使用ECS时,我的应用程序负载均衡器的运行状况检查应该是EC2吗?

时间:2017-05-14 12:47:06

标签: amazon-web-services amazon-ecs

我一直在尝试为ECS配置Cloudformation模板以及带有动态端口的应用程序负载均衡器(ALB)。

AutoScalingGroup(ASG)运行状况检查类型是否需要为EC2?示例似乎使用EC2,当我将其设置为ELB时,运行状况检查似乎失败。

如果确实需要设置为EC2那么ECS是否管理容器本身的运行状况,而ALB只管理容器实例的运行状况而不管容器的运行状况?

编辑: 考虑到这一点后,使用EC2运行状况检查可能是有意义的,因为如果我在容器实例上有多个容器,那么一个不健康的容器不应该导致整个容器实例关闭。但是,如果ALB仅监视实例,那么ECS是否监视容器的运行状况?

谷歌搜索我的问题我遇到了这个AWS blog,但它引用了使用ELB进行健康检查......

2 个答案:

答案 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(如果你正在构建一个局限于私有子网的服务),以及集群层本身。

玩得开心!