弹性beanstalk t2服务器在哪里存储我的node.js应用程序文件?

时间:2015-01-30 21:50:56

标签: node.js amazon-ec2 elastic-beanstalk

从架构的角度来看,我试图更好地了解部署到eb(t2)服务器的文件的存储方式和位置。

我在s3中看到一些.zip文件显示我何时通过eb界面上传内容,但是这个文件在ec2(t2)服务器上的最终结果是什么?

4 个答案:

答案 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
...

解释:

  1. app_source_bundle 最初上传到 /opt/elasticbeanstalk/deployment/
  2. app_source_bundle 被提取到 /var/app/staging/