如何在 AWS CloudFormation 模板中的 Elastic Beanstalk 实例上设置运行状况检查 URL?

sdg*_*sdh 6 amazon-web-services aws-cloudformation

我有一个启动 Elastic Beanstalk 服务的 CloudFormation 模板。我想/health在模板中设置健康检查 URL 。

JSON 中的约定是什么?

Nam*_*amo 7

我在 .ebextension 目录下添加了以下配置

例子:

option_settings:
  AWSEBV2LoadBalancerTargetGroup.aws:elasticbeanstalk:environment:process:default:
    HealthCheckPath: /health
Run Code Online (Sandbox Code Playgroud)


Rod*_*o M 5

您需要设置的OptionSettings属性AWS::ElasticBeanstalk::Environment

例如:

{
   "Type" : "AWS::ElasticBeanstalk::Environment",
   "Properties" : {
      "ApplicationName" : { "Ref" : "sampleApplication" },
      "Description" :  "AWS Elastic Beanstalk Environment running PHP Sample Application",
      "VersionLabel" : "Initial Version",
      "OptionSettings" : [ 
            {
               "Namespace" : "elasticbeanstalk:application",
               "OptionName" : "Application Healthcheck URL",
               "Value" : "/health"
            }         
      ],      
      "TemplateName" : "DefaultConfiguration",
   }
}    
Run Code Online (Sandbox Code Playgroud)

在本例中,该选项Application Healthcheck URL设置为/health

有关更多信息,请参阅:

  1. AWS::ElasticBeanstalk::环境
  2. 配置选项
  3. 配置选项设置

  • 这还不够,我已经做同样的事情有一段时间了,只是因此受伤了。是的,它在 LB 上添加了健康检查,但不是在单个实例上添加了健康检查。因此实例仍会报告为健康并且不会被踢出 (2认同)