Amazon Elastic File System
ユーザーガイド

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

fstab を使用すると、マウントされている Amazon EC2 インスタンスが再起動するたびに、マウントヘルパーにより Amazon EFS ファイルシステムを自動的にマウントできます。マウントヘルパーの詳細については、「EFS マウントヘルパー」を参照してください。自動マウントを 2 つの方法で設定できます。初めてインスタンスに接続した後で、EC2 インスタンスの /etc/fstab ファイルを更新する、または EC2 インスタンスを作成する時に EFS ファイルシステムの自動マウントを設定することができます。

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

新しい EC2 Linux インスタンスを作成するときに、インスタンスの初回起動時、および再起動するたびに、Amazon EFS ファイルシステムを自動的にマウントするよう設定できます。

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

注記

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

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

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

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

  2. [インスタンスの作成] を選択します。

  3. [ステップ 1: Amazon マシンイメージ (AMI) の選択] で、リストの一番上にある Amazon Linux AMI を見つけて [選択] を選択します。

  4. [ステップ 2: インスタンスタイプの選択] で、[次の手順: インスタンスの詳細の設定] を選択します。

  5. ステップ 3: インスタンスの詳細を設定する」で、以下の情報を入力します。

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

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

    • [ファイルシステム] で、マウントする EFS ファイルシステムを選択します。ファイルシステム ID の横に表示されるパスは、EC2 インスタンスが使用するマウントポイントです。このマウントポイントは変更できます。[Add to user data (ユーザーデータに追加)] を選択して、EC2 の起動時にファイルシステムをマウントします。

    • [Advanced Details (高度な詳細)] で、ユーザーデータが [ユーザーデータ] に存在することを確認します。

  6. [次の手順: ストレージの追加] を選択します。

  7. [次の手順: タグの追加] を選択します。

  8. インスタンスに名前を付け、[次の手順: セキュリティグループの設定] を選択します。

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

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

    • タイプ: SSH

    • プロトコル: TCP

    • ポート範囲: 22

    • ソース: Anywhere 0.0.0.0/0

  10. [Review and Launch] を選択します。

  11. [Launch] を選択します。

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

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

自動的にマウントするよう既存の EC2 インスタンスを更新する

Amazon EC2 インスタンスの再起動時に Amazon EFS ファイルシステムディレクトリを自動的に再マウントするには、fstab ファイルを使用できます。fstab ファイルにはファイルシステムに関する情報が含まれています。またインスタンスの起動時に実行される mount -a コマンドは、fstab ファイルにリストされているファイルシステムをマウントします。

注記

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

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

  1. EC2 インスタンスに接続して、エディタで /etc/fstab ファイルを開きます。

  2. 次の行を /etc/fstab ファイルに追加します。

    fs-12345678:/ /mnt/efs efs defaults,_netdev 0 0

    警告

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

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

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

注記

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

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

フィールド 説明

fs-12345678:/

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

/mnt/efs

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

efs

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

mount options

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

  • defaults – この値は、デフォルトのマウントオプションを使用するようにオペレーティングシステムに指示します。マウントオプションは、ファイルシステムがマウントされた後で mount コマンドの出力を表示して一覧表示できます。

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

  • ここで defaultstls に置き換えて、転送時のデータの暗号化を有効にすることができます。

0

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

0

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