CloudFormation脚本创建CodeDeployDeploymentGroup时因目标组名称过长报错
解决CodeDeploy部署组创建时目标组ARN长度超限问题
问题根源
你遇到的报错本质是CloudFormation模板中错误地将目标组ARN传入了仅接受32字符以内名称的字段。CodeDeploy的TargetGroupInfoList配置里,Name字段限制最大32字符,而TargetGroupArn字段才是用来传入完整ARN的(无长度限制)。如果模板里把ARN放到了Name字段,就会触发这个报错。
修复步骤
- 打开你的CloudFormation模板,找到
AWS::CodeDeploy::DeploymentGroup资源的TargetGroupInfoList部分。 - 确保配置使用
TargetGroupArn字段传递ARN,而不是Name字段:
错误示例:
正确示例:TargetGroupInfoList: - Name: !GetAtt SampleTG.TargetGroupArn # 错误:把ARN传给了Name字段TargetGroupInfoList: - TargetGroupArn: !GetAtt SampleTG.TargetGroupArn # 正确:用TargetGroupArn字段传ARN - 如果你确实需要用目标组名称(而非ARN),确保名称长度不超过32字符,并且使用
Name字段:TargetGroupInfoList: - Name: !Ref SampleTG # !Ref返回目标组名称,需确保名称≤32字符
额外检查
- 确认目标组资源
AWS::ElasticLoadBalancingV2::TargetGroup的Name属性确实不超过32字符(你已尝试缩短,这一步可再次验证)。 - 若使用参数传递目标组信息,检查参数值是否正确对应字段要求。
内容的提问来源于stack exchange,提问作者Pranav Chaudhari
相关产品推荐
相关产品推荐

