在Cloudformation中运行AWS::CodeDeploy::DeploymentGroup时出现以下错误。
对于ECS部署组,loadBalancerInfo不能包含targetGroupInfo列表(服务: AmazonCodeDeploy;状态代码: 400;错误代码: InvalidLoadBalancerInfoException;
我正在使用的云格式模板。
AppDeploymentGroup:
Type: AWS::CodeDeploy::DeploymentGroup
DependsOn:
- EcsService
- LoadBalancer
- TargetGroupBlue
- TargetGroupGreen
- AutoScalingTarget
Properties:
ApplicationName: !Ref AppDeployApplication
DeploymentGroupName: !Ref CodeDeployDeploymentGroupName
DeploymentStyle:
DeploymentOption: WITH_TRAFFIC_CONTROL
DeploymentType: BLUE_GREEN
DeploymentConfigName: CodeDeployDefault.ECSAllAtOnce
BlueGreenDeploymentConfiguration:
DeploymentReadyOption:
ActionOnTimeout: CONTINUE_DEPLOYMENT
WaitTimeInMinutes: 0
TerminateBlueInstancesOnDeploymentSuccess:
Action: TERMINATE
TerminationWaitTimeInMinutes: 5
LoadBalancerInfo:
TargetGroupInfoList:
- Name: !Ref TargetGroupBlue
- Name: !Ref TargetGroupGreen
ServiceRoleArn: !Ref ExecutionRole
ECSServices:
- ClusterName: test
ServiceName: !Ref ServiceName我犯了什么错?
发布于 2021-08-11 21:15:30
CloudFormation 不支持使用AWS::CodeDeploy::DeploymentGroup为ECS部署 b/g。他们是只适用于羔羊
AWS CloudFormation只支持在AWS Lambda计算平台上的蓝色/绿色部署。
但是,在ECS上有完全分离的过程(不涉及AWS::CodeDeploy::DeploymentGroup)和CloudFormation:
https://stackoverflow.com/questions/68739909
复制相似问题