【问题标题】:Elasticbeanstalk with ssl and custom healh check url (on a different port) not working带有 ssl 和自定义运行状况检查 URL(在不同端口上)的 Elastic Beanstalk 不起作用
【发布时间】:2016-03-02 21:09:13
【问题描述】:

我昨天使用弹性 beantalk 并成功添加了 Letsencrypt https 证书。但现在,我的自定义运行状况检查已将我的系统状态设置为红色。

如果我删除 ssl 配置(所有带有命名空间“namespace:aws:elb:listener:443”的属性)。运行状况检查。

这不是端口问题,我暂时允许公共访问端口。

我忘记了什么?

谢谢 马塞尔

我的 ebextension 配置是这样的:


Resources:
  healthPort: 
    Type: AWS::EC2::SecurityGroupIngress
    Properties:
      GroupId: {"Fn::GetAtt" : ["AWSEBSecurityGroup", "GroupId"]}
      IpProtocol: tcp
      ToPort: 7979
      FromPort: 7979
      SourceSecurityGroupName: { "Fn::GetAtt": ["AWSEBLoadBalancer", "SourceSecurityGroup.GroupName"] }

option_settings:

  - namespace:  aws:elasticbeanstalk:application
    option_name:  Application Healthcheck URL
    value: HTTP:7979/health

option_settings:
  - namespace: aws:elb:listener:80
    option_name: ListenerEnabled
    value: true

  - namespace: aws:elb:listener:80
    option_name: ListenerProtocol
    value: HTTP

  - namespace: aws:elb:listener:80
    option_name: InstancePort
    value: 80

  - namespace: aws:elb:listener:80
    option_name: InstanceProtocol
    value: HTTP

  - namespace: aws:elb:listener:443
    option_name: ListenerEnabled
    value: true

  - namespace: aws:elb:listener:443
    option_name: ListenerProtocol
    value: HTTPS

  - namespace: aws:elb:listener:443
    option_name: InstancePort
    value: 80

  - namespace: aws:elb:listener:443
    option_name: InstanceProtocol
    value: HTTP

  - namespace: aws:elb:listener:443
    option_name: SSLCertificateId
    value: xxx

【问题讨论】:

    标签: amazon-web-services https amazon amazon-elastic-beanstalk


    【解决方案1】:

    问题是 ELB 无权连接到 7979 端口。我不知道为什么会这样,如果我启用了 ssl 但现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 2016-06-14
      • 2015-11-16
      • 2018-11-07
      • 1970-01-01
      • 2018-11-02
      • 2013-12-01
      • 2020-03-14
      • 2019-02-16
      • 2018-04-01
      相关资源
      最近更新 更多