AWS Elastic Beanstalk部署到多个应用程序

时间:2016-05-10 19:19:39

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

我试着描述一下我的情况:

拥有多个AWS账户,凭据位于~/.aws/credential下 要切换到其他帐户我输入:

eb init -i --profile name

现在要将代码部署到帐户我必须每次切换到其他acc。如何组织.ebextensions以便在不切换配置文件的情况下部署到10 AWS acc?

1 个答案:

答案 0 :(得分:4)

您不需要每次都eb init。您可以使用参数eb deploy --profile profile_name进行部署。

如果您设置类似于此的.elasticbeanstalk / config文件,则可以在不使用参数的情况下为不同的环境设置不同的配置文件和分支。

branch-defaults:
  develop:
    environment: env-develop
    profile: eb-profile
  master:
    environment: env-master
    profile: eb-profile2
global:
  application_name: env_name
  default_ec2_keyname: key_name
  default_platform: Python 2.7
  default_region: ap-southeast-1
  sc: git

我没有试过这个,但是如果你打电话给eb deploy environment_name --profile eb-profile3链接到其他地方,它应该用你的分支和全局特定设置(配置文件覆盖)进行部署。

eb deploy <environment name>会覆盖环境名称。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-deploy.html

我只是简单地阅读了这篇文章,但也许​​这对你也有帮助。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebcli-compose.html