Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS弹性Beanstalk部署到多个应用程序_Amazon Web Services_Deployment_Amazon Ec2_Amazon Elastic Beanstalk - Fatal编程技术网

Amazon web services AWS弹性Beanstalk部署到多个应用程序

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帐户,凭据位于
~/.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确实是这样要求的。看起来我读了问题的标题,但没有读正文。