Amazon EC2 での Amazon EFS の使用 - Amazon Elastic Compute Cloud

Amazon EC2 での Amazon EFS の使用

注記

Amazon EFS は Windows インスタンスではサポートされていません。

Amazon EFS は、Amazon EC2 と併用できるスケーラブルなファイルストレージを提供します。複数のインスタンスで実行している作業負荷やアプリケーションの一般的なデータソースとしてEFSファイルシステムを使用できます。詳細については、Amazon Elastic File System 製品ページを参照してください。

このチュートリアルでは、インスタンスの起動時に、Amazon EFS クイック作成ウィザードを使用して Amazon EFS ファイルシステムを作成し、アタッチする方法について解説します。Amazon EFS コンソールを使用してファイルシステムを作成する方法に関するチュートリアルについては、「Amazon Elastic File System User Guide」(Amazon Elastic File System ユーザーガイド) の「Amazon Elastic File System の使用開始」を参照してください。

注記

EFS クイック作成を使用して EFS ファイルシステムを作成すると、次のサービス推奨設定でファイルシステムが作成されます。

Amazon EFS クイック作成を使用した EFS ファイルシステムの作成

Amazon EC2 インスタンス起動ウィザードの Amazon EFS クイック作成機能を使用してインスタンスを起動するときに、EFS ファイルシステムを作成してインスタンスにマウントできます。

Amazon EFS クイック作成を使用して EFS ファイルシステムを作成するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. [インスタンスを起動] を選択します。

  3. (オプション) [Names and tags] (名前とタグ) における [Name] (名前) では、インスタンスを識別するための名前を入力します。

  4. [Application and OS Images (Amazon Machine Image)] (アプリケーションおよび OS イメージ (Amazon マシンイメージ)) で Linux オペレーティングシステムを選択し、[Amazon Machine Image (AMI)] (Amazon マシンイメージ (AMI)) で Linux AMI を選択します。

  5. [Instance type] (インスタンスタイプ) の [Instance type](インスタンスタイプ) で、インスタンスタイプを選択するか、デフォルトのままにします。

  6. [Key pair (login)] (キーペア (ログイン)) の [Key pair name] (キーペア名) で、既存のキーペアを選択するか、新しいキーペアを作成します。

  7. [Network settings] (ネットワーク設定) で [Edit] (編集) (右側) を選択し、[Subnet] (サブネット) でサブネットを選択します。

    注記

    EFS ファイルシステムを追加する前に、サブネットを選択する必要があります。

  8. [Configure storage] (ストレージを設定) で、[Edit](編集) (右下) を選択し、次の操作を実行します。

    1. [ファイルシステム]EFS が選択されていることを確認し、[新しい共有ファイルシステムを作成] を選択します。

    2. [ファイルシステム名] に Amazon EFS ファイルシステムの名前を入力し、[ファイルシステムの作成] を選択します。

    3. [マウントポイント] で、カスタムのマウントポイントを指定するか、デフォルトのままにします。

    4. ファイルシステムへのアクセスを有効にするには、[Automatically create and attach security groups] (セキュリティグループを自動的に作成してアタッチ) を選択します。このチェックボックスをオンにすると、次のセキュリティグループが自動的に作成され、ファイルシステムのインスタンスとマウントターゲットにアタッチされます。

      • インスタンスセキュリティグループ – NFS 2049 ポート経由のトラフィックを許可するアウトバウンドルールは含まれますが、インバウンドルールは含まれません。

      • ファイルシステムマウントターゲットセキュリティグループ — インスタンスセキュリティグループ (上述) からの NFS 2049 ポート経由のトラフィックを許可するインバウンドルールと、NFS 2049 ポート経由のトラフィックを許可するアウトバウンドルールが含まれます。

      注記

      代わりに、セキュリティグループを手動で作成してアタッチすることができます。セキュリティグループを手動で作成してアタッチする場合は、[Automatically create and attach the required security groups] (必要なセキュリティグループを自動的に作成してアタッチ) をオフにします。

    5. インスタンスの起動時に共有ファイルシステムを自動的にマウントするには、[Automatically mount shared file system by attaching required user data script] (必要なユーザーデータスクリプトをアタッチして共有ファイルシステムを自動的にマウント) を選択します。自動的に生成されたユーザーデータを表示するには、[Advanced details] (高度な詳細) を展開し、[User data] (ユーザー データ) まで下方向にスクロールします。

      注記

      このチェックボックスをオンにする前にユーザーデータを追加すると、元のユーザーデータは、自動的に生成されたユーザーデータによって上書きされます。

  9. 必要に応じて、その他のインスタンスの設定を行います。

  10. [Summary] (概要) パネルでインスタンスの設定を確認し、[Launch instance] (インスタンスを起動) を選択します。詳細については、「新しいインスタンス起動ウィザードを使用してインスタンスを起動する」を参照してください。

EFS ファイルシステムをテストする

インスタンスに接続し、ファイルシステムが指定したディレクトリにマウントされていることを確認します (例えば、/mnt/efs)。

ファイルシステムがマウントされていることを確認するには
  1. インスタンスに接続します。詳細については、「Linux インスタンスへの接続」を参照してください。

  2. インスタンスのターミナルウィンドウから、df -T コマンドを実行して、EFS ファイルシステムがマウントされていることを確認します。

    $ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/xvda1 ext4 8123812 1949800 6073764 25% / devtmpfs devtmpfs 4078468 56 4078412 1% /dev tmpfs tmpfs 4089312 0 4089312 0% /dev/shm efs-dns nfs4 9007199254740992 0 9007199254740992 0% /mnt/efs

    なお、ファイルシステムの名前 (サンプル出力では efs-dns として表示) は次の形式になります。

    file-system-id.efs.aws-region.amazonaws.com:/
  3. (オプション) インスタンスからファイルシステムでファイルを作成し、別のインスタンスからファイルを表示できることを確認します。

    1. インスタンスから、次のコマンドを実行してファイルを作成します。

      $ sudo touch /mnt/efs/test-file.txt
    2. 他のインスタンスから、次のコマンドを実行してファイルを表示します。

      $ ls /mnt/efs test-file.txt

EFS ファイルシステムを削除する

ファイルシステムが不要になった場合には、それを削除することができます。

ファイルシステムを削除するには
  1. Amazon Elastic File System コンソール (https://console.aws.amazon.com/efs/) を開きます。

  2. 削除するファイル システムを選択します。

  3. [Actions]、[Delete file system] の順に選択します。

  4. 確認を求められたら、ファイルシステム ID を入力し、[Delete file system (ファイルシステムの削除)] を選択します。