CodeDeploy蓝色/绿色部署AUTO_SCALING_CONFIGURATION失败

时间:2018-01-23 01:06:48

标签: amazon-web-services aws-code-deploy elastic-load-balancer

尝试在AWS上进行自动蓝/绿部署。当我运行部署时,我得到:

The deployment failed because a non-empty field was discovered on your Auto Scaling group that Code Deploy does not currently support copying. Unsupported fields: 
[DescribeAutoScalingGroupsResponse.DescribeAutoScalingGroupsResult.AutoScalingGroups.member.Instances.member.LaunchTemplate.Version, 
DescribeAutoScalingGroupsResponse.DescribeAutoScalingGroupsResult.AutoScalingGroups.member.LaunchTemplate.LaunchTemplateName, 
DescribeAutoScalingGroupsResponse.DescribeAutoScalingGroupsResult.AutoScalingGroups.member.LaunchTemplate.LaunchTemplateId, 
DescribeAutoScalingGroupsResponse.DescribeAutoScalingGroupsResult.AutoScalingGroups.member.LaunchTemplate.Version, 
DescribeAutoScalingGroupsResponse.DescribeAutoScalingGroupsResult.AutoScalingGroups.member.Instances.member.LaunchTemplate.LaunchTemplateName, 
DescribeAutoScalingGroupsResponse.DescribeAutoScalingGroupsResult.AutoScalingGroups.member.Instances.member.LaunchTemplate.LaunchTemplateId] 
(Error code: AUTO_SCALING_CONFIGURATION)

从阅读here起,它听起来就像是因为CodeDeploy还没有更新到使用Auto-Scaling方面的最新资料。

  

不幸的是,这是客户可能会继续面临的问题。在进行我们复制ASG的蓝/绿部署时,我们必须复制所有配置,这需要CodeDeploy了解ASG支持的任何新属性。因此,存在滞后。

这是对的还是我做错了什么?来自AWS的人是否能够确认?

1 个答案:

答案 0 :(得分:0)

我会尝试使用CloudFromation,而不是使用CodeDeploy当前不支持的LaunchTemplates。 LaunchTemplates是新增的,用于在AWS控制台中捕获启动设置。

尝试使用CFN中的AWS::AutoScaling::LaunchConfiguration资源。

请参阅https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html

更新:AWS DevOps团队在其博客上发布了Performing Blue/Green Deployments with AWS CodeDeploy and Auto Scaling Groups的解决方案。

它让我们的流程变得更加清晰了。在审核了解决方案模板后,我们现在正在进行生产中的蓝/绿部署 - 并且多年来一直在进行就地部署。对于大量用例来说,这是一种更好的部署方式。