既存の EC2 Linux インスタンスでの自動マウントの有効化 - Amazon Elastic File System

既存の EC2 Linux インスタンスでの自動マウントの有効化

/etc/fstab ファイルには、ファイルシステムに関する情報が含まれています。インスタンスの起動中に実行される mount -a コマンドは、/etc/fstab に示されているすべてのファイルシステムをマウントします。この手順では、EC2 Linux インスタンス上の /etc/fstab を手動で更新して、インスタンスの再起動時にインスタンスが EFS マウントヘルパーを使用して EFS ファイルシステムを自動的に再マウントするようにします。

注記

Amazon EFS ファイルシステムは、macOS Big Sur または Monterey を実行している Amazon EC2 Mac インスタンス上で EFS マウントヘルパーを使用した /etc/fstab による自動マウントをサポートしていません。代わりに、NFS と /etc/fstabを使用して、macOS Big Sur と Monterey を実行している EC2 Mac インスタンスにファイルシステムを自動的にマウントできます。

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

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

前提条件

この手順を正常に実装するには、以下の要件を満たす必要があります。

/etc/fstab ファイルの更新

EC2 Linux インスタンスの /etc/fstab を更新すると、インスタンスの再起動時に、インスタンスで EFS マウントヘルパーを使用して自動的に EFS ファイルシステムを再マウントできます。この設定を行うには、次の手順を実行します。

EC2 インスタンスで /etc/fstab ファイルを更新するには
  1. EC2 インスタンスに接続します。詳細については、「Amazon EC2 ユーザーガイド」の「EC2 インスタンスに接続する」を参照してください。

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

  3. IAM 認可または 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,iam,accesspoint=access-point-id 0 0
    警告

    ファイルシステムを自動的にマウントする場合、ネットワークファイルシステムを識別するために使用された _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 にします