我试图找出如何在单个存储库中设置两个或更多应用程序。
让我们说:我想为每个生产(P)和开发(D)保留单独的Eb应用程序(P> env-p& D> env-d)。那么如何配置主分支指向P>的存储库? env-p和开发分支指向D> ENV-d。
注意:我在具有不同应用程序的单个AWS账户中设置了EB。我试过搜索,但没有任何相关的内容。
如果有任何机构这样做,请分享您的观点。
提前致谢。
答案 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/