У меня есть среда Elasti c Beanstalk, развернутая через CloudFormation.
На данный момент это единственный веб-сервер за LoadBalancer, но в будущем он будет расширяться с помощью группы автоматического масштабирования. 1004 * Вот соответствующие фрагменты из моего шаблона
"BeanstalkEnvironment": {
"Type": "AWS::ElasticBeanstalk::Environment",
"Properties": {
...
"OptionSettings": [
...
{
"Namespace": "aws:elasticbeanstalk:application",
"OptionName": "Application Healthcheck URL",
"Value": "/health"
},
{
"Namespace": "aws:elasticbeanstalk:environment",
"OptionName": "EnvironmentType",
"Value": "LoadBalanced"
},
{
"Namespace": "aws:elasticbeanstalk:environment",
"OptionName": "LoadBalancerType",
"Value": "application"
},
{
"Namespace": "aws:elbv2:listener:default",
"OptionName": "ListenerEnabled",
"Value": "true"
},
{
"Namespace": "aws:elbv2:listener:443",
"OptionName": "ListenerEnabled",
"Value": "true"
},
{
"Namespace": "aws:elbv2:listener:443",
"OptionName": "Protocol",
"Value": "HTTPS"
},
{
"Namespace": "aws:elbv2:listener:443",
"OptionName": "SSLCertificateArns",
"Value": {"Ref": "Certificate"}
},
{
"Namespace": "aws:autoscaling:asg",
"OptionName": "MinSize",
"Value": "1"
},
{
"Namespace": "aws:autoscaling:asg",
"OptionName": "MaxSize",
"Value": "1"
}
...
],
"SolutionStackName": "64bit Amazon Linux 2 v3.0.3 running PHP 7.4",
...
}
}
}
Целевая группа балансировщика нагрузки по-прежнему использует /
в качестве пути для проверки работоспособности. Поскольку мой веб-сервер перенаправляет /
, проверка работоспособности не выполняется, поскольку он не получает требуемый код состояния 200. Если я вручную изменю целевой путь на /health
, тогда проверка работоспособности будет работать должным образом.
Какая конфигурация мне не хватает, чтобы иметь возможность установить путь проверки работоспособности как часть шаблона CloudFormation для среды?