1 ゾーンファイルシステムをマウントする - Amazon Elastic File System

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

1 ゾーンファイルシステムをマウントする

Amazon EFS One Zone ファイルシステムは、ファイルシステムと同じアベイラビリティーゾーンにある 1 つのマウントターゲットのみをサポートします。マウントターゲットは追加できません。このセクションでは、1 ゾーンファイルシステムをマウントする際に考慮すべき事項について説明します。

ファイルEFSシステムのマウントターゲットと同じアベイラビリティーゾーンにある Amazon EC2コンピューティングインスタンスを使用してファイルシステムにアクセスすることで、アベイラビリティーゾーン間のデータ転送料金を回避し、パフォーマンスを向上させることができます。

このセクションの手順では、次が必要となります。

1 ゾーンファイルシステムを別のアベイラビリティーゾーンEC2にマウントする

別のアベイラビリティーゾーンにあるEC2インスタンスに 1 ゾーンファイルシステムをマウントする場合は、マウントヘルパーマウントコマンドでファイルシステムのアベイラビリティーゾーン名またはファイルシステムのマウントターゲットDNSの名前を指定する必要があります。

次のコマンドを使用して、ファイルシステムマウントポイントとして使用する efs というディレクトリを作成します。

sudo mkdir efs

マウントヘルパーを使用してファイルシステムをEFSマウントするには、次のコマンドを使用します。コマンドは、ファイルシステムのアベイラビリティーゾーン名を指定します。

sudo mount -t efs -o az=availability-zone-name,tls file-system-id mount-point/

これは、サンプル値を含むコマンドです。

sudo mount -t efs -o az=us-east-1a,tls fs-abcd1234567890ef efs/

次のコマンドは、ファイルシステムのマウントターゲットDNSの名前を指定して、ファイルシステムをマウントします。

sudo mount -t efs -o tls mount-target-dns-name mount-point/

これはマウントターゲットDNS名の例を含む コマンドです。

sudo mount -t efs -o tls us-east-1a.fs-abcd1234567890ef9.efs.us-east-1.amazonaws.com efs/

マウントヘルパーを使用して 1 ゾーンファイルシステムを別のアベイラビリティーゾーンに自動的にEFSマウントする

/etc/fstab を使用して、別のアベイラビリティーゾーンにあるEC2インスタンスに EFS 1 ゾーンファイルシステムをマウントする場合は、/etc/fstabエントリでファイルシステムのアベイラビリティーゾーン名またはファイルシステムのマウントターゲットDNSの名前を指定する必要があります。

availability-zone-name.file-system-id.efs.aws-region.amazonaws.com:/ efs-mount-point efs defaults,_netdev,noresvport,tls 0 0
us-east-1a.fs-abc123def456a7890.efs.us-east-1.amazonaws.com:/ efs-one-zone efs defaults,_netdev,noresvport,tls 0 0

で 1 ゾーンファイルシステムを自動的にマウントする NFS

/etc/fstab を使用して、別のアベイラビリティーゾーンにあるEC2インスタンスに 1 ゾーンストレージを使用してEFSファイルシステムをマウントする場合は、ファイルシステムのアベイラビリティーゾーン名とファイルシステムDNSの名前を/etc/fstabエントリに指定する必要があります。

availability-zone-name.file-system-id.efs.aws-region.amazonaws.com:/ efs-mount-point nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0
us-east-1a.fs-abc123def456a7890.efs.us-east-1.amazonaws.com:/ efs-one-zone nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0

/etc/fstab ファイルの編集方法と、このコマンドで使用される値の詳細については、「EFS ファイルシステムを自動的にマウントする」を参照してください。

1 ゾーンファイルシステムで他の AWS コンピューティングインスタンスにファイルシステムをマウントする

Amazon Elastic Container Service、Amazon Elastic Kubernetes Service、または で 1 ゾーンファイルシステムを使用する場合は AWS Lambda、ファイルEFSシステムが存在するのと同じアベイラビリティーゾーンを使用するようにサービスを設定する必要があります。以下に示し、次のセクションで説明します。

AWS 1 ゾーンファイルシステムに接続する EFS コンピューティングインスタンス。

Amazon Elastic Container サービスからの接続

Amazon EFS ファイルシステムを Amazon と使用ECSして、コンテナインスタンスのフリート間でファイルシステムデータを共有することで、タスクが到着したインスタンスに関係なく、同じ永続ストレージにアクセスできます。Amazon EFS One Zone ファイルシステムを Amazon で使用するにはECS、タスクの起動時にファイルシステムと同じアベイラビリティーゾーンにあるサブネットのみを選択する必要があります。詳細については、「Amazon Elastic Container Service デベロッパーガイド」の「Amazon EFSボリューム」を参照してください。

Amazon Elastic Kubernetes Service からの接続

Amazon から 1 ゾーンファイルシステムをマウントする場合EKS、Amazon EFS アクセスポイントをサポートする Amazon EFS Container Storage Interface (CSI) ドライバーを使用して、Amazon EKSまたはセルフマネージド Kubernetes クラスター内の複数のポッド間でファイルシステムを共有できます。Amazon EFSCSIドライバーは Fargate スタックにインストールされます。Amazon EFS One Zone ファイルシステムで Amazon EFSCSIドライバーを使用する場合、ポッドを起動するときに nodeSelectorオプションを使用して、ファイルシステムと同じアベイラビリティーゾーン内でスケジュールされるようにすることができます。

からの接続 AWS Lambda

EFS で Amazon を使用すると AWS Lambda 、関数呼び出し間でデータを共有したり、大きな参照データファイルを読み取ったり、関数出力を永続的な共有ストアに書き込んだりできます。Lambda は、関数インスタンスを同じアベイラビリティーゾーンとサブネットにある Amazon EFSマウントターゲットに安全に接続します。1 ゾーンファイルシステムで Lambda を使用する場合は、ファイルシステムと同じアベイラビリティーゾーンにあるサブネットへの呼び出しのみを起動するように関数を設定します。