跨区域的Elastic Beanstalk命令行工具

时间:2016-04-12 19:55:23

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

我有最新的eb命令行工具设置,最初使用

配置了我的两个git分支
eb init

最近我不得不处理两个不同的地区

us-west-1
   branchA
   branchB
us-west-2
   branchC   

在我做之前

git checkout branchA
eb deploy

现在我必须做

git checkout branchC
eb init --region=us-west-2
eb deploy

有没有办法根据分支名称自动启动init状态?我看到文件.elasticbeanstalk.config.yml有配置信息,我可以在那里的某处指定这些信息吗?

1 个答案:

答案 0 :(得分:1)

您应该能够在.elasticbeanstalk / config.yml中指定它。我没有尝试使用default_region,但它适用于profile

现在可能看起来像这样:

branch-defaults:
  develop:
    environment: project-dev
  master:
    environment: project-prod
  staging:
    environment: project-staging
global:
  application_name: application_name
  default_ec2_keyname: key_name
  default_platform: Python 2.7
  default_region: ap-southeast-1
  profile: eb-cli
  sc: git

如果您想要分支特定区域,只需将该值从全局部分移动到分支设置。

branch-defaults:
  develop:
    environment: project-dev
    default_region: eu-west-1
  master:
    environment: project-prod
    default_region: ap-southeast-1
  staging:
    environment: project-staging
    default_region: ap-southeast-1
global:
  application_name: application_name
  default_ec2_keyname: key_name
  default_platform: Python 2.7
  profile: eb-cli
  sc: git