我了解AWS Elastic Beanstalk只需要.elasticbeanstalk
目录中的a single configuration file,但(1)当我运行eb config
时,我会收到一个额外的文件myenv.env.yml
; (2)我的IDE通过放置
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml
在我的项目中.gitignore
。
这些附加文件是什么?它们扮演什么角色?我的理解是仅 config.yml
mattered,只有它有任何影响。
答案 0 :(得分:12)
myenv.env.yml
文件旨在成为临时文件。 eb config
创建它,然后编辑它,保存它,然后退出编辑器。关闭编辑器后,CLI将更新环境并删除文件。
至于问题的第二部分,.gitignore
中的部分适用于那些想要检查其配置的人。例如,假设您有一个config.yml
文件。但是您希望团队中的其他开发人员使用该文件的标准版本。您可以创建(或重命名当前文件)名为config.global.yml
的文件,它的工作方式与config.yml
完全相同,但可以将其签入版本控制。
如果您有config.global.yml
和config.yml
,config.yml
将始终优先于任何重叠设置。