Amazon EC2 Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

服务

利用 Amazon ECS,您可在 ECS 集群中同时运行和管理指定数量(以下简称“预期数量”)的任务定义实例。这称为服务。如果您的任何任务应该出于任何原因失败或停止,Amazon ECS 服务计划程序将启动另一个任务定义实例来替换它并在服务中保留预期数量的任务。

除了在服务中保留预期数量的任务之外,您还可选择借助负载均衡器运行您的服务。负载均衡器将在与服务关联的各个任务间分配流量。

服务概念

  • 如果服务中的某个任务停止,该任务将被终止并重新启动。此过程将持续到您的服务达到预期的运行任务的数量。

  • 您可选择借助负载均衡器运行您的服务。有关更多信息,请参阅 服务负载均衡

  • 您可选择为您的服务指定部署配置。在部署(通过更新任务定义或预期数量的服务触发)期间,服务计划程序将使用最小和最大正常运行百分比参数确定部署策略。有关更多信息,请参阅 服务定义参数

  • 当服务计划程序启动新任务时,它将尝试使用以下逻辑在集群的可用区间对这些任务进行均衡:

    • 确定您的集群中可支持您的服务的任务定义的容器实例(例如,它们有必需的 CPU、内存、端口和容器实例属性)。

    • 按此服务在与实例相同的可用区中的运行任务的数量从小到大的顺序对有效容器实例进行排序。例如,如果 A 区有一个正在运行的服务任务,B 区和 C 区都没有正在运行的服务任务,则认为在 B 区或 C 区中的有效容器实例中最适合放置任务。

    • 将新的服务任务放在最佳可用区中的有效容器实例上(基于之前的步骤),并优先使用具有此服务的最小数量的运行任务的容器实例。

  • 当服务计划程序停止运行任务时,它将尝试使用以下逻辑在集群的可用区之间保持均衡:

    • 根据此服务在与实例相同的可用区中的运行任务的数量,按从大到小的顺序对容器实例进行排序。例如,如果 A 区有 1 个正在运行的服务任务,B 区和 C 区各有 2 个正在运行的服务任务,则认为 B 区或 C 区中的容器实例最适合终止任务。

    • 在最佳可用区中的容器实例上停止任务(基于之前的步骤),并优先使用具有此服务的最大数量的运行任务的容器实例。

本页内容: