Я не могу заставить мою группу автоматического масштабирования сослаться на мою TargetGroup - PullRequest
0 голосов
/ 12 февраля 2019

Я могу запустить простую группу автоматического масштабирования.Однако проблема возникает, когда я пытаюсь настроить балансировщик нагрузки приложения, чтобы направлять трафик к различным экземплярам.Сначала я создал свой балансировщик нагрузки, это тоже было просто.Проблема заключается в создании целевой группы и слушателя.К моей группе автоматического масштабирования я добавил свойство:

    TargetGroupARNs:
      - !Ref AlbTargetGroup 

Затем моя целевая группа выглядит следующим образом:

  AlbTargetGroup:
    Type: AWS::ElasticLoadBalancingV2::TargetGroup
    Properties:
     TargetType: ip 
     VpcId: ###########
     Protocol: HTTP 
     Port: 3000
     HealthCheckPath: /hello
     HealthCheckIntervalSeconds: 10
     HealthCheckTimeoutSeconds: 5
     HealthyThresholdCount: 2
     UnhealthyThresholdCount: 2

Обратите внимание, что я жестко запрограммирован VpcId.Я развертываю из CLI.В консоли ошибка, которую я получаю в стеке:

Предоставленная целевая группа 'arn: aws :asticloadbalancing: ...' имеет недопустимый тип цели.Убедитесь, что все предоставленные целевые группы имеют целевой тип экземпляра

1 Ответ

0 голосов
/ 31 июля 2019

Связь между Application LoadBalancer и AutoScalingGroup должна быть настроена по-разному в зависимости от того, использует ли ALB TargetGroup TargetType ip или instanceinstance вы используете:

TargetGroupARNs:
   - !Ref LoadBalancerTargetGroup

с ip ответ зависит от фактической цели.Например, для ECS вы обычно указываете это в определении Сервиса:

LoadBalancers:
  - ContainerName: ContainerName
    ContainerPort: 8080
    TargetGroupArn: !Ref LoadBalancerTargetGroup

Если вы используете ссылку instance типа ASG на ip ALBTG, тогда вы получите ошибку Please ensure all provided Target Groups have target type of instance.

...