Как правильно ссылаться на `AWS :: CodeDeploy :: DeploymentGroup :: LoadBalancerInfo?` - PullRequest
0 голосов
/ 28 сентября 2019

Я использую CodeDeploy для развертывания в группе AutoScaling за балансировщиком сетевой нагрузки, и я сталкиваюсь с той же проблемой, что и в этот вопрос .

Я пробовал Ref и GetAtt для обоих типов имен, и ни одно из них не работает.

Есть ли реальное решение этой проблемы?

1 Ответ

1 голос
/ 29 сентября 2019

Я провел быстрый и успешный тест с существующей целевой группой (ALB) и существующей группой автоматического масштабирования.Ниже я поделился шаблоном в надежде, что он поможет вам выяснить проблему с вашим шаблоном:

Parameters:
  DeploymentGroupName:
    Type: String
    Default: "MyDeploymentGroupName"
  VpcCidr:
    Type: String
    Default: "10.10.0.0/16"
  SubnetCidr:
    Type: String
    Default: "10.10.1.0/24"

Resources:
  myVpc:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: !Ref VpcCidr

  mySubnet:
    Type: AWS::EC2::Subnet
    Properties:
      VpcId: !Ref myVpc
      CidrBlock: !Ref SubnetCidr

  InternetGateway:
    Type: AWS::EC2::InternetGateway

  AttachGateway:
    Type: AWS::EC2::VPCGatewayAttachment
    Properties:
      VpcId: !Ref myVpc
      InternetGatewayId: !Ref InternetGateway

  mySNSTopic:
    Type: AWS::SNS::Topic
    Properties: {}

  Application:
    Type: AWS::CodeDeploy::Application

  DeploymentConfig:
    Type: AWS::CodeDeploy::DeploymentConfig
    Properties:
      MinimumHealthyHosts:
        Type: FLEET_PERCENT
        Value: '25'

  DeploymentGroup:
    Type: AWS::CodeDeploy::DeploymentGroup
    Properties:
      ApplicationName: !Ref Application
      DeploymentConfigName: !Ref DeploymentConfig
      DeploymentGroupName: !Ref DeploymentGroupName
      AutoScalingGroups: 
        - "MyASGName"      
      LoadBalancerInfo:
       TargetGroupInfoList: 
          - Name: MYALBTargetGrpName
      DeploymentStyle:
        DeploymentOption: WITH_TRAFFIC_CONTROL
      ServiceRoleArn: arn:aws:iam::<acc_number>:role/MyCodeDeployServiceRole
      TriggerConfigurations:
        - TriggerEvents:
            - DeploymentSuccess
            - DeploymentFailure
          TriggerName: MyTarget
          TriggerTargetArn: !Ref mySNSTopic

Если вы сможете поделиться своим полным шаблоном, я могу попытаться воспроизвести и исправить его.

...