Docker AWS:弹性豆茎单型材,多用途

Docker AWS:弹性豆茎单型材,多用途,docker,amazon-elastic-beanstalk,aws-ebs,Docker,Amazon Elastic Beanstalk,Aws Ebs,我试图弄清楚如何在一个存储库中设置两个或多个应用程序 比如说:我想分别为生产(p)和开发(D)保留一个环境(p>env-p&D>env-D)的Eb应用程序。那么,我如何配置我的存储库,使主分支指向P>env-P,而开发分支指向D>env-D呢 注意:我在一个AWS帐户中使用不同的应用程序设置了Elastic Beanstalk。我尝试过搜索,但找不到与此相关的任何内容 如果有人这样做了,请分享你的观点 提前感谢。在相同的情况下,我遇到了与filebeat配置类似的问题 基本上,您需要使用环境变量

我试图弄清楚如何在一个存储库中设置两个或多个应用程序

比如说:我想分别为生产(p)和开发(D)保留一个环境(p>env-p&D>env-D)的Eb应用程序。那么,我如何配置我的存储库,使主分支指向P>env-P,而开发分支指向D>env-D呢

注意:我在一个AWS帐户中使用不同的应用程序设置了Elastic Beanstalk。我尝试过搜索,但找不到与此相关的任何内容

如果有人这样做了,请分享你的观点


提前感谢。

在相同的情况下,我遇到了与filebeat配置类似的问题

基本上,您需要使用环境变量来区分环境,然后根据您设置的环境变量在container_commands部分中运行不同的命令

您可以在这里看到我的工作示例:

如果我理解正确,您希望为两个不同的分支运行具有两个不同环境的应用程序

您可以在以下位置使用配置文件执行此操作:
.elasticbeanstalk/config.yml

branch-defaults:
  master:
    environment: master
    default_region: ap-southeast-2
    default_ec2_keyname: master_key
    profile: master_profile
  staging:
    environment: staging
  develop:
    environment: develop    
global:
  application_name: my_application
  default_ec2_keyname: develop_key
  default_platform: Python 2.7
  default_region: ap-southeast-1
  profile: develop_profile
  sc: git
当您为每个分支执行
eb init
操作时,它将创建此文件,但我发现它有时需要一些手动编辑

下面是一个类似问题的另一个答案,需要更多的讨论

相关文件:


嘿,汤姆,谢谢你的回答,但我的问题与你的建议不同。我正在运行两个独立的应用程序,每个应用程序都有一个环境。你说的是一个有变量的环境。