【发布时间】:2020-11-18 14:08:03
【问题描述】:
我有一个 ECS 集群,我有一个绑定的 ec2 实例和一个计划任务集,使用 ECS 仪表板上的“计划任务”功能每天运行。
这个任务运行了一堆容器,每个容器的内存都相对昂贵,而且所有容器同时运行时更加复杂。
我目前没有为 ECS 集群设置服务,据我了解,为了我的目标,在某个时间间隔运行设置的任务,不会使用服务。
AWS 在 ECS 文档中对服务的定义说:
An Amazon ECS service enables you to run and maintain a specified number of instances of a task definition simultaneously in an Amazon ECS cluster.
因为这不是我想要的;相反,我只需要按我收集到的某个预定时间间隔运行一项任务,我不需要绑定到我的 ECS 集群的服务。
我的问题是如何为我的计划任务设置自动缩放?我能找到的关于 ECS 集群中自动扩展的唯一参考是创建自动扩展的 ecs 服务 - 这又不是我想要的(至少从我理解 ecs 服务的工作方式来看)。
我需要让我的 ec2 实例在我的计划任务运行时自动扩展,并根据需要分配更多资源以运行任务。我是否只需要在 ec2 仪表板内绑定 ecs 集群的特定 ec2 实例上设置自动缩放,还是有其他方法可以直接从 ECS 执行此操作?
【问题讨论】:
标签: amazon-web-services docker amazon-ec2 amazon-ecs autoscaling