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

Posted

技术标签:

【中文标题】如何部署到由 CF 创建的应用程序中?【英文标题】:How do I deploy into an app that was created by CF? 【发布时间】:2015-03-16 17:15:23 【问题描述】:

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

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

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

我可以反过来吗?让某人创建一个堆栈,其输出之一将类似于 git 远程存储库,他可以在本地添加? 有没有更简单的方法来处理这个问题?

非常感谢!

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何部署到由 CF 创建的应用程序中?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用命令行在 Windows Mobile 模拟器中重建 .net CF 应用程序和部署

如何将文件夹添加到由 maven cargo 插件启动的 Tomcat 容器的类路径中

如何将类添加到由 appendChild 创建的元素 [重复]

自定义属性未传递到由 AWS Cognito 创建的 ID_TOKEN

管理将破坏性数据库更改迁移到由同一应用程序的旧版本共享的数据库

如何将变量发送到由通用视图调用的模板