微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 ALB

如何解决使用 ALB

我正在使用 AWS ElasticBeanstalk 通过 Application Load Balancer 创建 Cloudformation

侦听器在端口 443 上。 应用程序有 2 个端口 8081认)和 50050(健康检查)

我想 TargetGroup 使用端口 50050 和端点 /health 进行健康检查。

查看 elbv2 的 AWS 文档,我不知道如何实际使用我的自定义端口 50050 进行健康检查。我可以指定 HealthCheckPath 但不能指定端口。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-environmentprocess

我可以通过 AWS 控制台轻松更改 HealthCheckPort,但如何通过 Cloudformation json 进行更改?

解决方法

您可以在 AWS::ElasticBeanstalk::Environment 中提供这些选项。更具体地说,您必须使用 AWS::ElasticBeanstalk::Environment OptionSetting

Json 示例,用于 HealthCheckPath

{
   "Type" : "AWS::ElasticBeanstalk::Environment","Properties" : {
      "ApplicationName" : { "Ref" : "sampleApplication" },"Description" :  "AWS Elastic Beanstalk Environment running Python Sample Application","EnvironmentName" :  "SamplePythonEnvironment","SolutionStackName" : "64bit Amazon Linux 2017.03 v2.5.0 running Python 2.7","OptionSettings" : [ {
         "Namespace" : "aws:elasticbeanstalk:environment:process:default","OptionName" : "HealthCheckPath","Value" : "/health"
      } ],"VersionLabel" : "Initial Version"
   }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。