如何将CloudFormation与CodeDeploy和AutoScaling组集成

时间:2015-04-06 20:50:21

标签: amazon-cloudformation aws-code-deploy

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

我可以看到两种方法:

  1. 让CloudFormation始终为自动缩放组分配相同的名称,并在CodeDeploy控制台中配置它们
  2. 让CloudFormation使用新的自动缩放组名称修改CodeDeploy。
  3. CloudFormation似乎不允许任何一种方法 - 任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:3)

这就是我要做的事情:

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

如果将其放在一个简单的脚本中,您可以轻松地创建任意数量的ad-hoc堆栈/暂存环境。 (你可能想要一个类似的脚本来删除堆栈。)