如何防止 OpsWorks 部署默认部署到我的自定义层?
Posted
技术标签:
【中文标题】如何防止 OpsWorks 部署默认部署到我的自定义层?【英文标题】:How can I prevent OpsWorks Deployment from defaulting to deploying to my Custom Layer? 【发布时间】:2015-05-01 10:37:09 【问题描述】:我目前有一个相对简单的 OpsWorks MEAN 堆栈配置,由两层组成。
一层是 Node.js App Server 层,另一层是 Custom MongoDB 层。 (顺便说一句,我希望有一天亚马逊会为 OpsWorks 提供一个 Mongo 商店,但在那之前,我必须创建自己的自定义层。)
我真的很喜欢一切工作的方式,除了当我按上面所示部署我的应用程序时,部署默认也部署到我的自定义 MongoDB 层:
除了记得在单击“部署”之前取消选中这些框外,我似乎找不到任何方法来指定在部署、应用程序、层或堆栈配置中我不想要我的应用程序部署到我的自定义层。
对于我的 MongoDB 层来说,这可能不是什么大不了的事,但一般来说,将应用程序代码放在那里似乎没有意义,而且我可以肯定地设想我绝对不使用的特定于应用程序的自定义厨师配置'不想应用到我的数据库层。
谁能指出一个配置选项或其他排除部署到自定义 OpsWorks 层的机制?
谢谢!
-- 提姆
【问题讨论】:
【参考方案1】:将您的应用程序部署到 Stack 中的所有实例是安全的,OpsWorks 不会在您的 MongoDB 上安装您的 Node 应用程序。
当您在 OpsWorks 中进行部署时,会在所选实例上触发部署事件。例如,您的 MongoDB 层很可能会丢弃应用程序的部署,除非您明确编写配方。
如果您仍想保存选择的要部署的实例,只需创建一次部署,然后再重复该部署。 OpsWorks 会将选定的实例保存在其中。
【讨论】:
谢谢 - 这完全有道理,我也刚刚验证没有配方,实际上代码没有部署到我的 mongo 实例中。以上是关于如何防止 OpsWorks 部署默认部署到我的自定义层?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用内置 Java 应用层在 AWS OpsWorks 上部署 Jenkins?
如何将应用程序限制为 AWS Opsworks 中的一种类型的层?