我一直在尝试为ECS配置Cloudformation模板以及带有动态端口的应用程序负载均衡器(ALB)。
AutoScalingGroup(ASG)运行状况检查类型是否需要为EC2?示例似乎使用EC2,当我将其设置为ELB时,运行状况检查似乎失败。
如果确实需要设置为EC2
那么ECS是否管理容器本身的运行状况,而ALB只管理容器实例的运行状况而不管容器的运行状况?
编辑:
考虑到这一点后,使用EC2
运行状况检查可能是有意义的,因为如果我在容器实例上有多个容器,那么一个不健康的容器不应该导致整个容器实例关闭。但是,如果ALB
仅监视实例,那么ECS
是否监视容器的运行状况?
谷歌搜索我的问题我遇到了这个AWS blog,但它引用了使用ELB进行健康检查......
答案 0 :(得分:0)
您的Auto Scaling组运行状况检查独立于ECS /负载均衡器监控。我不确定您的ASG的健康检查设置是否适用于健康检查。
在任何情况下,要让ECS监控了解容器的运行状况,您需要在与服务相关的目标组上设置运行状况检查设置。 ECS将使用目标组中可见的信息来杀死不被视为健康的容器。
答案 1 :(得分:0)
这里的模板很棒:
http://templates.cloudonaut.io/en/stable/ecs/
群集的ECS模板及其上面的服务包括您需要的一切,包括自动缩放,负载平衡,健康检查,您可以为其命名..
他们需要进行一些调整,但他们应该让你开箱即用。
注意堆栈依赖性。在运行ecs服务模板之前,需要安装vpc,vpc-s3-endpoint,alert的堆栈, nat-gateway(如果你正在构建一个局限于私有子网的服务),以及集群层本身。
玩得开心!