我试着描述一下我的情况:
拥有多个AWS账户,凭据位于~/.aws/credential
下
要切换到其他帐户我输入:
eb init -i --profile name
现在要将代码部署到帐户我必须每次切换到其他acc。如何组织.ebextensions
以便在不切换配置文件的情况下部署到10 AWS acc?
答案 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