Amazon EC2 Container Service中REPLICA和DAEMON服务类型有什么区别?

tra*_*ang 11 amazon-web-services amazon-ecs

当我在Amazon EC2 Container Service中创建服务时,服务类型有两个选项:REPLICA和DAEMON.

它们之间的确切区别是什么?

副本服务在整个群集中放置并维护所需数量的任务.守护程序服务为每个容器实例放置并维护一个任务副本

在此输入图像描述

Tho*_*rge 11

您的ECS群集很可能存在于多个EC2实例(= Container实例)之外.

根据AWS文档

副本:副本调度策略在整个群集中放置并维护所需数量的任务.默认情况下,服务计划程序在可用区之间传播任务.您可以使用任务放置策略和约束来自定义任务放置决策

守护程序:守护程序调度策略在每个活动容器实例上只部署一个任务,该任务满足您在群集中指定的所有任务放置约束.使用此策略时,无需指定所需数量的任务,任务放置策略或使用Service Auto Scaling策略.

这意味着,如果您有一个包含三个EC2实例的ECS群集,并且您想要启动包含四个任务的新服务,则会发生以下情况:

  • 副本:您的四个任务将随机分布在容器实例上.这可以是一个实例上的所有四个或任何其他随机分布.这是普通微服务的用例.

  • 守护程序:对于守护程序,您不指定要运行的任务数.守护程序服务会根据您拥有的EC2实例的数量自动缩放.在这种情况下,三个.守护程序任务是在构建微服务时使用的模式,其中任务部署到集群中的每个实例上,以提供常见的支持功能,如记录,监视或备份运行应用程序代码的任务.

  • 如果您使用守护进程,它只会通过添加更多实例来扩展 (3认同)
  • 你的意思是EC2实例是EC2机器实例.我认为容器实例可能被称为docker镜像的docker实例 (2认同)