Fargate 配置文件错误:FargateECSTaskDefinition

Error in Fargate configuration file: FargateECSTaskDefinition

我正在使用 sls 和 AWS Fargate。我正在尝试使用 sls deploy -v,但当我尝试在 FargateECSTaskDefinition 下设置 Memory 属性 时,我的 fargate-template.yml 出现错误。这是相关的 yml 部分:

FargateECSTaskDefinition:
    Type: "AWS::ECS::TaskDefinition"
    Properties:
      Cpu: 256
      Memory: 512 MB

这是我得到的错误:

An error occurred: FargateECSTaskDefinition - Resource handler returned message: "Invalid request provided: Create TaskDefinition: Invalid 'memory' setting for task. (Service: AmazonECS; Status Code: 400; Error Code: InvalidParameterException; Request ID: f4d1c13d-1885-4157-bf21-4299b06cf3ff; Proxy: null)" (RequestToken: b872e59f-4329-35ed-5191-cfb0c486f49f, HandlerErrorCode: InvalidRequest).

设置Memory: 1GB没有问题。我尝试了 Memory: 512 MBMemory: 512MB,认为 space 会有所作为。两者都返回了一个错误。我正在关注 this 文档,该文档表明 256 CPU 单元和 512 MB 内存的组合是兼容的,所以我不确定可能是什么问题。

从成本的角度来看,512MB 和 1GB 之间的差异是微不足道的,但此时我想从原则上解决这个问题。

在 CloudFormation 中列出了有效值 here。应该是:

FargateECSTaskDefinition:
    Type: "AWS::ECS::TaskDefinition"
    Properties:
      Cpu: 256
      Memory: 512