You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CloudFormation脚本创建CodeDeployDeploymentGroup时因目标组名称过长报错

解决CodeDeploy部署组创建时目标组ARN长度超限问题

问题根源

你遇到的报错本质是CloudFormation模板中错误地将目标组ARN传入了仅接受32字符以内名称的字段。CodeDeploy的TargetGroupInfoList配置里,Name字段限制最大32字符,而TargetGroupArn字段才是用来传入完整ARN的(无长度限制)。如果模板里把ARN放到了Name字段,就会触发这个报错。

修复步骤

  1. 打开你的CloudFormation模板,找到AWS::CodeDeploy::DeploymentGroup资源的TargetGroupInfoList部分。
  2. 确保配置使用TargetGroupArn字段传递ARN,而不是Name字段:
    错误示例:
    TargetGroupInfoList:
      - Name: !GetAtt SampleTG.TargetGroupArn  # 错误:把ARN传给了Name字段
    
    正确示例:
    TargetGroupInfoList:
      - TargetGroupArn: !GetAtt SampleTG.TargetGroupArn  # 正确:用TargetGroupArn字段传ARN
    
  3. 如果你确实需要用目标组名称(而非ARN),确保名称长度不超过32字符,并且使用Name字段:
    TargetGroupInfoList:
      - Name: !Ref SampleTG  # !Ref返回目标组名称,需确保名称≤32字符
    

额外检查

  • 确认目标组资源AWS::ElasticLoadBalancingV2::TargetGroup的Name属性确实不超过32字符(你已尝试缩短,这一步可再次验证)。
  • 若使用参数传递目标组信息,检查参数值是否正确对应字段要求。

内容的提问来源于stack exchange,提问作者Pranav Chaudhari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 11:12:41