Amazon EFS ファイルシステムをマウントまたはアンマウントする方法を教えてください。
Amazon Elastic File System (Amazon EFS) ファイルシステムのマウント、自動マウント、オンプレミスマウント方法について知りたいです。または、EFS ファイルシステムをアンマウントする方法を教えてください。
解決策
**注: ** EFS ファイルシステムをマウントするには、Amazon EFS クライアント amazon-efs-utils または NFS ユーティリティパッケージ nfs-utils を使用してください。NFS ユーティリティパッケージの詳細については、Mankier ウェブサイトの "Package nfs-utils" (パッケージ nfs-utils) を参照してください。
Amazon EFS クライアントを使用して Amazon EFS ファイルシステムをマウントする
ご利用のディストリビューション向けの Amazon EFS クライアントをインストールする
amazon-efs-utils をインストールするには、ご利用のディストリビューションに応じて、以下のいずれかのコマンドを実行します。
Amazon Linux 1、Amazon Linux 2、Amazon Linux 2023 (AL2023):
sudo yum install -y amazon-efs-utils
yum 非搭載の AL2023 Amazon マシンイメージ (AMI):
sudo dnf install -y amazon-efs-utils
Ubuntu と Debian:
sudo apt-get update sudo apt-get -y install git binutils rustc cargo pkg-config libssl-dev git clone https://github.com/aws/efs-utils cd efs-utils ./build-deb.sh sudo apt-get -y install ./build/amazon-efs-utils*deb
**注: ** 一部の Ubuntu および Debian ディストリビューションでは、パッケージリポジトリに rust または cargo が含まれていないか、1.70 より前のバージョンが含まれている場合があります。Rust ツールチェーンが存在しない、または古いために apt-get install コマンドが失敗する場合は、build-deb.sh を実行する前に、次のコマンドを実行してください。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh . "$HOME/.cargo/env"
OpenSUSE または SUSE Linux Enterprise Server (SLES):
sudo zypper refresh sudo zypper install -y git rpm-build make rust cargo openssl-devel git clone https://github.com/aws/efs-utils cd efs-utils make rpm sudo zypper --no-gpg-checks install -y build/amazon-efs-utils*rpm
上記以外のディストリビューション:
sudo yum -y install git rpm-build make rust cargo openssl-devel git clone https://github.com/aws/efs-utils cd efs-utils make rpm sudo yum -y install build/amazon-efs-utils*rpm
Amazon EFS ファイルシステムを Amazon EC2 インスタンスに接続する
次の手順を実行します。
- Amazon EFS コンソールを開く。
- ナビゲーションペインで [File systems] (ファイルシステム) を選択する。
- EFS ファイルシステムを選択する。
- Mount コマンドを表示するには、[Attach] (アタッチ) を選択する。
- SSH または AWS Systems Manager の機能である Session Manager を使用して、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスに接続する。
- マウントポイントディレクトリを作成し、そのディレクトリに EFS ファイルシステムをマウントするには、次のコマンドを実行する。
**注: ** fs-12345678 および fs-01233210 をご自身の EFS ファイルシステム ID に置き換えてください。fsap-12345678 をご利用の EFS アクセスポイント ID に置き換えてください。sudo mkdir -p /mnt/efs sudo mkdir -p /mnt/efs-ap sudo mount -t efs -o tls fs-12345678:/ /mnt/efs sudo mount -t efs -o tls,accesspoint=fsap-12345678 fs-01233210 /mnt/efs-ap
NFS ユーティリティパッケージを使用して Amazon EFS ファイルシステムをマウントする
ご利用のディストリビューション向けの NFS ユーティリティパッケージをインストールする
nfs-utils パッケージをインストールするには、ディストリビューションに応じて次のコマンドのいずれかを実行します。
RHEL および CentOS:
sudo yum -y install nfs-utils
yum 非搭載の Linux バンドル:
sudo dnf install -y nfs-utils
Ubuntu:
sudo apt install nfs-common
Amazon EFS ファイルシステムを Amazon EC2 インスタンスに接続する
- Amazon EFS コンソールを開く。
- ナビゲーションペインで [File systems] (ファイルシステム) を選択する。
- EFS ファイルシステムを選択する。
- Mount コマンドを表示するには、[Attach] (アタッチ) を選択する。
- SSH または Session Manager を使用して EC2 インスタンスに接続する。
- EFS ファイルシステムをローカルディレクトリにマウントするには、次のコマンドを実行する。
**注: ** mount-target-DNS をご利用の仮想プライベートクラウド (VPC) 内の EFS マウントターゲットの DNS 名に置き換えてください。sudo mkdir -p /mnt/efs #creating the efs-mount-point sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-DNS:/ /mnt/efs
または、IP アドレスを使用してファイルシステムをマウントするには、次のコマンドを実行してください:
**注: ** mount-target-ip は、ご利用の VPC 内の EFS マウントターゲットの IP アドレスに置き換えてください。sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/ /mnt/efs
Amazon EFS ファイルシステムの自動マウント
EFS ファイルシステムは、実行中の EC2 インスタンスまたは新しい EC2 インスタンスにマウントできます。
実行中の EC2 インスタンスを使用する
実行中の EC2 インスタンスがすでに存在する場合は、/etc/fstab を使用して EFS ファイルシステムを自動的にマウントします。
次の手順を実行します。
-
Vim テキストエディタを起動するには、次のコマンドを実行する。
vim /etc/fstab -
起動時に EFS ファイルシステムを自動マウントするには、設定に応じて efs タイプのエントリまたは nfs4 タイプのエントリのコマンドを実行する。
amazon-efs-utils パッケージの場合は、次のコマンドを実行する:fs-########:/ /mnt/efs efs _netdev,nofail,noresvport,tls,iam 0 0nfs-utils パッケージの場合は、次のコマンドを実行する:
fs-########.efs.REGION.amazonaws.com:/ /mnt/efs nfs4 defaults,_netdev,nofail 0 0**注: ** fs-######## を、ご自身の EFS ファイルシステム ID に置き換えてください。
-
再起動せずに設定をすぐに適用するには、次のコマンドを実行する:
mount -a
マウントヘルパーを使用するマウントオプションについては、『EFS ファイルシステムの自動マウント』を参照してください。
**注: ** EFS ファイルシステムをマウントするには、クライアントインスタンスとは異なるアベイラビリティーゾーンでマウントターゲットの IP アドレスを使用できます。このマウント方法では、クロスアベイラビリティーゾーンのデータ転送料金が発生し、遅延が生じる可能性があります。
新しい EC2 インスタンスを使用する
新しい EC2 インスタンスを作成する場合は、Amazon EC2 インスタンス起動ウィザードを使用して EFS ファイルシステムを自動マウントします。EC2 インスタンスを設定するときは、次のアクションを実行してください。
- File systems (ファイルシステム) で、ご利用のファイルシステムを選択する。ファイルシステム ID の横にあるパスが、EC2 インスタンスが使用するマウントポイントである。このパスは要件に基づいて変更できる。
- AWS は EFS ファイルシステムをマウントするためのユーザーデータを [Advanced details] (高度な詳細) セクションに自動生成することに注意する。
- デフォルトのセキュリティグループを選択して、EC2 インスタンスが EFS ファイルシステムにアクセスできることを確認する。SSH アクセスを許可するには、デフォルトのセキュリティグループを編集する必要がある。次に、[Type] (タイプ) を SSH、[Protocol] (プロトコル) を TCP、[Port Range] (ポート範囲) を 22、[Source] (ソース) を 任意の場所 (0.0.0.0/0) に設定したルールを追加する。
または、カスタム AMI の場合や特定のオプションを使用して EFS ファイルシステムをマウントする場合は、次のコマンドを実行してカスタムユーザーデータを追加します。
RHEL および CentOS:
#!/bin/bash sudo mkdir -p /mnt/efs sudo yum -y install nfs-utils
Ubuntu:
#!/bin/bash sudo mkdir -p /mnt/efs sudo apt install nfs-common sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/ /mnt/efs
次に、EC2 インスタンスを起動します。
Amazon EFS ファイルシステムをオンプレミスにマウントする
オンプレミスサーバーに EFS ファイルシステムをマウントするには、Amazon EFS とオンプレミスサーバー間の接続性が必要です。オンプレミスサーバーと Amazon Virtual Private Cloud (Amazon VPC) の間の接続を確立するには、AWS Direct Connect と AWS VPN を使用してください。次に、以下のコマンドを実行して NFS クライアントをインストールし、ファイルシステムをマウントします。
sudo yum -y install nfs-utils (Red Hat Linux) sudo apt-get -y install nfs-common (Ubuntu) sudo mkdir -p /mnt/efs sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-IP:/ /mnt/efs
Amazon EFS ファイルシステムのアンマウント
ファイルシステムをアンマウントするには、次の umount コマンドを実行します。
sudo umount /mnt/efs
マウントポイントがビジーの場合は、-l パラメーターで次の umount コマンドを実行します。
sudo umount -l /mnt/efs
関連情報
This article was reviewed and updated on 2026-03-06.
関連するコンテンツ
質問済み 9ヶ月前
質問済み 3年前
