【问题标题】:How is a Docker container used in AWS Batch? And what is the maximum vCPUs exactly?AWS Batch 中如何使用 Docker 容器?最大的 vCPU 究竟是多少?
【发布时间】:2020-04-23 13:44:20
【问题描述】:
我是 AWS Batch 的新手,有时描述不是很清楚,我需要澄清一下。
首先,最大 vCPU 究竟是多少? Is 是每个作业可以占用的最大 CPU 数。或所有作业总共可以占用的最大 CPU 数?
我将 Docker 映像链接到我的作业定义,我将通过 AWS Batch 并行提交许多作业。每个作业都有自己的容器,还是同一作业定义下的所有作业共享容器? (换句话说,并行运行的作业是否共享同一个容器中的文件?)
谢谢!
【问题讨论】:
标签:
amazon-web-services
aws-batch
【解决方案1】:
首先,最大 vCPU 究竟是多少?是最大数
每个作业可以占用的 CPU 数或所有作业的最大 CPU 数
总共可以拿吗?
在计算环境中,最大 vCPU 是可以同时运行的 vCPU 的总和。例如,在最多 16 个 vCPU 的情况下,Batch 最多可以旋转 2 个实例,每个实例有 8 个 vCPU,或者最多可以旋转 1 个实例,每个实例有 16 个 vCPU。
我将 Docker 映像链接到我的作业定义,我将提交
通过 AWS Batch 并行执行许多作业。每个工作都有自己的
容器或执行同一作业定义下的所有作业共享
容器?
每个作业都有自己的容器和自己的文件系统。您可能可以让作业在同一实例上运行,以使用作业定义中的卷或挂载点共享文件,但这不符合 Batch 的设计用途,因为您无法保证将在哪些作业上运行同一个实例。