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中的目标组。

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

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

资源:

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
전문가
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인