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

时间:2018-06-27 04:16:56

标签: amazon-web-services amazon-ecs

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

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

  

Replica服务可在各个位置放置并维护所需数量的任务   您的集群。守护程序服务放置并维护您的任务的一个副本   每个容器实例

enter image description here

1 个答案:

答案 0 :(得分:9)

您的ECS群集很可能存在于多个EC2实例(=容器实例)中。

根据AWS documentation

  

副本:副本调度策略可在整个集群中放置并维护所需数量的任务。默认情况下,该服务   调度程序将任务分布在各个可用区域中。您可以使用任务   放置策略和约束以自定义任务放置   决定

     

守护程序:守护程序调度策略在每个活动容器实例上恰好部署了一个任务,该任务满足所有任务放置   您在集群中指定的约束。使用时   策略,无需指定所需的任务数量,   任务放置策略,或使用服务自动缩放策略。

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

  • 副本:您的四个任务将开始随机分布在您的容器实例上。一个实例可以是全部四个,也可以是任何其他随机分布。这是普通微服务的用例。

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