EB部署到多个环境

adn*_*nan 12 amazon-web-services amazon-elastic-beanstalk

我有相同的代码库(一个git存储库),我想上传到多个弹性beanstalk环境.有没有办法做到这一点,如果是这样,我应该如何设置我的存储库,以便我可以推送到多个环境?

环境是站点的不同语言版本,我想在不同的beanstalks中运行.语言由环境参数设置.

adn*_*nan 18

回答我自己的问题.AWS EB CLI 3+具有可部署到多个环境的良好界面.如果您向应用程序添加其他环境,则只需使用即可部署

eb deploy <environment-name>
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法用`config.yml`文件做到这一点? (11认同)

Zag*_*ags 13

您可以通过将如下配置添加到您的 .elasticbeanstalk/config.yml 文件,使 eb cli 引用来自不同分支的不同环境:

branch-defaults:
  master:
    environment: staging
  production:
    environment: production
Run Code Online (Sandbox Code Playgroud)

在本例中,当您eb deploymaster分支运行时,它将部署到名为“staging”的环境,而当您从production分支运行时,它将部署到名为“production”的环境。

这种方法不允许您将一个分支推送到多个环境;为此,请参阅@adnan 的回答:https : //stackoverflow.com/a/30301576/2800876