EFSファイル システムのマウント - Amazon Elastic File System

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

EFSファイル システムのマウント

次のセクションでは、Amazon EFS マウントヘルパーを使用して Linux インスタンスに Amazon EFS ファイルシステムをマウントする方法を説明します。加えて、システムの再起動後に fstab ファイルを使用してファイルシステムを自動的に再マウントする方法を説明します。Amazon EFS マウントヘルパーの詳細については、「EFS マウントヘルパー」を参照してください。

Amazon EFS マウントヘルパーが利用可能になる前には、スタンダードの Linux NFS クライアントを使用して Amazon EFS ファイルシステムをマウントすることをお勧めしていました。これらの変更の詳細については、「EFS マウントヘルパーを使用せずにファイルシステムをマウントする」を参照してください。

注記

起動時に Amazon EFS ファイルシステムをマウントするよう新しい Amazon EC2 Linux インスタンスを設定できます。ただし、ファイルシステムをマウントする前に、関連する AWS リソースを作成、設定、および起動する必要があります。詳細な手順については、「Amazon Elastic File System の使用を開始する」を参照してください。

AMI およびカーネルのバージョンのトラブルシューティング

Amazon EC2 インスタンスから Amazon EFS を使用する場合の、特定の Amazon Machine Image (AMI) またはカーネルバージョンに関連する問題のトラブルシューティングを行うには、「AMI とカーネルの問題のトラブルシューティング」を参照してください。

注記

Amazon EFS はからの取り付けをサポートしていません Amazon EC2 Windowsインスタンス。

amazon-efs-utilsパッケージのインストール

Amazon EFS ファイルシステムを Amazon EC2 インスタンスにマウントするために、amazon-efs-utils パッケージに含まれているマウントヘルパーを使用することをお勧めします。amazon-efs-utils パッケージは、Amazon EFS ツールのオープンソースのコレクションです。詳細については、Amazon Linux で amazon-efs-utils パッケージをインストールする を参照してください。

EFSマウント ヘルパーを使用したマウント

Amazon EFS マウントヘルパーを使用して、多数のクライアントに Amazon EFS ファイルシステムをマウントできます。以下のセクションでは、さまざまなタイプのクライアントに対するマウントヘルパープロセスについて説明します。

取り付け Amazon EC2 EFSマウントヘルパー

Amazon EFS マウントヘルパーを使用して Amazon EC2 インスタンスに Amazon EFS ファイルシステムをマウントできます。マウントヘルパーの詳細については、「EFS マウントヘルパー」を参照してください。マウントヘルパーを使用するには、以下が必要になります。

  • マウントする EFS ファイルシステムのファイルシステム ID – Amazon EFS ファイルシステムを作成した後で、コンソールから、または Amazon EFS API を通じてプログラムで、そのファイルシステムの ID を取得できます。この ID は次の形式です: 。fs-12345678.

  • Amazon EFS マウントターゲット – Virtual Private Cloud (VPC) にマウントターゲットを作成します。コンソールでファイルシステムを作成する場合は、マウントターゲットを同時に作成します。EFSコンソールを使用してマウント ターゲットを作成する手順については、「 ステップ 2. ネットワーク アクセスの構成.

  • ポートされている Linux ディストリビューションを実行している Amazon EC2 インスタンス – マウントヘルパーでファイルシステムをマウントするためにサポートされている Linux ディストリビューションは以下の通りです:

    • Amazon Linux 2

    • Amazon Linux 2017.09 以降

    • Red Hat Enterprise Linux (および、その派生物 CentOS など) バージョン 7 以降

    • Ubuntu 16.04 LTS 以降

  • Amazon EFS マウントヘルパーがインストールされている – マウントヘルパーは amazon-efs-utils のツールです。amazon-efs-utils をインストールする方法については、「Amazon Linux で amazon-efs-utils パッケージをインストールする」を参照してください。

マウントヘルパーを使用して Amazon EFS ファイルシステムをマウントするには

  1. Secure Shell (SSH) を介してインスタンスのターミナルにアクセスし、適切なユーザー名でログインします。これを行う方法の詳細については、https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html の「Linux インスタンス用 Amazon EC2 ユーザーガイドSSH を使用した Linux インスタンスへの接続」を参照してください。

  2. 以下のコマンドを使用してファイルシステムをマウントします。

    sudo mount -t efs fs-12345678:/ /mnt/efs

    または、転送時にデータの暗号化を使用する場合、次のコマンドを使用してファイルシステムをマウントできます。

    sudo mount -t efs -o tls fs-12345678:/ /mnt/efs

取り付け IAM 承認

AWS Identity and Access Management (IAM) 認証を使用して Linux インスタンスに Amazon EFS ファイルシステムをマウントするには、EFS マウントヘルパーを使用する必要があります。NFS クライアントの IAM 認証の詳細については、「IAM を使用した Amazon EFS への NFS アクセスのコントロール」を参照してください。

