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

从架构的angular度来看,我试图更好地理解如何以及在哪里存储部署到eb(t2)服务器的文件。

我看到s3中的一些.zip文件,显示了我通过eb接口上传了什么,但是究竟是如何/到底在我的ec2(t2)服务器上?

它在/tmp/deployment/application过程中位于/tmp/deployment/application文件夹中,之后移至/var/app/current

如果您search了它们,节点日志将位于/var/log/nodejs/nodejs.log ,无论您在控制台的“环境variables”中设置了什么PORT环境variables,应用程序都将绑定到8081

您的源代码从您的S3存储桶直接下载到您的EC2实例。 您的Elastic Beanstalk环境具有一个与IAM实例angular色关联的IAM实例configuration文件。 此angular色有权调用S3 API。 你可以在这里find一些信息。 EC2实例具有与其关联的IAMangular色,并允许您的EC2实例直接从S3存储桶中获取对象。 在这里阅读更多关于EC2实例angular色的信息 。 通常,由Elastic Beanstalk创build的angular色称为“aws-elasticbeanbean-ec2-role”,但您可以使用所需的权限创build自己的angular色,并在创buildElastic Beanstalk环境时将其作为选项设置传递。