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 Respuesta
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
EXPERTO
respondido hace 5 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas