与团队共享弹性域配置的正确方法是什么?

时间:2017-10-30 11:14:00

标签: amazon-web-services elastic-beanstalk web-deployment amazon-elastic-beanstalk

我正在寻找一种分享EB配置的方法,因此我的团队中任何有效的aws信誉的人都可以部署代码。默认情况下,EB会在.gitignore文件中添加以下内容。

# Elastic Beanstalk Files
.elasticbeanstalk/*
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml

我是否需要签入这些文件才能与团队分享?

2 个答案:

答案 0 :(得分:4)

在我看来,AWS很好地搞砸了他们的.gitignore默认值。起初这让人感到困惑,因为它似乎有充分的理由。我们找不到一个好理由。也许这只是一个预防措施,所以你没有做出你不应该做的事情。但是,首先,在我看来,修改项目的.gitignore并不是默认情况下应该做的事情。其次,没有人应该提交他们没有审查过的代码。

正如Kush在回复中指出的那样,您可以将文件添加到嵌套目录中,该目录将由VCS跟踪。我假设这样做的原因是不同的开发人员可以维护不同的配置。我们没有使用任何与此类似的东西,但值得注意,因为我确信有人可能。

我们已从项目中完全删除了这些条目,并提交了整个.elasticbeanstalk.ebextensions目录。

答案 1 :(得分:2)

假设您拥有CLI Access,您可以创建模板并共享命令,如:

eb config save dev-env --cfg prod

现在,在文本编辑器中打开此文件,根据生产环境的需要修改/删除部分。

注意:AWSConfigurationTemplateVersion是必填字段。请勿将其从配置文件中删除。

将配置检入版本控制 如果要签入已保存的配置,以便有权访问您的代码的任何人可以在自己的环境中使用相同的设置,或者如果要跟踪保存的配置的不同版本,请将文件移动到.elasticbeanstalk / folder目录。保存的配置位于.elasticbeanstalk / saved_configs /文件夹中。通过将配置文件向上移动到.elasticbeanstalk /文件夹中,可以检入该文件,并且仍然可以使用EB CLI。移动文件后,必须添加并提交它。

请参阅此AWS Blog Post