AWS:具有多个应用程序的eb单个配置文件

时间:2017-12-05 12:10:56

标签: docker elastic-beanstalk amazon-elastic-beanstalk aws-ebs eb

我试图找出如何在单个存储库中设置两个或更多应用程序。

让我们说:我想为每个生产(P)和开发(D)保留单独的Eb应用程序(P> env-p& D> env-d)。那么如何配置主分支指向P>的存储库? env-p和开发分支指向D> ENV-d。

注意:我在具有不同应用程序的单个AWS账户中设置了EB。我试过搜索,但没有任何相关的内容。

如果有任何机构这样做,请分享您的观点。

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

您可以使用以下配置文件执行此操作: .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时,它将创建此文件,但我看到它有时需要一些手动编辑。

以下是更多讨论的类似问题的另一个答案。

AWS Elastic Beanstalk deploy to multiple applications

相关文档:

答案 1 :(得分:-1)

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

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

您可以在此处查看我的工作示例: https://www.dativa.com/simplifying-filebeat-logging-with-elastic-beanstalk/