Я пытаюсь связать 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».Не работает
Официальный пример говорит использовать исх.Это выдает ту же ошибку, что и при использовании атрибута «LoadBalancerFullName», а именно:
Имя балансировщика нагрузки…, указанное в elbInfoList, превышает максимально допустимую длину в 32 символа.(Сервис: AmazonCodeDeploy; Код состояния: 400; Код ошибки: InvalidLoadBalancerInfoException; Идентификатор запроса:…)
Как правильно определить балансировщик нагрузки в группе развертывания?