既存の 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 パッケージをインストールする」を参照してください。
前提条件
この手順を正常に実装するには、以下の要件を満たす必要があります。
自動的に再マウントする Amazon EFS ファイルシステムが既に作成されています。詳細については、「推奨設定を持つファイルシステムのクイック作成 (コンソール)」を参照してください。
EFS ファイルシステムを自動的に再マウントするように設定する EC2 Linux インスタンスは既に作成されています。
EFS マウントヘルパーは EC2 Linux インスタンスにインストールされます。詳細については、「Amazon EFS クライアントの手動インストール」を参照してください。
/etc/fstab ファイルの更新
EC2 Linux インスタンスの /etc/fstab を更新すると、インスタンスの再起動時に、インスタンスで EFS マウントヘルパーを使用して自動的に EFS ファイルシステムを再マウントできます。この設定を行うには、次の手順を実行します。
EC2 インスタンスで /etc/fstab ファイルを更新するには
-
EC2 インスタンスに接続します。詳細については、「Amazon EC2 ユーザーガイド」の「EC2 インスタンスに接続する」を参照してください。
エディタで
/etc/fstab
ファイルを開きます。-
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 アクセスポイントを使用してマウントする」を参照してください。
-
-
変更をファイルに保存します。
-
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
ファイルに追加したコードの行は以下のようになります。
フィールド | 説明 |
---|---|
|
Amazon EFS ファイルシステムの ID。この ID は、コンソールから、または CLI あるいは AWS SDK からプログラムで取得できます。 |
|
EC2 インスタンス上の EFS ファイルシステムのマウントポイントです。 |
|
ファイルシステムのタイプ。マウントヘルパーを使用している場合、このタイプは常に |
|
ファイルシステムのマウントオプション。以下はオプションのカンマ区切りのリストです。
|
|
ゼロ以外の値の場合、ファイルシステムを |
|
起動時に |