CodeDeploy: указанный балансировщик нагрузки не существует - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь связать 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; Идентификатор запроса:…)

Как правильно определить балансировщик нагрузки в группе развертывания?

...