2017-04-25 2 views
0

を参照this永続的なドッカーボリュームのEFSボリュームをECSにマウントする例は、インスタンスが使用可能なゾーンの正しいマウントポイントを提供する方法がわかりませんである私は、スタック内の2つのアベイラビリティゾーンを持っているし、正しいCFN-INITのこのセクションに挿入するためにマウントポイントを必要とする:。ECSクラスタ上でEFSボリュームの正しいAZマウントポイントを指定する - CloudFormation

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}" 
+0

デフォルトのVPC DNSリゾルバを使用している場合は、これは必要ないと思います。 EFSはVPC DNSと統合されているように見えるので、 'fs-xxxxxxxx.rr-rrrr-r.efs.amazonaws.com'は自動的にあなたがいるアベイラビリティゾーンの正しいマウントターゲットに解決されます。その効果... –

答えて

1

可用性ゾーン固有のターゲットをマウント使用する必要がなくなりましたEFSファイルシステムをマウントするときに、VPCでDNS設定を使用していて、VPC設定で必要なその他の前提条件が存在する場合

ファイルシステムのDNS名 - ファイルシステムのDNS名を使用するのが最も簡単なマウントオプションです。 ファイルシステムのDNS名は、接続するAmazon EC2インスタンスのアベイラビリティゾーン内のマウントターゲットのIPアドレスに自動的に解決されます。あなたは、コンソールからこのDNS名を取得することができ、またはファイルシステムのIDを持っている場合は、次の規則を使用して、それを構築することができ

file-system-id.efs.aws-region.amazonaws.com

(強調追加)

http://docs.aws.amazon.com/efs/latest/ug/mounting-fs-mount-cmd-dns-name.html

この機能は、サービスがプレビューから解放されてから数ヶ月後に、2016年12月に導入されました。以前は、上記のホスト名スタイルに、必要な空き領域が前置されていなければなりませんでした。このオプションは引き続きサポートされていますが、このオプションはドッキングステーションと通常のインスタンスの両方で、この不都合な設定要件を実質的に解消します。fstabマウントです。

VPCでこのソリューションを動作させるために必要なVPC設定要素については、参照ページを参照してください。

関連する問題