gpt4 book ai didi

amazon-web-services - AWS ECS 无法运行超过 10 个任务

转载 作者:行者123 更新时间:2023-12-02 14:48:26 27 4
gpt4 key购买 nike

我有一个包含 20 个注册实例的 ECS 集群。

我有 3 个任务定义来解决大数据问题。

任务 1:拆分任务 - 这会启动一个 docker 容器,容器定义有一个入口点来运行名为 HPC-Split 的脚本。该脚本将大数据拆分为挂载的 EFS 中的 5 个部分。该任务的任务数(count)为1。

任务 2:运行任务:这会启动另一个 docker 容器,这个 docker 容器有一个入口点来运行一个名为 HPC-script 的脚本,该脚本处理每个拆分部分。为此选择的任务数为 5,因此它是并行处理的。

任务 3:合并任务:这会启动第三个 docker 容器,它有一个入口点来运行一个名为 HPC-Merge 的脚本,并合并来自所有部分的不同输出。同样,我们需要为此运行的任务数(计数)为 1。

现在 AWS 服务限制说:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service_limits.html我们可以运行的最大任务(计数)是 10。所以我们目前只能并行运行 10 个进程。意思是,拆分文件(1 个任务在一个实例上运行),运行进程(任务在 10 个实例上运行),合并文件(任务在 1 个实例上运行。)

10 的限制限制了我们可以并行处理的级别,我不知道如何解决。我对这个限制感到惊讶,因为肯定需要在集群中超过 10 个实例上运行长时间运行的进程。

你们能否就如何绕过此限制或如何最佳地使用 ECS 并行运行 20 个任务给我一些建议。我使用的分散布置是“每台主机一个任务”,因为该进程使用一台主机中的所有核心。

如何使用 ECS 更好地构建它?

最佳答案

Number of tasks launched (count) per run-task

这是每次调用运行任务 API 时可以启动的最大任务数。要启动更多任务,请再次调用 run-task API。

关于amazon-web-services - AWS ECS 无法运行超过 10 个任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57516169/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com