【发布时间】:2017-04-05 11:53:57
【问题描述】:
我已经有 Docker 和 EC2 方面的经验。但我是 ECS 的新手。有人可以帮助我了解这两个参数的实际作用,它们的区别和用法。
最低健康百分比表示在部署期间必须保持在 RUNNING 状态的服务任务数的下限,以所需任务数的百分比表示(四舍五入到最接近的整数)。此参数使您能够在不使用额外集群容量的情况下进行部署。例如,如果您的服务具有所需数量的四个任务和至少 50% 的健康百分比,则调度程序可能会停止两个现有任务以释放集群容量,然后再启动两个新任务。不使用负载均衡器的服务的任务如果处于 RUNNING 状态则被认为是健康的;使用负载均衡器的服务的任务如果处于 RUNNING 状态并且负载均衡器将其托管的容器实例报告为健康,则认为它们是健康的。最低健康百分比的默认值在控制台中为 50%,在 AWS CLI、AWS 开发工具包和 API 中为 100%。
最大百分比参数表示在部署期间允许处于 RUNNING 或 PENDING 状态的服务任务数的上限,以所需任务数的百分比表示(向下取整到最接近的整数)。此参数使您能够定义部署批量大小。例如,如果您的服务具有所需数量的四个任务并且最大百分比值为 200%,则调度程序可能会在停止四个旧任务之前启动四个新任务(前提是执行此操作所需的集群资源可用)。最大百分比的默认值为 200%。
这两个参数我还是没有搞清楚。
- 对于最低健康百分比,如果我的服务有 4 个任务的期望数量和 25% 的最低健康百分比,调度程序将启动/停止多少现有/新任务?
- 在最大百分比的情况下,如果我的服务有 4 个任务的期望数量和 50% 的最大百分比值,调度程序将启动/停止多少现有/新任务?
- 如果我的服务只运行一个任务,如何设置这些参数以停止现有任务并运行新任务。
【问题讨论】:
-
在我的情况下,一个容器的任务一切正常。我无法运行多个容器。任务中的每个容器都会自动停止。
标签: amazon-web-services docker amazon-ec2 amazon-ecs