尝试在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的人是否能够确认?
答案 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的解决方案。
它让我们的流程变得更加清晰了。在审核了解决方案模板后,我们现在正在进行生产中的蓝/绿部署 - 并且多年来一直在进行就地部署。对于大量用例来说,这是一种更好的部署方式。