【发布时间】:2015-03-30 11:30:50
【问题描述】:
从架构的角度来看,我试图更好地了解部署到 eb (t2) 服务器的文件的存储方式和位置。
我在 s3 中看到一些 .zip 文件,这些文件显示了我何时通过 eb 接口上传内容,但是这究竟是如何/在哪里最终到达我的 ec2(t2) 服务器上的?
【问题讨论】:
标签: node.js amazon-ec2 amazon-elastic-beanstalk
从架构的角度来看,我试图更好地了解部署到 eb (t2) 服务器的文件的存储方式和位置。
我在 s3 中看到一些 .zip 文件,这些文件显示了我何时通过 eb 接口上传内容,但是这究竟是如何/在哪里最终到达我的 ec2(t2) 服务器上的?
【问题讨论】:
标签: node.js amazon-ec2 amazon-elastic-beanstalk
在部署期间它位于/tmp/deployment/application 文件夹中,之后移动到/var/app/current。
如果您搜索它们,节点日志位于/var/log/nodejs/nodejs.log 中,无论您在控制台的环境变量中设置什么 PORT 环境变量,应用程序都会绑定到 8081。
【讨论】:
/var/log/web.stdout.log for linux2
2020 年 11 月节点应用程序(在我的例子中是 nuxt 应用程序)的最佳答案似乎仍在工作
/var/app/current
【讨论】:
作为更一般的答案(不是特定于 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/
如果 Elastic Beanstalk 部署成功,您可以在 /var/app/current 中找到正在运行的应用程序代码(正如 Manuel 指出的那样)。
【讨论】:
/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 搜索位置(查看链接)。
【讨论】:
opt/python/bundle/*22*/app/