从架构的角度来看,我试图更好地了解部署到eb(t2)服务器的文件的存储方式和位置。
我在s3中看到一些.zip文件显示我何时通过eb界面上传内容,但是这个文件在ec2(t2)服务器上的最终结果是什么?
答案 0 :(得分:119)
部署期间位于/tmp/deployment/application
文件夹中,之后移至/var/app/current
。
如果您搜索它们,节点日志都在/var/log/nodejs/nodejs.log
中,无论您在控制台的环境变量中设置了什么PORT环境变量,应用程序都将绑定到8081
。
答案 1 :(得分:3)
/var/app/current
可能已过时。它在我的实例上不存在。
如I can't find my Web app when I SSH to my AWS Elastic Beanstalk instance所述,对于python,该应用位于/opt/python/bundle/2/app/
否则,请使用find
搜索位置(请查看链接)。
答案 2 :(得分:2)
对于节点应用程序(在我的情况下为Nuxt应用程序),最高答案似乎仍在2020年11月起作用。
/var/app/current
答案 3 :(得分:0)
作为更一般的答案(不是特定于 node.js 的),请检查您的 Elastic Beanstalk 环境中的 eb-engine.log
。
日志在哪里?在您环境侧边栏中的 Elastic Beanstalk 在线界面中。
...
2021/06/12 22:40:34.097454 [INFO] app source bundle is zip file ...
2021/06/12 22:40:34.097460 [INFO] extracting /opt/elasticbeanstalk/deployment/app_source_bundle to /var/app/staging/
2021/06/12 22:40:34.097470 [INFO] Running command /bin/sh -c /usr/bin/unzip -q -o /opt/elasticbeanstalk/deployment/app_source_bundle -d /var/app/staging/
2021/06/12 22:40:34.138333 [INFO] finished extracting /opt/elasticbeanstalk/deployment/app_source_bundle to /var/app/staging/ successfully
...
解释:
app_source_bundle
最初上传到 /opt/elasticbeanstalk/deployment/
app_source_bundle
被提取到 /var/app/staging/