【问题标题】:Elastic Beanstalk instances not being attached to custom load balancerElastic Beanstalk 实例未附加到自定义负载均衡器
【发布时间】:2019-10-05 02:04:13
【问题描述】:

我有一个带有以下 .ebextensions 配置文件的 Elastic Beanstalk 实例来设置自定义负载均衡器。

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 实例本身并未附加到它。

如何让实例使用我的自定义负载均衡器?

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk amazon-elb ebextensions


    【解决方案1】:

    您需要通过弹性 beanstalk 命名空间配置弹性 beanstalk 负载平衡器。您应该以这种方式指定您的负载均衡器配置,而不是通过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
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-21
    • 2023-03-24
    • 2022-01-23
    • 2020-10-11
    • 2013-08-10
    • 2017-02-14
    • 2020-03-19
    • 2020-11-21
    相关资源
    最近更新 更多