【问题标题】:AWS Elastic Beanstalk difference between env.yml VS .configenv.yml 与 .config 之间的 AWS Elastic Beanstalk 区别
【发布时间】:2020-11-14 10:55:55
【问题描述】:
我第一次使用 AWS Elastic Beanstalk 平台进行一些测试以发现它。
但我面临一个问题:
文档告诉我们,我们可以在“.ebextensions/myConf.config”文件中描述环境配置。
但我也发现我们可以在根项目的“env.yml”中描述环境配置(包括更多选项,如“平台”)。
问题是,这两个文件有什么区别?我应该同时使用吗?在什么情况下?
提前致谢,
【问题讨论】:
标签:
amazon-web-services
amazon-elastic-beanstalk
【解决方案1】:
虽然env.yaml 和.ebextentions 之间存在一些重叠,但这两种设置选择是互补的。
例如,CName、EnvironmentName 或 SolutionStack 之类的内容只能在 env.yaml 中设置。因此,您可以在env.yaml 中定义它们,而不是在 EB 控制台或 CLI 中设置它们的值,以确保您的 EB 的可重复部署。因此,env.yaml 可以被认为更特定于 EB 环境本身,而不是您的应用程序。
相比之下,.ebextentions 包含的配置脚本与您的应用程序的详细信息 结合得更紧密。你应该运行什么命令来引导它,你应该设置或修改什么配置文件。
我应该同时使用吗?在什么情况下?
通常我看到.ebextentions 比env.yaml 使用得更多。因此,要开始您的 EB 之旅,我建议您只关注.ebextentions。
除了.ebextentions 或env.yaml 之外,设置 EB 的更多可能性。还有.platform、部署钩子、Buildfile、Procfile、保存的配置,可能还有一些我不记得的东西。