NFS を使用した EC2 Linux または Mac インスタンスでの自動マウントの有効化 - Amazon Elastic File System

NFS を使用した EC2 Linux または Mac インスタンスでの自動マウントの有効化

EC2 Linux および Mac インスタンスを対象に、NFS を使用して EFS マウントヘルパーなしで EC2 の /etc/fstab ファイルを更新します。

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

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

  3. EFS マウントヘルパーの代わりに NFS を使って使用してファイルシステムを自動的にマウントするには、/etc/fstab ファイルに次の行を追加します。

    • file_system_id を、マウントするファイルシステムの ID に置き換えます。

    • aws-region を、ファイルシステムが入っている us-east-1 などの AWS リージョン に置き換えます。

    • mount_point をファイルシステムのマウントポイントに置き換えます。

    file_system_id.efs.aws-region.amazonaws.com:/ mount_point nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0

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

フィールド 説明

file-system-id:/

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

efs-mount-point

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

nfs4

ファイルシステムのタイプを指定します。

mount options

ファイルシステムのマウント・オプションのカンマ区切りリスト:

  • nfsvers=4.1 — NFS v4.1 の使用を指定します。

  • rsize=1048576 - パフォーマンスを向上させるために、EFS ファイルシステム上のファイルからデータを読み取るときに、各ネットワーク読み取りリクエストに対して NFS クライアントが受信できるデータの最大バイト数を設定します。1048576 は可能な最大サイズです。

  • wsize=1048576 -パフォーマンスを向上させるために、EFS ファイルシステム上のファイルにデータを書き出します。各ネットワーク書き込みリクエストに対して NFS クライアントが送信できるデータの最大バイト数を設定します。1048576 は可能な最大サイズです。

  • hard - NFS リクエストがタイムアウトした後の NFS クライアントのリカバリ動作を設定します。これにより、NFS リクエストは、サーバーが応答するまで無期限に再試行されます。データの整合性を確保できるように、ハードマウントオプション (hard) を使用することをお勧めします。soft マウントを使用する場合は、timeo パラメータを 150 デシ秒 (15 秒) 以上に設定してください。これにより、ソフトマウントに固有のデータ破損が生じるリスクを最小限に抑えることができます。

  • timeo=600 - NFS クライアントがレスポンスを待機するのに要するタイムアウト値を設定してから、リクエストを 600 デシ秒 (60 秒) に設定します。タイムアウトパラメータ (timeo) を変更する必要がある場合は、少なくとも 150 の値を使用することをお勧めします。これは 15 秒に相当します。これにより、パフォーマンスの低下を避けることができます。

  • retrans=2 - NFS クライアントでリカバリアクションを試行する前に、そのアクションのリクエスト試行回数を 2 回に設定します。

  • noresvport - ネットワーク接続が再確立された時に、新しい Transmission Control Protocol (TCP) 送信元ポートを使用するように、NFS クライアントに指示します。これにより、ネットワーク復旧イベント後、EFS ファイルシステムでの中断のない可用性が保証されます。

  • _netdev – クライアントは、ネットワークが有効になるまで、EFS ファイルシステムをマウントしようとするのを防ぎます。

0

dump 値を指定し、0 がファイルシステムをバックアップしないように dump ユーティリティに指示します。

0

起動時に実行しないように fsck ユーティリティに指示します。