如何部署到由CF创建的应用程序中?

时间:2015-01-18 16:34:08

标签: git elastic-beanstalk amazon-cloudformation amazon-elastic-beanstalk

我有一个依赖Redis的rails应用程序。我创建了一个CF模板,其中包含Redis的ElasticCache和rails应用的ElasticBeanstalk 整个想法是开发人员(或生产)将使用模板启动堆栈,并拥有自己可以使用的版本。

版本管理是使用git完成的,理想情况下,我想使用git push aws mastergit aws.push之类的内容将新版本(和初始版本)推送到EB,... < / p>

EB命令行工具似乎不是我正在寻找的,因为我不希望开发人员从他的命令行创建应用程序或环境。这应该与他的Redis实例捆绑在一起(并且必须相应地设置一些系统变量)。

我可以走另一条路吗?有人创建一个堆栈,其中一个输出将像git远程仓库,他可以在本地添加? 有任何更简单的方法来处理这个问题吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

似乎您的需求超过了Elastic Beanstalk的产品。 EB不容易设置,并且基于你努力设置它的想法,但之后享受你的劳动。在您的情况下,由于构建env是主要目标,您需要自动化redis创建,env创建,env部署,然后才能将其提供给开发人员。如果你想使用EB,我建议每个开发人员创建一个env 手动,让开发人员执行他的eb deploy。 如果您希望开发人员从头开始创建环境,我不会选择EB,因为它似乎是错误的工具(为什么开发人员需要负载平衡和自动配置?)。如果我理解正确的话,在这种情况下你会更好地使用Heroku,或者使用Chef构建的普通EC2实例。