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

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

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

再起動時に EFS ファイルシステムが自動的にマウントされるように Amazon EC2 インスタンスを設定するには、次の 2 つの方法があります:

注記

Amazon EFS ファイルシステムは、macOS Big Sur を実行している Amazon EC2 Mac インスタンスでの自動マウントをサポートしていません。

EC2 インスタンス起動ウィザードで EFS ファイルシステムを自動マウントするよう EC2 インスタンスを設定する

このメソッドは、EFS マウントヘルパーを使用してファイルシステムをマウントします。マウントヘルパーは、amazon-efs-utils というツールセットの一部です。

これらの amazon-efs-utils ツールは、Amazon Linux および Amazon Linux 2 の Amazon マシンイメージ (AMI) にインストールできます。amazon-efs-utils の詳細については、「の使用 amazon-efs-utils ツール」を参照してください。Red Hat Enterprise Linux (RHEL) など、他の Linux ディストリビューションを使用している場合は、amazon-efs-utils を手動でビルドおよびインストールします。詳細については、「他の Linux ディストリビューションで amazon-efs-utils パッケージをインストールする」を参照してください。

EC2 インスタンス起動ウィザードを使用して新しい Amazon EC2 Linux インスタンスを作成する場合、Amazon EFS ファイルシステムが自動的にマウントされるように設定できます。EC2 インスタンスでは、インスタンスが最初に起動されたときと再起動ごとに、ファイルシステムが自動的にマウントされます。

注記

Amazon EFS ファイルシステムは、インスタンスの起動時にmacOS Big Sur を実行する Amazon EC2 Mac インスタンスへのマウントをサポートしていません。

この手順を実行する前に、Amazon EFS ファイルシステムを作成済みであることを確認します。詳細については、Amazon EFS 「使用開始」の演習の ステップ 1: Amazon EFS; ファイルシステムを作成する を参照してください。

注記

Microsoft Windows ベースの Amazon EC2 インスタンスで Amazon EFS を使用することはできません。

Amazon EC2 インスタンスを起動して接続する前に、キーペアをまだ作成していない場合は作成する必要があります。Linux インスタンス用 Amazon EC2 ユーザーガイド の「Amazon EC2 でのセットアップ」にあるステップに従い、キーペアを作成します。すでにキーペアがある場合は、この演習に使用できます。

