Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon cloudformation 如何将CloudFormation与CodeDeploy和自动缩放组集成_Amazon Cloudformation_Aws Code Deploy - Fatal编程技术网

Amazon cloudformation 如何将CloudFormation与CodeDeploy和自动缩放组集成

Amazon cloudformation 如何将CloudFormation与CodeDeploy和自动缩放组集成,amazon-cloudformation,aws-code-deploy,Amazon Cloudformation,Aws Code Deploy,我们的CloudFormation模板创建了一个具有随机名称的自动缩放组。现在,我们需要转到CodeDeploy控制台并手动将新的自动缩放组添加到部署组中—我们希望自动化此过程。例如,如果我们可以使用CloudFormation模板创建一个登台环境,并在其中部署代码,而无需任何手动步骤,那就太好了 我可以看到两种方法: 让CloudFormation始终为自动缩放组分配相同的名称,并在CodeDeploy控制台中对其进行配置 让CloudFormation使用新的自动缩放组名称修改CodeDep

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

我可以看到两种方法:

  • 让CloudFormation始终为自动缩放组分配相同的名称,并在CodeDeploy控制台中对其进行配置
  • 让CloudFormation使用新的自动缩放组名称修改CodeDeploy
    似乎CloudFormation不允许任何一种方法-有什么想法可以做到这一点吗

    下面是我要做的:

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

    如果您将其放在一个简单的脚本中,就可以轻松地创建任意多个临时堆栈/暂存环境。(您可能需要一个类似的脚本来删除堆栈。)

    谢谢!我的想法是一样的。这并不特别困难,但我希望有一个本地aws解决方案可以解决这个问题。部分问题是,在自动缩放组中使用ELB HealthCheck时,您希望将HealthCheckGracePeriod设置为相当小的值。必须手动执行上述步骤会迫使您将值设置为非常高的值。这是为什么?与启动实例本身的时间相比,进行CodeDeploy API调用所需的时间不是相对较少吗?您可能会认为,但是CodeDeploy通常需要3-5分钟来完成下载包(即使是很小的代码库),而InstallApp通常需要2分钟来完成。7分钟实际上比AMI启动所需的时间长。