CodeDeploy :: DeploymentGroup错误:目标组对列表必须恰好有一对。

0

【以下的问题经过翻译处理】 我正在创建一个云formation嵌套部署(CodeBuild项目和CodeDeploy应用程序),使用蓝/绿部署,部署ECS(Fargate托管)部署。

部署在创建CodeDeployment组时失败,显示以下错误:“目标组对列表必须恰好有一对(服务:AmazonCodeDeploy;状态代码:400;错误代码:InvalidTargetGroupPairException;请求ID:xxxxxx)”

我的嵌套部署有一个alb,并且输出在此部署中作为importvalues出现,输出值为-ECSTargetGroup1Name,ECSTargetGroup1Name(导出自alb为-Value:!GetAtt ECSTargetGroup1.TargetGroupName和Value:!GetAtt ECSTargetGroup2.TargetGroupName)。ECS ClusterName也适用于其输出-导出在其yaml文件中。我对这个错误的理解是我可能错误地声明了TargetGroupPairInfoList中的目标组。

如果能帮助解决此问题,将不胜感激。

我的代码摘录如下: 输入图像描述 输入图像描述 输入图像描述 输入图像描述

资源:

profile picture
专家
已提问 3 个月前10 查看次数
1 回答
0

【以下的回答经过翻译处理】 嗨,在https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html上说TargetGroupPairInfoList是“一个最大大小为1的TargeGroupPairInfo对象数组”。您提供了一个包含3个元素的数组。

您需要的是:

TargetGroupPairInfoList:
- ProdTrafficRoute:     # 03:10 UTC我刚刚编辑了这个,因为我之前匆忙忘记了“-”。
    TrafficRoute
  TargetGroups: 
    - TargetGroupInfo
  TestTrafficRoute: 
    TrafficRoute

而不是这个:

TargetGroupPairInfoList:
- ProdTrafficRoute: 
    TrafficRoute
- TargetGroups: 
    - TargetGroupInfo
- TestTrafficRoute: 
    TrafficRoute

profile picture
专家
已回答 3 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则