既存の EC2 Linux インスタンスでの自動マウントの有効化 - Amazon Elastic File System

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

既存の EC2 Linux インスタンスでの自動マウントの有効化

/etc/fstab ファイルには、ファイルシステムに関する情報が含まれています。インスタンスの起動中に実行される mount -a コマンドは、/etc/fstab に示されているすべてのファイルシステムをマウントします。この手順では、EC2Linux インスタンス/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 マシンイメージ () にインストールできますAMIs。amazon-efs-utils の詳細については、「Amazon EFSクライアントのインストール」を参照してください。Red Hat Enterprise Linux (RHEL) などの別の Linux ディストリビューションを使用している場合は、 を手動で構築してインストールしますamazon-efs-utils。詳細については、「他の Linux ディストリビューションへの Amazon EFSクライアントのインストール」を参照してください。

前提条件

この手順を正常に実装するには、以下の要件を満たす必要があります。

/etc/fstab ファイルを更新する

Linux EC2インスタンスで /etc/fstab を更新して、インスタンスがEFS再起動したときにマウントヘルパーを使用してEFSファイルシステムを自動的に再マウントするようにするには、次のステップを実行します。

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

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

  3. 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 オプションを使用します。が欠落している場合、EC2インスタンス_netdevは応答を停止することがあります。この結果は、コンピューティングインスタンスがネットワークを開始後、ネットワークファイルシステムを初期化する必要があるためです。詳細については、「自動マウントが失敗してインスタンスがレスポンスしない」を参照してください。

    詳細については、「IAM 認可付きのマウント」および「EFS アクセスポイントを使用したマウント」を参照してください。

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

  5. 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 ファイルに追加したコードの行は以下のようになります。

フィールド 説明

file-system-id:/

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

efs-mount-point

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

efs

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

mount options

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

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

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

  • tls – 転送時のデータの暗号化を可能にします。

  • iam – このオプションを使用して、インスタンスプロファイルEC2を持つ Amazon にIAM認可付きでマウントします。iam マウントオプションを使用するには、tls オプションも使用する必要があります。詳細については、「IAM を使用してファイルシステムデータアクセスを制御する」を参照してください。

  • awsprofile=namedprofile – このオプションを iamおよび tlsオプションとともに使用して、認証情報ファイルを使用して Linux インスタンスにIAM認可付きでマウントします。EFS アクセスポイントの詳細については、「」を参照してくださいIAM を使用してファイルシステムデータアクセスを制御する

  • accesspoint=access-point-id - このオプションは、EFSアクセスポイントを使用してマウントする tls オプションとともに使用します。EFS アクセスポイントの詳細については、「」を参照してくださいAmazon EFSアクセスポイントの使用

0

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

0

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