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

Where does elastic beanstalk t2 server store my node.js app files?

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

我在 s3 中看到一些 .zip 文件,当我通过 eb 接口上传一些东西时会显示这些文件,不过 how/where 这确实会在我的 ec2(t2) 服务器上结束吗?

它在部署期间位于 /tmp/deployment/application 文件夹中,之后移动到 /var/app/current

如果您搜索它们,节点日志在 /var/log/nodejs/nodejs.log 中,无论您在控制台的环境变量中设置什么 PORT 环境变量,应用程序都将绑定到 8081

/var/app/current 可能已过时。它在我的实例上不存在。
所述,对于 python,该应用程序位于 /opt/python/bundle/2/app/
否则使用 find 搜索位置(查看 link)。

节点应用程序(在我的例子中是 nuxt 应用程序)的最佳答案似乎在 2020 年 11 月仍然有效

/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
...

解读:

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

如果 Elastic Beanstalk 部署成功,您可以在 /var/app/current 中找到 运行 应用程序的代码(正如 Manuel 指出的那样)。