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

Jus*_*tin 61 amazon-ec2 node.js amazon-elastic-beanstalk

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

我在s3中看到一些.zip文件显示我何时通过eb界面上传内容,虽然这最终是如何/最终在我的ec2(t2)服务器上?

Man*_*eau 129

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

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

  • 我每次都使用 eb deploy 来上传对服务器文件代码的更改。我可以直接更改 /var/app/current 目录吗? (2认同)
  • 这个目录位置真的应该在 AWS 文档中,据我所知我没有在任何地方找到它。 (2认同)

Jar*_*rad 8

作为更一般的答案(不是特定于 Node.js),请eb-engine.log从您的 Elastic Beanstalk 环境进行检查。

日志在哪里?在环境侧边栏中的 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
...
Run Code Online (Sandbox Code Playgroud)

解释:

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

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


ata*_*min 5

最佳答案似乎在 2020 年 11 月仍然适用于节点应用程序(在我的情况下为 nuxt 应用程序)

/var/app/current
Run Code Online (Sandbox Code Playgroud)