Экземпляры Elastic Beanstalk не привязаны к пользовательскому балансировщику нагрузки - PullRequest
0 голосов
/ 17 мая 2019

У меня есть экземпляр Elastic Beanstalk со следующим файлом конфигурации .ebextensions для настройки пользовательского балансировщика нагрузки.

Resources:
  ApiLoadBalancer:
    Type: AWS::ElasticLoadBalancing::LoadBalancer
    Properties:
      ConnectionSettings:
         IdleTimeout: 900
      Listeners:
      - InstancePort: '80'
        InstanceProtocol: 'HTTP'
        LoadBalancerPort: '443'
        Protocol: 'HTTPS'
        SSLCertificateId: 'certificate-id'
      HealthCheck:
         HealthyThreshold: '3'
         Interval: '30'
         Target: 'HTTP:80/api/healthcheck'
         Timeout: '5'
         UnhealthyThreshold: '5'
      AvailabilityZones:
      - "us-east-1a"

Однако всякий раз, когда перестраивается среда beanstalk, мой пользовательский балансировщик нагрузки создается в соответствии с определением, однако сами экземпляры EC2 к нему не присоединяются.

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

1 Ответ

1 голос
/ 17 мая 2019

Вам необходимо настроить балансировщик нагрузки эластичного бобового стебля через пространства имен эластичного бобового стебля. Вместо того, чтобы настраивать полностью новый балансировщик нагрузки с помощью Type: AWS::ElasticLoadBalancing::LoadBalancer, вы должны указать свою конфигурацию балансировщика нагрузки таким образом (при условии, что вы хотите использовать Classic Load Balancer, основываясь на опубликованной конфигурации).

option_settings:
  aws:elb:listener:443:
    ListenerProtocol: HTTPS
    SSLCertificateId: arn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678
    InstancePort: 80
    InstanceProtocol: HTTP
  aws:elb:listener:
    ListenerEnabled: false
...