属性验证失败,并显示消息不允许使用无关密钥

won*_*ton 7 amazon-ecs aws-cloudformation ecs-taskdefinition

我收到以下错误

资源 mytaskdefinition 的属性验证失败,并显示消息:#/ContainerDefinitions/0:不允许使用无关密钥 [linuxParameters]

每个https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html linuxParameters是有效密钥。

正如错误所示,我的任务定义嵌套linuxParameters在 ContainerDefinitions 下。

won*_*ton 10

尽管文档使用驼峰式大小写linuxParameters,AWS 突然开始强制大写。

解决方法是将第一个字母大写,即使用LinuxParameters代替。

请注意,这也适用于嵌套属性,例如initProcessEnabled会导致

#/ContainerDefinitions/0/LinuxParameters: 不允许使用无关键 [initProcessEnabled]

所以你必须使用InitProcessEnabled.