我想一个ELB(NLB实际上)有关联CodeDeploymentGroup使用ElbInfoList的规定的格式。 这是CloudFormation。
CodeDeploy不会有它。 在部署,它说,
> *The specified load balancer does not exist. for activityId="5" of activityType={Name: > ExecuteCentralizedCommandOnInstanceActivity.runCentralizedCommand,Version: > 1.00}*
我的部署组看起来就像这样:
"CodeDeploymentGroup" : {
"Type" : "AWS::CodeDeploy::DeploymentGroup",
…
"Properties" : {…
"LoadBalancerInfo" : {
"ElbInfoList" : [ {
"Name" : {
"Fn::GetAtt" : [ "NetworkLoadBalancer", "LoadBalancerName" ]
}
} ]
}
}
},
网络负载均衡:
"NetworkLoadBalancer" : {
"Type" : "AWS::ElasticLoadBalancingV2::LoadBalancer",
"Properties" : {
"Scheme" : "internet-facing",
"Type" : "network",
"Subnets" : [ {
"Ref" : "Subnet1"
}, {
"Ref" : "Subnet2"
} ]
}
我试过满足ElbInfoList的不确定要求用“LoadBalancerFullName”为好。 它不工作。
该负责人说,例如使用REF。 这给出了相同的错误使用“LoadBalancerFullName”属性,这是当如,
负载平衡器名称...在elbInfoList指定超过32个字符的最大允许长度。 (服务:AmazonCodeDeploy;状态码:400;错误代码:InvalidLoadBalancerInfoException;请求ID:...)
什么是定义部署组中的负载均衡器的正确方法?