要分配给 ECS 任务多少 CPU 和内存才能充分利用 EC2 实例(每个实例 1 个任务)

问题描述 投票:0回答:1

我正在使用 EC2 t4g.micro 运行 ECS 集群。它有 2VPCPU 和 1GB 内存。

由于这些任务将以守护程序模式运行(即每个实例 1 个任务),我应该在任务定义中分配多少内存和 CPU 单元,以便它可以充分利用 EC2 实例中的可用资源?

我可以最大限度地利用资源(即用于任务的 2048 个 CPU 单元和 1024MB 内存),但我不确定是否应该为操作系统和 Docker 保留一些资源。如果是这样,我应该预留多少 CPU 或内存?有没有办法自动完全分配所有可用资源?

注意:如果我运行 t4g.micro EC2 实例,但没有在其上运行任何任务,它会显示 2048 个 CPU 单元和 916MB 可用。

更新:我注意到 CPU 单元可以为任务定义留空。然而,这仍然留下了内存问题。

amazon-web-services amazon-ec2 amazon-ecs
1个回答
0
投票

文档说,在 EC2 上运行任务时,CPU 和内存设置都是可选的:

注册任务定义时,您可以指定该任务使用的总 CPU 和内存。这与容器定义级别的 cpu 和内存值是分开的。对于托管在 Amazon EC2 实例上的任务,这些字段是可选的。

© www.soinside.com 2019 - 2024. All rights reserved.