我正在尝试作为CloudFormation堆栈的一部分创建ECS任务定义。
到目前为止,我的任务定义如下...
TaskDefinition:
Type: AWS::ECS::TaskDefinition
Properties:
RequiresCompatibilities:
- EC2
ExecutionRoleArn: !Ref MyTaskRole
ContainerDefinitions:
- Name: !Ref ServiceName
Image: amazon/amazon-ecs-sample
PortMappings:
- ContainerPort: 3000
HostPort: 0
Protocol: tcp
MemoryReservation: 128
当我尝试运行这个程序时,出现以下错误...
#/ContainerDefinitions/0/MemoryReservation: expected type: Number, found: String
看起来CloudFormation将128转换为字符串,导致堆栈失败。
正确的定义方式是如何使其保持为数字?
#/ContainerDefinitions/0/MemoryReservation:expected type: Number,found: String
是唯一的验证错误吗?大多数情况下,这可能是由于类型不匹配造成的。例如,使用字符串表示映射或列表。 - Wenbing Li