【问题标题】:AWS : Elastic Beanstalk single profile with multiple applicationsAWS:具有多个应用程序的 Elastic Beanstalk 单一配置文件
【发布时间】:2018-05-19 02:19:46
【问题描述】:

我想弄清楚如何在单个存储库中设置两个或多个应用程序。

可以说:我想为生产(P)和开发(D)保留单独的 Eb 应用程序,每个应用程序都有一个环境(P > env-p & D > env-d)。那么如何配置我的存储库,主分支指向 P > env-p 和开发分支指向 D > env-d。

注意:我已在具有不同应用程序的单个 AWS 账户中设置 Elastic Beanstalk。我已尝试搜索,但找不到与此相关的任何内容。

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    您可以使用以下配置文件执行此操作: .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

    相关文档:

    【讨论】:

      【解决方案2】:

      在相同的情况下,我在使用 filebeat 配置时遇到了类似的问题。

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

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

      【讨论】:

      • 嘿,汤姆,谢谢您的回复,但我的问题与您的建议不同。我正在运行两个独立的应用程序,每个应用程序都有一个环境。你说的是带有变量的单一环境。
      猜你喜欢
      • 2013-04-11
      • 2018-04-14
      • 2018-06-13
      • 2016-09-05
      • 1970-01-01
      • 2019-12-02
      • 2021-04-16
      • 2019-02-23
      • 2018-04-20
      相关资源
      最近更新 更多