ECS Fargate使用ephemeralStorage注册任务定义失败如何解决
问题原因
你的ephemeralStorage参数写法和层级没有语法错误,报错主要来自两个常见问题:
- AWS CLI版本过低
ephemeralStorage是Fargate平台1.4.0版本上线时新增的任务定义参数,旧版本AWS CLI的ECS接口校验规则里没有收录这个参数,所以会抛出未知参数的错误。控制台用JSON配置时报错也是同理,旧版控制台的参数校验规则未同步更新。 - 未匹配兼容的Fargate平台版本
就算参数通过校验,后续运行任务时如果选择的Fargate平台版本低于1.4.0,该配置也不会生效。
解决方法
- 先升级AWS CLI到最新版本:如果使用v1版CLI,需要升级到1.18.100及以上版本,更推荐直接使用最新的v2版CLI。
- 升级完成后重新执行注册任务定义的命令即可正常通过参数校验。
- 后续运行任务时选择1.4.0及以上版本的Fargate平台即可(默认选LATEST会自动匹配最新版本,无需手动指定)。
额外提醒:你当前任务定义里的日志区域填的eu-east-1不属于AWS的官方可用区域,后续实际部署时可以修正为你实际使用的区域(比如us-east-1、eu-west-1等),这个问题不影响本次参数校验失败的报错。
内容的提问来源于stack exchange,提问作者Rohini
相关产品推荐
相关产品推荐

