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 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen