避免在 SPOT 实例上执行 运行 个特定的 ECS 任务

Avoid Running specific ECS tasks on SPOT Instances

我在一个 ECS AWS 集群中有 16 个微服务 运行。我有一些 EC2 实例与 spot 实例混合在一起。一些微服务是核心的,不应部署在 SPOT 实例上。我怎样才能避免在 SPOT 实例上部署某些服务?

亲切的问候

根据评论中链接的 the documentation,一个 ECS 集群可以有多个容量提供程序。单个容量提供程序可以指定(例如)仅 EC2、EC2 和 EC2 Spot、仅 Fargate 或 Fargate 和 Fargate Spot。当您 运行 您的任务时,您可以指定它应该使用哪个已配置的容量提供程序。因此,您只需向根本不使用 Spot 实例的 ECS 集群添加一个容量提供程序,并在您的 CORE 服务中指定该容量提供程序。