Amazon web services AWS弹性Beanstalk部署到多个应用程序
我试图描述我的情况: 拥有多个AWS帐户,凭据位于Amazon web services AWS弹性Beanstalk部署到多个应用程序,amazon-web-services,deployment,amazon-ec2,amazon-elastic-beanstalk,Amazon Web Services,Deployment,Amazon Ec2,Amazon Elastic Beanstalk,我试图描述我的情况: 拥有多个AWS帐户,凭据位于~/.AWS/credential 要切换到我正在键入的其他帐户: eb init -i --profile name 现在,要将代码部署到帐户,我必须每次切换到其他acc。如何组织.ebextensions,才能在不切换配置文件的情况下部署到10个AWS acc?您不必每次都执行eb init。您可以使用参数部署,eb deploy--profile profile\u name 如果您像这样设置.elasticbeanstalk/confi
~/.AWS/credential
要切换到我正在键入的其他帐户:
eb init -i --profile name
现在,要将代码部署到帐户,我必须每次切换到其他acc。如何组织
.ebextensions
,才能在不切换配置文件的情况下部署到10个AWS acc?您不必每次都执行eb init
。您可以使用参数部署,eb deploy--profile profile\u 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部署环境\u name--profile eb-profile3
,它应该使用您的分支和全局特定设置部署在那里(profile覆盖)
eb deploy
覆盖环境名称。
我只是简单地读了一下,但也许这也能帮助你。
您不需要每次都执行
ebinit
。您可以使用参数部署,eb deploy--profile profile\u 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部署环境\u name--profile eb-profile3
,它应该使用您的分支和全局特定设置部署在那里(profile覆盖)
eb deploy
覆盖环境名称。
我只是简单地读了一下,但也许这也能帮助你。
但是我需要10次写运行
eb deploy
没有使用单个命令部署到10个配置文件的解决方案?您也可以编写AWS CLI脚本,或使用其SDK完全自动化部署。@向导一旦您开始在多个实例之间自动更改部署/环境/配置,就没有两个解决方案需要相同的过程。对于您来说,在您的情况下,将其构建到单个命令中似乎是有意义的。然而,您的特定场景实际上并不常见。这正是AWS CLI构建为脚本化的原因,因此这些过程和情况可以自动化并根据需要进行定制。我看不出这如何允许您部署到多个应用程序。当然,它显然可以处理多个环境和多个帐户。但多个应用程序在哪里?看起来您已经硬编码了一个全局应用程序\u name:env\u name
,这意味着您只部署到一个应用程序。@Gustaf确实是这样要求的。看起来我读了问题的标题,但没有读到正文。但是我需要10次写运行eb deploy
单命令部署到10个配置文件没有解决方案?您还可以编写AWS CLI脚本,或者使用他们的SDK完全自动化部署。@向导一旦您开始跨多个实例自动更改部署/环境/配置,就不会有两个解决方案需要相同的过程。对于您来说,在您的情况下,将其构建到单个命令中似乎是有意义的。然而,您的特定场景实际上并不常见。这正是AWS CLI构建为脚本化的原因,因此这些过程和情况可以自动化并根据需要进行定制。我看不出这如何允许您部署到多个应用程序。当然,它显然可以处理多个环境和多个帐户。但多个应用程序在哪里?看起来您已经硬编码了一个全局应用程序\u name:env\u name
,这意味着您只部署到一个应用程序。@Gustaf确实是这样要求的。看起来我读了问题的标题,但没有读正文。