取り付け IAM EC2 インスタンスプロファイルの使用

インスタンスプロファイルを使用する Amazon EC2 インスタンスに対して IAM 認証によるマウントを行う場合は、次に示すようにマウントオプションとして tls および iam を使用します。

$ sudo mount -t efs -o tls,iam file-system-id efs-mount-point

インスタンスプロファイルを使用する Amazon EC2 インスタンスに対して IAM 認証によるマウントを自動的に行うには、EC2 インスタンスの /etc/fstab ファイルに次の行を追加します。

file-system-id:/ efs-mount-point efs _netdev,tls,iam 0 0

取り付け IAM 名前付きプロファイルの使用

マウントできる場所は IAM AWS CLI認証情報ファイルにあるIAM認証情報を使用した承認 ~/.aws/credentials、またはAWS CLI構成ファイル ~/.aws/config。 次の場合: "awsprofile" を指定しない場合は、「デフォルト」プロファイルが使用されます。

認証情報ファイルを使用して Linux インスタンスに対して IAM 認証によるマウントを行うには、次に示すように tlsawsprofile、および iam マウントオプションを使用します。

$ sudo mount -t efs -o tls,iam,awsprofile=namedprofile file-system-id efs-mount-point/

認証情報ファイルを使用して Linux インスタンスに対して IAM 認証によるマウントを自動的に行うには、EC2 インスタンスの /etc/fstab ファイルに次の行を追加します。

file-system-id:/ efs-mount-point efs _netdev,tls,iam,awsprofile=namedprofile 0 0

EFSアクセス・ポイントを使用したマウント

EFS アクセスポイントを使用して EFS ファイルシステムをマウントできます。そのためには、EFS マウントヘルパーを使用します。

アクセスポイントを使用してファイルシステムをマウントする場合、mount コマンドには、通常のマウントオプションに加えて、access-point-id および tls マウントオプションが含まれます。以下に例を示します。

$ sudo mount -t efs -o tls,accesspoint=access-point-id file-system-id efs-mount-point

アクセスポイントを使用してファイルシステムを自動的にマウントするには、EC2 インスタンスの /etc/fstab ファイルに次の行を追加します。

file-system-id efs-mount-point efs _netdev,tls,accesspoint=access-point-id 0 0

EFS アクセスポイントの詳細については、「Amazon EFS アクセスポイントの使用」を参照してください。

EFSマウントヘルパーで自動的にマウント

/etc/fstab ファイルにエントリを追加することで、自動的にマウントするオプションもあります。/etc/fstab を使用して自動的にマウントする場合は、_netdev マウントオプションを追加する必要があります。詳細については、/etc/fstabを使用して自動的にマウントする を参照してください。

注記

マウントヘルパーを使用してマウントすると、Amazon EFS 用に最適化された次のマウントオプションが自動的に使用されます。

  • nfsvers=4.1

  • rsize=1048576

  • wsize=1048576

  • hard

  • timeo=600

  • retrans=2

  • noresvport

mount コマンドを使用するには、以下が満たされている必要があります。

  • 接続する EC2 インスタンスは、Amazon VPC サービスに応じて、Virtual Private Cloud (VPC) 内に存在する必要があります。また、Amazon が提供する DNS サーバーを使用するように設定されている必要があります。Amazon DNS サーバーの詳細については、https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html の「Amazon VPC ユーザーガイドDHCP オプションセット」を参照してください。

  • 接続する EC2 インスタンスの VPC で DNS ホスト名が有効になっている必要があります。詳細については、https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html#vpc-dns-viewing の「Amazon VPC ユーザーガイドEC2 インスタンスの DNS ホスト名を確認する」を参照してください。

注記

ファイルシステムをマウントする前に、マウントターゲットを作成してから 90 秒待機することをお勧めします。この待機により、DNS レコードはファイルシステムがある AWS リージョンに完全に伝達されます。

EFSマウント ヘルパーを使用したオンプレミスLinuxクライアントへのマウント AWS Direct Connect およびVPN

AWS Direct Connect または VPN を使用して VPC に接続する場合、Amazon EFS ファイルシステムをオンプレミスデータセンターサーバーにマウントできます。また、amazon-efs-utils を使用して Amazon EFS ファイルシステムをマウントすると、マウントヘルパーでマウントが簡単になり、転送中のデータの暗号化を有効にすることができます。

AWS Direct Connect および VPN で amazon-efs-utils を使用して Amazon EFS ファイルシステムをオンプレミス Linux クライアントにマウントする方法については、「ウォークスルー: AWS Direct Connect と VPN を使用してオンプレミスでファイルシステムを作成してマウントする」を参照してください。