如何使用elasticbeanstalk设置自动缩放组运行状况检查类型

use*_*727 22 amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我已经为我的elasticbeanstalk应用程序设置了"Application Healthcheck URL"(aws:elasticbeanstalk:application),并且在夜间,两台服务器开始未通过此检查.

似乎由elasticbeanstalk设置的自动调节组具有健康检查类型ec2,这意味着服务器没有被终止和替换,留下2个服务器连接到负载均衡器.

如何使用elasticbeanstalk的配置设置将autoscaling组的运行状况检查类型更改为elb?我找不到任何记录的方法来改变这个值,但它必须是一个相当普遍的要求.

谢谢

use*_*727 27

事实证明,答案在于将配置文件添加到.ebextensions目录中.

AWS文档似乎不正确,或者至少不是最新的.

这里告诉您可以使用配置文件配置EB资源:http: //docs.aws.amazon.com/elasticbeanstalk/latest/dg/environment-resources.html

但它并没有告诉你把配置文件放在哪里.要找到答案,您需要点击链接:http: //docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html

第一个链接有助于告诉您可以配置的各种资源的名称.在我的情况下,我需要'AWSEBAutoScalingGroup'.但是它并没有告诉你资源类型标识符(Type)或可用属性是什么.它有一个指向"资源类型标识符"的链接(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/aws-template-resource-type-ref-aeb.html),但没有提及那里有自动缩放或弹性豆茎.

幸运的是,AWS论坛上的善良灵魂向我发送了一些有用文档的链接:http: //docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html

所以最后我能够创建我的配置文件,如下所示:

Resources:
    AWSEBAutoScalingGroup:
        Type: "AWS::AutoScaling::AutoScalingGroup"
        Properties:
            HealthCheckType: ELB
            HealthCheckGracePeriod: 600
Run Code Online (Sandbox Code Playgroud)

现在这就像一个魅力!