最後らへん
"volumes": [ { "efsVolumeConfiguration": { "fileSystemId": "fs-xxxxxxxx", "rootDirectory": "/", "transitEncryption": "ENABLED" }, "name": "efs-log" } ]
aws ecs register-task-defintionを実行すると、以下のようなエラーが出る
Parameter validation failed: Unknown parameter in volumes[0].efsVolumeConfiguration: "transitEncryption", must be one of: fileSystemId, rootDirectory
よくよく調べたらそれはそうで、単純にawscliのバージョンが古いままだったという。 実行したのが1.17.9で(基本homebrewで最新版を同期してるんだけどパスがちゃんとしてなかった)、1.17.9にはtransitEncryptionに対応してなかった。ちゃんと最新のやつ(2.0.19)には対応してた。
確認コマンド
aws ecs register-task-definition help | grep transitEncryption
なかなか苦しい。