2

我们的 CloudFormation 模板创建一个具有随机名称的自动缩放组。现在我们需要转到 CodeDeploy 控制台并手动将新的自动缩放组添加到部署组 - 我们希望自动化这个过程。例如,如果我们可以使用 CloudFormation 模板创建一个暂存环境并将代码部署到其中而无需任何手动步骤,那就太好了。

我可以看到两种方法:

  1. 让 CloudFormation 始终为自动缩放组分配相同的名称,并在 CodeDeploy 控制台中对其进行配置
  2. 让 CloudFormation 使用新的自动缩放组名称修改 CodeDeploy。

似乎 CloudFormation 不允许任何一种方法 - 任何想法如何做到这一点?

4

1 回答 1

3

这是我要做的:

  • 将自动缩放组的名称放在模板的输出部分中。
  • 创建堆栈后,调用 describe-stack 从输出中检索自动缩放组名称。
  • 使用 CodeDeploy API 将自动缩放组添加到部署组。

如果你把它放在一个简单的脚本中,你可以轻松地创建任意数量的临时堆栈/登台环境。(您可能需要一个类似的脚本来删除堆栈。)

于 2015-04-07T11:09:44.013 回答