起動時に自動的に EFS ファイルシステムをマウントするよう EC2 インスタンスを設定するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. [Launch Instance] (インスタンスの起動) を選択します。

  3. In (イン)ステップ 1: Amazon マシンイメージ(AMI)で、リストの上部にある Amazon Linux AMI を探して、[Select

  4. In (イン)ステップ 2: インスタンスタイプの選択、選択次へ: インスタンスの詳細の設定

  5. In (イン)ステップ 3: インスタンスの詳細の設定「」に、次の情報を指定します。

    • [ネットワーク] で、マウントする EFS ファイルシステムと同じ VPC のエントリを選択します。

    • [サブネット] で、任意のアベイラビリティーゾーンのデフォルトのサブネットを選択します。

    • [ファイルシステム] で、マウントする EFS ファイルシステムを選択します。ファイルシステム ID の横に表示されるパスは、EC2 インスタンスが使用するマウントポイントです。このマウントポイントは変更できます。

    • [Advanced Details (高度な詳細)] の [User data (ユーザーデータ)] で、ユーザーデータが自動的に生成されます。このデータには、[File systems (ファイルシステム)] で指定した EFS ファイルシステムをマウントするために必要なコマンドが含まれます。

  6. [Next: (次へ:)] を選択します ストレージの追加

  7. [Next: (次へ:)] を選択します Add Tags (タグの追加) 。

  8. インスタンスに名前を付け、[次へ: セキュリティグループの設定

  9. In (イン)ステップ 6: セキュリティグループの設定「」セキュリティグループを割り当てる既存のセキュリティグループを選択する。デフォルトのセキュリティグループを選択して、EFS ファイルシステムにアクセスできることを確認します。

    このセキュリティグループを使用して、Secure Shell (SSH) で EC2 インスタンスにアクセスすることはできません。SSH によるアクセスについては、後でデフォルトのセキュリティを編集し、SSH を許可するルールまたは SSH を許可する新しいセキュリティグループを追加できます。以下の設定を使用できます。

    • Type: SSH

    • プロトコル: TCP

    • ポート範囲: 22

    • ソース: どこでも 0.0.0.0/0

  10. [Review and Launch(確認と作成)] を選択します。

  11. [起動] を選択します。

  12. 作成したキーペアのチェックボックスを選択した後、[インスタンスの起動] を選択します。

これで、EC2 インスタンスは、起動時および再起動されるたびに EFS ファイルシステムをマウントするよう設定されました。

/etc/fstab を使用した自動マウント

Amazon EC2 instance インスタンスの再起動時に Amazon EFS ファイルシステムディレクトリを自動的に再マウントするには、 ファイルを使用します。/etc/fstab ファイルには、ファイルシステムに関する情報が含まれています。インスタンスの起動中に実行される mount -a コマンドは、/etc/fstab に示されているファイルシステムをマウントします。この手順では、EFS マウントヘルパーを使用してファイルシステムをマウントするため、EC2 インスタンスにインストールしておく必要があります。

注記

Amazon EFS ファイルシステムは、macOS Big Sur を実行している Amazon EC2 Mac インスタンス上で /etc/fstab を使用している自動マウントをサポートしていません。

EFS を自動的にマウントする/etc/fstabEFS マウントヘルパー付き

このメソッドは、EFS マウントヘルパーを使用してファイルシステムをマウントします。マウントヘルパーは、amazon-efs-utils というツールセットの一部です。

これらの amazon-efs-utils ツールは、Amazon Linux および Amazon Linux 2 の Amazon マシンイメージ (AMI) にインストールできます。amazon-efs-utils の詳細については、「の使用 amazon-efs-utils ツール」を参照してください。Red Hat Enterprise Linux (RHEL) など、他の Linux ディストリビューションを使用している場合は、amazon-efs-utils を手動でビルドおよびインストールします。詳細については、「他の Linux ディストリビューションで amazon-efs-utils パッケージをインストールする」を参照してください。

注記

EC2 インスタンスの /etc/fstab ファイルを更新する前に、Amazon EFS ファイルシステムがすでに作成済みであることを確認してください。詳細については、「ステップ 1: Amazon EFS; ファイルシステムを作成する」を参照してください。

EC2 インスタンスで / etc / fstab ファイルを更新するには

  1. EC2 インスタンスに接続します。

    • macOS または Linux を実行しているコンピュータからインスタンスに接続するには、SSH コマンドに対する .pem ファイルを指定します。これを行うには、-i オプションとプライベートキーへのパスを使用します。

    • Windows を実行しているコンピュータから Linux インスタンスに接続する場合は、次のいずれかを使用できます。 MindTerm または PuTTY。PuTTY を使用するには、インストールしてから .pem ファイルを .ppk ファイルに変換します。

    詳細については、「Linux インスタンス用 Amazon EC2 ユーザーガイド」の次のトピックを参照してください:

  2. エディタで /etc/fstab ファイルを開きます。

  3. IAM 認証または EFS アクセスポイントのいずれかを使用して、EFS ファイルシステムを自動的にマウントします:

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

      file-system-id:/ efs-mount-point efs _netdev,noresvport,tls,iam 0 0
    • 認証情報ファイルを使用して Linux インスタンスに対して IAM 認証によるマウントを自動的に行うには、/etc/fstab ファイルに次の行を追加します。

      file-system-id:/ efs-mount-point efs _netdev,noresvport,tls,iam,awsprofile=namedprofile 0 0
    • EFS アクセスポイントを使用してファイルシステムを自動的にマウントするには、/etc/fstab ファイルに次の行を追加します。

      file-system-id efs-mount-point efs _netdev,noresvport,tls,accesspoint=access-point-id 0 0
    • ファイルシステムを自動的にマウントするには、次の行を/etc/fstabファイルを開きます。

      "$file_system_id.efs.aws-region.amazonaws.com:/ $ SSHmount_point nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0"

      または、次のコマンドを使用できます。

      echo "$file_system_id.efs.aws-region.amazonaws.com:/ $ SSHmount_point nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0" >> /etc/fstab
    警告

    ファイルシステムを自動的にマウントする場合、ネットワークファイルシステムを識別するために使用された _netdev オプションを使用します。_netdev が見つからない場合、EC2 インスタンスはレスポンスを停止する可能性があります。この結果は、コンピューティングインスタンスがネットワークを開始後、ネットワークファイルシステムを初期化する必要があるためです。詳細については、「自動マウントが失敗してインスタンスが応答しない」を参照してください。

    詳細については、「IAM 認証を使用してマウントする」および「Amazon EFS アクセスポイントを使用してマウントする」を参照してください。

  4. 変更をファイルに保存します。

  5. mount コマンドで 'all' および 'verbose' オプションと共に 'fake' オプションを指定して、fstab エントリをテストします。

    $ sudo mount -fav home/ec2-user/efs : successfully mounted

EC2 インスタンスは、再起動するたびに EFS ファイルシステムをマウントするように設定されました。

注記

場合によっては、マウントされた Amazon EFS ファイルシステムのステータスに関係なく、Amazon EC2 インスタンスの起動が必要になることがあります。そのような場合は、/etc/fstab ファイルに記載されているファイルシステムのエントリに nofail オプションを追加します。

/etc/fstab ファイルに追加したコードの行は以下のようになります。

フィールド 説明

file-system-id:/

Amazon EFS ファイルシステムの ID。この ID は、コンソールから、または CLI あるいは AWS SDK からプログラムで取得できます。

efs-mount-point

EC2 インスタンスの EFS ファイルシステムのマウントポイントです。

efs

ファイルシステムのタイプ。マウントヘルパーを使用している場合、このタイプは常に efs です。

mount options

ファイルシステムのマウントオプション。以下はオプションのカンマ区切りのリストです。

  • _netdev – このオプションは、ネットワークアクセスを必要とするデバイスにファイルシステムが存在することをオペレーティングシステムに通知します。このオプションは、クライアント上でネットワークが有効になるまで、インスタンスがファイルシステムをマウントするのを防ぎます。

  • noresvport – ネットワーク接続が再確立された時に、新しい Transmission Control Protocol (TCP) 送信元ポートを使用するように、NFS クライアントに指示します。これにより、ネットワーク復旧イベント後、EFS ファイルシステムでの中断のない可用性が保証されます。

  • tls – 転送時のデータの暗号化を可能にします。

  • iam – このオプションにより、インスタンスプロファイルを使用する Amazon EC2 に対して IAM 認証によるマウントを行います。iam マウントオプションを使用するには、tls オプションも使用する必要があります。詳細については、「IAM を使用してファイルシステムのデータアクセスを制御する」を参照してください。

  • awsprofile=namedprofile – 認証情報ファイルを使用して Linux インスタンスに対して IAM 認証によるマウントを行うには、このオプションを iam および tls オプションと共に使用します。EFS アクセスポイントの詳細については、「IAM を使用してファイルシステムのデータアクセスを制御する」を参照してください。

  • accesspoint=access-point-id – このオプションを tls オプションと共に指定して、EFS アクセスポイントを使用したマウントを行います。EFS アクセスポイントの詳細については、「Amazon EFS アクセスポイントを使用して操作する」を参照してください。

0

ゼロ以外の値の場合、ファイルシステムを dump でバックアップする必要があることを示します。EFS の場合、この値は 0 になっている必要があります。

0

起動時に fsck がファイルシステムをチェックする順序。EFS ファイルシステムの場合、起動時に fsck を実行すべきでないことを示すにはこの値を 0 にします

NFS を使用して EFS ファイルシステムを自動的にマウントする

を更新するには/etc/fstabEC2 インスタンス上のファイル

  1. EC2 インスタンスに接続します。

    • macOS または Linux を実行しているコンピュータからインスタンスに接続するには、SSH コマンドに対する .pem ファイルを指定します。これを行うには、-i オプションとプライベートキーへのパスを使用します。

    • Windows を実行しているコンピュータから Linux インスタンスに接続する場合は、次のいずれかを使用できます。 MindTerm または PuTTY。PuTTY を使用するには、インストールしてから .pem ファイルを .ppk ファイルに変換します。

    詳細については、「Linux インスタンス用 Amazon EC2 ユーザーガイド」の次のトピックを参照してください:

  2. エディタで /etc/fstab ファイルを開きます。

  3. 次の行を ファイルに追加します。

    echo "${file_system_id}.efs.us-east-1.amazonaws.com:/ ${mount_point} nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0"