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

Git 如何部署到由CF创建的应用程序中?,git,amazon-elastic-beanstalk,amazon-cloudformation,Git,Amazon Elastic Beanstalk,Amazon Cloudformation,我有一个依赖Redis的rails应用程序。我创建了一个CF模板,其中包含Redis的ElasticCache和rails应用的ElasticBeanstalk。 整个想法是开发人员(或生产人员)将使用模板启动一个堆栈,并拥有自己的版本供其使用 版本管理是使用git完成的,理想情况下,我希望使用git push aws master或git aws.push之类的工具将新版本(以及最初的版本)推送到EB EB命令行工具似乎不是我想要的,因为我不希望开发人员从他的命令行创建应用程序或环境。这应该与

我有一个依赖Redis的rails应用程序。我创建了一个CF模板,其中包含Redis的
ElasticCache
和rails应用的
ElasticBeanstalk

整个想法是开发人员(或生产人员)将使用模板启动一个堆栈,并拥有自己的版本供其使用

版本管理是使用
git
完成的,理想情况下,我希望使用
git push aws master
git aws.push
之类的工具将新版本(以及最初的版本)推送到EB

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

我可以走另一条路吗?让某人创建一个堆栈,其输出之一将类似于git remote repo,他可以在本地添加它?
有没有更简单的方法来处理这个问题


非常感谢

您的需求似乎超过了Elastic Beanstalk的产品。EB不容易设置,它基于这样一种理念,即你努力设置它,但事后享受你的劳动。在您的情况下,因为构建环境是主要目标,所以您需要自动化redis创建、环境创建和环境部署,只有这样,您才能将其交给开发人员。如果您想使用EB实现此目的,我建议手动为每个开发人员创建一个env,并让开发人员执行他的
EB部署

如果您希望开发人员从头开始创建环境,我不会选择EB,因为它似乎是错误的工具(为什么开发人员需要负载平衡和自动资源调配?)。如果我理解正确,在本例中,您最好使用Heroku,或者使用Chef构建的普通EC2实例