Jenkins amazon-ecs-plugin:给定值不存在 Fargate 配置

Sou*_*abh 7 amazon-ecs jenkins

我正在尝试使用最近发布的支持 fargate 的 amazon-ecs-plugin:1.15,但出现以下错误。

WARNING: Slave {0} - Cannot create ECS Task
May 24, 2018 1:10:39 PM hudson.slaves.NodeProvisioner$2 run
WARNING: Unexpected exception encountered while provisioning agent ECS Slave ecs-jenkins-slave
com.amazonaws.services.ecs.model.ClientException: No Fargate configuration exists for given values. (Service: AmazonECS; Status Code: 400; Error Code: ClientException; Request ID:****-****)
Run Code Online (Sandbox Code Playgroud)

这是我的配置

小智 27

检查您的 CPU 和内存数量;您需要遵循特定的组合:

CPU value       Memory value (MiB)
256 (.25 vCPU)  512 (0.5GB), 1024 (1GB), 2048 (2GB)
512 (.5 vCPU)   1024 (1GB), 2048 (2GB), 3072 (3GB), 4096 (4GB) 
1024 (1 vCPU)   2048 (2GB), 3072 (3GB), 4096 (4GB), 5120 (5GB), 6144 (6GB), 7168 (7GB), 8192 (8GB) 
2048 (2 vCPU)   Between 4096 (4GB) and 16384 (16GB) in increments of 1024 (1GB) 
4096 (4 vCPU)   Between 8192 (8GB) and 30720 (30GB) in increments of 1024 (1GB) 
Run Code Online (Sandbox Code Playgroud)

参考:https : //docs.aws.amazon.com/AmazonECS/latest/developerguide/task-cpu-memory-error.html

  • 这对我使用 terraform 有用 - 错误消息是相同的“给定值不存在 Fargate 配置” (2认同)
  • 这对我也有用。没有意识到CPU和内存值之间存在限制。 (2认同)

Pro*_*ton 15

添加到user6327093 的答案

在尝试使用 Terraform 在 AWS ECS 上创建资源时,我遇到了类似的问题。错误是:

错误:ClientException:给定值不存在 Fargate 配置。

这是我修复它的方法

您必须遵守 Fargate 上托管的任务支持的任务 CPU 和内存值,如下所示。

CPU值 内存值 (MiB)
256(0.25 vCPU) 512(0.5GB)、1024(1GB)、2048(2GB)
512 (.5 vCPU) 1024 (1GB)、2048 (2GB)、3072 (3GB)、4096 (4GB)
1024(1 个 vCPU) 2048 (2GB)、3072 (3GB)、4096 (4GB)、5120 (5GB)、6144 (6GB)、7168 (7GB)、8192 (8GB)
2048(2 个 vCPU) 4096 (4GB) 到 16384 (16GB) 之间,增量为 1024 (1GB)
4096(4 个 vCPU) 8192 (8GB) 和 30720 (30GB) 之间,增量为 1024 (1GB)

在我的例子中,CPU4096,而内存是32768 (32GB)。然而,从上表来看,Fargate 不支持32768 (32GB)内存,因此我不得不将内存更改为30720 (30GB)

资源指定的 CPU 或内存值无效

就这样

  • 是的@jtlz2它仍然有效 (2认同)