by shigemk2

当面は技術的なことしか書かない

Unknown parameter in volumes[0].efsVolumeConfiguration: "transitEncryption", must be one of: fileSystemId, rootDirectory

最後らへん

    "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

なかなか苦しい。