我一直在尝试为ECS和具有动态端口的应用程序负载均衡器(ALB)配置Cloudformation模板。
AutoScalingGroup的运行状况检查类型是否需要为EC2?这些示例似乎使用了EC2,当我将其设置为ELB时,健康检查似乎失败了。
如果确实需要将其设置为EC2
,那么ECS是否管理容器本身的运行状况,而ALB只管理容器实例的运行状况,而不是容器?
编辑:再考虑一下这个问题,使用EC2
健康检查可能更有意义,因为如果容器实例上有多个容器,那么一个不健康的容器不应该导致整个容器实例宕机。但是,如果ALB
只监视实例,那么ECS
是否监视容器的运行状况?
在搜索我的问题时,我偶然发现了这个AWS blog,但它提到了使用ELB进行健康检查……
发布于 2017-05-15 20:39:31
您的弹性伸缩组健康检查独立于ECS/负载均衡器监控。我不是很确定你的ASG的哪个健康检查设置用于健康检查。
在任何情况下,为了让您的ECS监视了解容器的健康状况,您都需要在连接到您的服务的目标组上设置健康检查设置。ECS将使用目标组中可见的信息来杀死被认为不健康的容器。
发布于 2017-05-29 02:17:03
这里的模板很棒:
http://templates.cloudonaut.io/en/stable/ecs/
群集的ECS模板和最重要的服务包括您需要的一切,包括自动扩展、负载平衡、运行状况检查等。
它们需要一些调整,但即使是开箱即用,也应该能让你有一个良好的开端。
注意堆栈依赖关系。在运行ecs服务模板之前,您需要安装vpc堆栈、vpc-s3端点堆栈、警报堆栈、nat-网关堆栈(如果您正在构建仅限于内网的服务)和群集层本身。
玩得开心!
https://stackoverflow.com/questions/43964055
复制相似问题