CodeDeploy:指定负载平衡器不存在(CodeDeploy: The specified lo

2019-10-29 02:56发布

我想一个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:...)

什么是定义部署组中的负载均衡器的正确方法?

文章来源: CodeDeploy: The specified load balancer does not exist