我正在尝试弄清楚如何在单个存储库中设置两个或更多应用程序。
假设:我想为生产(P)和开发(D)保留单独的Eb应用程序,每个应用程序都有一个环境(P> env-p &D> env-d)。那么我如何配置我的存储库,使master分支指向P> env-p,而development分支指向D> env-d。
注意:我已经在具有不同应用程序的单个AWS帐户中设置了Elastic Beanstalk。我已经尝试过搜索,但无法找到与此相关的任何内容。
如果有任何团体这样做了,请分享你的观点。
提前谢谢。
发布于 2017-12-06 20:38:24
如果我理解正确的话,您希望在两个不同的环境中为两个不同的分支运行一个应用程序。
您可以使用.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
相关文档:
发布于 2017-12-05 21:44:58
在同样的情况下,我在filebeat配置中也遇到了类似的问题。
基本上,您需要使用环境变量来区分环境,然后根据您设置的环境变量在container_commands部分运行不同的命令。
您可以在这里看到我的工作示例:https://www.dativa.com/simplifying-filebeat-logging-with-elastic-beanstalk/
https://stackoverflow.com/questions/47653329
复制相似问题