Amazon Elastic File System (EFS) を使用してNetwork File System を作成する
この 10 分間のチュートリアル では、Amazon EFS を使用して、ファイルをクラウドに保存します。Amazon EFS ファイルシステムの作成、Amazon EC2 での Linux 仮想マシンの起動、ファイルシステムのマウント、ファイルの作成、インスタンスの終了、ファイルシステムの削除などが行われます。
このチュートリアルはすべて無料利用枠の範囲で実行できます。
AWS リソース管理を始めましょう
コンソールにサインインAmazon EFS コンソールから、可用性とスケーラビリティに優れたネットワークファイルシステムを簡単に作成できます。
a. ここをクリックすると、AWS マネジメントコンソールが新しいブラウザウィンドウで開き、このチュートリアルを開いたままにすることができます。 この画面が読み込まれたら、ユーザー名とパスワードを入力して、作業を開始します。次に、[Storage (ストレージ)] の下で EFSを見つけ、クリックして EFS コンソールを開きます。
ファイルシステムにアクセスするには、ファイルシステムを Amazon EC2 Linux ベースインスタンスにマウントします。このステップでは、Amazon EC2 インスタンスを作成し、設定します。
a. ここをクリックして Amazon EC2 コンソールを開き、[Launch Instance (インスタンスを起動)] をクリックして仮想マシンを作成し、設定します。
c. インスタンスのタイプを選択します。アプリケーションのための適切な組み合わせを選択できるように、インスタンスタイプは CPU、メモリ、ストレージ、およびネットワーキング容量のさまざまな組み合わせで構成されています。詳細については、「Amazon EC2 インスタンスタイプ」を参照してください。
t2.microのデフォルトのオプションには、すでにチェックマークが付いています。このインスタンスのタイプは、無料利用枠内で利用でき、簡単なワークロードに取り組むのに十分なコンピューティング性能を提供しています。ページ下部の [Review and Launch] をクリックします。
e. 次の画面に、既存のキーペアを選択するか、新しいキーペアを作成するかを尋ねるダイアログが表示されます。キーペアはインスタンスへのログインに使用されます (家に入るために使用する鍵に似ています)。
[Choose an existing key pair (既存のキーペアを選択する)] を選択し、キーペアを選択する、 または [Create a new key pair (新しいキーペアを作成)] を選択し、それにMyKeyPair と名付けます。次に、[Download Key Pair (キーペアのダウンロード)] ボタンをクリックします。キーペアは、必ずご使用のコンピューターの安全な場所に保存してください。
Windows ユーザー: キーペアをご自分のユーザーディレクトリの「.ssh」というサブディレクトリに保存することをお勧めします (例: C:\user\{yourusername}\.ssh\MyKeyPair.pem)。
注意:Windows Explorer でフォルダ名の最初をピリオドにするには、フォルダ名の最後にもピリオドを入力してください。".ssh." というフォルダ名を入力すると、最後のピリオドは自動的に削除されます。
Mac/Linux ユーザー: ホームディレクトリから .ssh サブディレクトリ (例: ~/.ssh/MyKeyPair.pem) にキーペーアを保存することをお勧めします。
注意: SSH プライベートキー (ダウンロード中のファイル) の保存先がわからなくなった場合、ご自分の仮想マシンに接続できなくなります。
キーペアを保存したら、[Launch Instances (インスタンスの作成)] をクリックして Linux をスタートします。
注意:インスタンスが起動するまでに数分かかることがあります。
g. AWS インスタンスの [Public IP address (パブリック IP アドレス) ]をメモしておきます。このアドレスは、ステップ 4 のパート c でインスタンスに接続するために必要になります。
注意: インスタンスのスタートアップが完了していない場合、パブリック IP アドレスは表示されません。[Instance State (インスタンスの状態)] 列にはインスタンスが動作中かどうかが表示され、[Status Checks (ステータスの確認)] 列にはインスタンスのプロビジョンが完了したことを確認する 2 つのチェックに合格したかどうかが表示されます。これらの値の表示は表の右側にある [更新] ボタンを使って更新できます。
Amazon EC2 インスタンスを起動したら、そのインスタンスに接続します。
Windows ユーザー:下の [Windows] を選択して、Git Bash のインストール手順を参照します。
Mac/Linux ユーザー:下の[Mac / Linux] を選択して、ターミナルウィンドウを開く手順を参照します。
c. SSH を使用してインスタンスに接続します。この場合、ユーザー名は ec2-user であり、SSH キーはステップ 2 のパート d で保存したディレクトリにあります。IP アドレスはステップ 2 パート f のものを使用します。フォーマットは ssh -i {.pem ファイルのフルパス} ec2-user@{インスタンスの IP アドレス} になります。
Windows ユーザー: 「ssh -i 'c:\Users\yourusername\.ssh\MyKeyPair.pem' ec2-user@{IP_Address}」と入力します (例: ssh -i 'c:\Users\adamglic\.ssh\MyKeyPair.pem' ec2-user@52.27.212.125)
Mac/Linux ユーザー: 「ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{IP アドレス}」と入力します (例: ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125)。
注: Amazon Linux 以外の Linux インスタンスをスタートしている場合、使用されるユーザー名が異なる場合があります。一般的なユーザー名には、ec2-user、root、ubuntu、および fedora があります。ログインユーザー名がわからない場合、AMI プロバイダーに確認してください。
以下のような応答が表示されます。
The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established. RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Are you sure you want to continue connecting (yes/no)?
yes と入力して、enter を押します。
ファイルシステムにアクセスするには、標準の Linux のマウントコマンドとファイルシステムの DNS 名を使用して、ファイルシステムをマウントします。マウントが完了すると、ローカルファイルシステム内と同じように、ファイルシステムでファイルやディレクトリを操作できるようになります。Amazon EFS では NFSv4.1 プロトコルが使用されます。
a. ここ をクリックして Amazon EFS コンソールを開き、次にファイルシステムの横にあるラジオボタンを選択し、詳細を表示します。
i. 単純な dd コマンドを実行して新しいディレクトリに 1 GiB のファイルを生成し、新しいファイルシステムでテストファイルを作成します。SSH ウィンドウで、次の dd コマンドを実行します:
sudo dd if=/dev/zero of=~/efs/1GiB bs=1M count=1024 status=progress
AWS マネジメントコンソールから、仮想マシンとファイルシステムを簡単に終了させることができます。ここでは、課金され続けることが無いように、使用しないリソースを終了することをお勧めします。
a. まず、Amazon EC2 インスタンスを終了します。 ここ をクリックして Amazon EC2 コンソールを開き、作成したインスタンスの横にあるボックスを選択します。[Actions (アクション)] ボタンをクリックして[Instance State (インスタンスの状態)]へ移動し、[Terminate (終了する)] をクリックします。
終了を確認する画面が表示されるので、[Yes, Terminate (はい、終了します)] を選択します。
注意: このプロセスが完了するまでに数秒かかることがあります。インスタンスが終了すると、EC2 コンソールのインスタンスの状態は、[terminated (終了した) ] に変更されます。
b. Amazon EFS コンソールからファイルシステムを削除できるようになります。ここ をクリックして Amazon EFS コンソールを開いて、作成したファイルシステムの横にあるラジオボタンを選択します。[Actions (アクション)] ボタンをクリックして、[Delete file system (ファイルシステムを削除)] をクリックします。
テキストボックスにファイルシステム ID を入力することによって、ファイルシステムを削除してよいことを確認します。[Delete File System (ファイルシステムを削除)] をクリックします。
おめでとうございます。最初のクラウド内のネットワークファイルシステムを作成しました。Amazon EFS は、シンプルでスケーラブルな共有ファイルシステムで、ファイルの増減に応じて拡張や縮小が自動的に行われ、使用しているストレージの量に対してのみ支払います。
Amazon EFS ファイルシステムを使用してネットワークを作成する方法を学びました。「AWS オンライン Tech Talk」 を視聴することによって Amazon EFS についてさらに掘り下げます。Amazon EFS の詳細を観る >>