如何解决使用 ALB
我正在使用 AWS ElasticBeanstalk
通过 Application Load Balancer 创建 Cloudformation
。
侦听器在端口 443
上。
应用程序有 2 个端口 8081
(默认)和 50050
(健康检查)
我想 TargetGroup
使用端口 50050
和端点 /health
进行健康检查。
查看 elbv2 的 AWS 文档,我不知道如何实际使用我的自定义端口 50050
进行健康检查。我可以指定 HealthCheckPath
但不能指定端口。
我可以通过 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 举报,一经查实,本站将立刻删除。