ECS で Docker ボリュームを永続化するために EFS ボリュームをマウントするこの例を見ると、インスタンスが存在するアベイラビリティ ゾーンに正しいマウント ポイントを提供する方法がわかりません。スタックに 2 つのアベイラビリティ ゾーンがあり、正しいマウントが必要です。 cfn-init のこのセクションに挿入するポイント:
01_mount:
command: !Join [ "", [ "mount -t nfs4 -o nfsvers=4.1 ", !ImportValue '!Ref FileSystem', ".efs.", !Ref 'AWS::Region', ".amazonaws.com:/ /", !Ref MountPoint ] ]
02_fstab:
command: !Join [ "", [ "echo \"", !ImportValue '!Ref FileSystem', ".efs.", !Ref 'AWS::Region', ".amazonaws.com:/ /", !Ref MountPoint, " nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 0 0\" >> /etc/fstab" ] ]
03_permissions:
command: !Sub "chown -R ec2-user:ec2-user /${MountPoint}"