无法使用CloudFormation创建ECS部署组(loadBalancerInfo错误)

0

【以下的问题经过翻译处理】 我无法使用CloudFormation模板创建ECS部署组,并收到下面的错误消息。

For ECS deployment group, loadBalancerInfo must not contain targetGroupInfo list (Service: AmazonCodeDeploy; Status Code: 400; Error Code: InvalidLoadBalancerInfoException; Request ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; Proxy: null)

我的CFn模板片段如下。 我已注释掉“TargetGroupInfoList”以消除错误消息,但它没有起作用(得到完全相同的错误消息)。

# CodeDeploy Deployment groups
  DeploymentGroup:
    Type: AWS::CodeDeploy::DeploymentGroup
    Properties: 
      ApplicationName: !Ref DeployApplication
      DeploymentStyle:
        DeploymentType: BLUE_GREEN
        DeploymentOption: WITH_TRAFFIC_CONTROL
      BlueGreenDeploymentConfiguration:
        DeploymentReadyOption:
          ActionOnTimeout: CONTINUE_DEPLOYMENT
        TerminateBlueInstancesOnDeploymentSuccess:
          Action: TERMINATE
          TerminationWaitTimeInMinutes: 5
      DeploymentConfigName: CodeDeployDefault.OneAtATime
      DeploymentGroupName: myapp-dg
      ECSServices:
        - ClusterName: !Ref ECSCluster
          ServiceName: !GetAtt ECSService.Name
      LoadBalancerInfo:
        ElbInfoList: 
          - Name: !Ref ALB
#        TargetGroupInfoList:
#          - Name: !Ref TargetGroup01
#          - Name: !Ref TargetGroup02
      ServiceRoleArn: arn:aws:iam::xxxxxxxx:role/CodeDeployServiceRole

如何在模板中定义“LoadBalancerInfo”?

1 Antwort
0

【以下的回答经过翻译处理】 我认为问题在于你有2个目标组。

不支持向数组添加多个目标组。

另一个问题是使用ECS进行BLUE_GREEN部署类型。

AWS CloudFormation仅支持在AWS Lambda计算平台上进行蓝绿部署。

请参阅https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html

profile picture
EXPERTE
beantwortet vor 6 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