amazon-web-services - 如何使用ElasticBeanstalk设置自动伸缩组运行状况检查类型

标签 amazon-web-services amazon-ec2 amazon-elastic-beanstalk

我为我的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/

相关文章:

node.js - 在 aws elasticbeanstalk 上配置 React-create-app 的生产环境

amazon-web-services - AWS S3 CLI ACL public-read 给我 403 with sync 命令

php - MySQL - 插入 BLOB 时出现服务器故障

django - 在 AWS 弹性 beantalk 上部署 django 项目

r - 无法安装模块,无法分配内存错误?

amazon-web-services - 无法增加EC2中的docker卷大小

amazon-web-services - 如何在删除空 S3 Elastic Beanstalk 时修复 'Access Denied'?

mysql - AWS Lambda 和 RDS 工作示例(需要它与 Sequelize 一起使用)

amazon-web-services - 是否可以从 AWS 外部访问 Amazon Kinesis

python - 向 AWS Lambda 发送带有正文的请求