我为我的elasticbeanstalk应用程序设置了“应用程序运行状况检查URL”(aws:elasticbeanstalk:application),并且在夜间,两个服务器开始未通过此检查。
看来由Elasticbeanstalk设置的自动伸缩组的运行状况检查类型为ec2,这意味着服务器没有被终止和更换,剩下2个退出服务的服务器连接到了负载均衡器。
如何使用elasticbeanstalk的配置设置将自动伸缩组的运行状况检查类型更改为elb?我找不到任何记录的更改此值的方法,但这必须是相当普遍的要求。
谢谢
最佳答案
事实证明,答案在于将配置文件添加到.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)的链接,但是这里没有提到自动缩放或 flex beantalk。
幸运的是,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
现在,这就像一个魅力!
关于amazon-web-services - 如何使用ElasticBeanstalk设置自动伸缩组运行状况检查类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21281497/