スキップしてコンテンツを表示

Amazon EFS ファイルシステムをマウントまたはアンマウントする方法を教えてください。

所要時間4分
0

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 インスタンスに接続する

次の手順を実行します。

  1. Amazon EFS コンソールを開く。
  2. ナビゲーションペインで [File systems] (ファイルシステム) を選択する。
  3. EFS ファイルシステムを選択する。
  4. Mount コマンドを表示するには、[Attach] (アタッチ) を選択する。
  5. SSH または AWS Systems Manager の機能である Session Manager を使用して、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスに接続する。
  6. マウントポイントディレクトリを作成し、そのディレクトリに EFS ファイルシステムをマウントするには、次のコマンドを実行する。
    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
    **注: ** fs-12345678 および fs-01233210 をご自身の EFS ファイルシステム ID に置き換えてください。fsap-12345678 をご利用の EFS アクセスポイント ID に置き換えてください。

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 インスタンスに接続する

  1. Amazon EFS コンソールを開く。
  2. ナビゲーションペインで [File systems] (ファイルシステム) を選択する。
  3. EFS ファイルシステムを選択する。
  4. Mount コマンドを表示するには、[Attach] (アタッチ) を選択する。
  5. SSH または Session Manager を使用して EC2 インスタンスに接続する。
  6. EFS ファイルシステムをローカルディレクトリにマウントするには、次のコマンドを実行する。
    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
    **注: ** mount-target-DNS をご利用の仮想プライベートクラウド (VPC) 内の EFS マウントターゲットの DNS 名に置き換えてください。
    または、IP アドレスを使用してファイルシステムをマウントするには、次のコマンドを実行してください:
    sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/  /mnt/efs
    **注: ** mount-target-ip は、ご利用の VPC 内の EFS マウントターゲットの IP アドレスに置き換えてください。

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

EFS ファイルシステムは、実行中の EC2 インスタンスまたは新しい EC2 インスタンスにマウントできます。

実行中の EC2 インスタンスを使用する

実行中の EC2 インスタンスがすでに存在する場合は、/etc/fstab を使用して EFS ファイルシステムを自動的にマウントします。

次の手順を実行します。

  1. Vim テキストエディタを起動するには、次のコマンドを実行する。

    vim /etc/fstab
  2. 起動時に EFS ファイルシステムを自動マウントするには、設定に応じて efs タイプのエントリまたは nfs4 タイプのエントリのコマンドを実行する。
    amazon-efs-utils パッケージの場合は、次のコマンドを実行する:

    fs-########:/ /mnt/efs efs _netdev,nofail,noresvport,tls,iam 0 0

    nfs-utils パッケージの場合は、次のコマンドを実行する:

    fs-########.efs.REGION.amazonaws.com:/ /mnt/efs nfs4 defaults,_netdev,nofail 0 0

    **注: ** fs-######## を、ご自身の EFS ファイルシステム ID に置き換えてください。

  3. 再起動せずに設定をすぐに適用するには、次のコマンドを実行する:

    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

関連情報

パッケージ管理ツール

チュートリアル: オンプレミス Linux クライアントを使用してマウントする

ユーザーデータ入力を使用して EC2 インスタンスを起動するときにコマンドを実行する

AWS公式更新しました 6ヶ月前
1コメント

This article was reviewed and updated on 2026-03-06.

エキスパート

応答済み 1ヶ月前