1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Amazon EFSの使い方

Last updated at Posted at 2024-01-01

チュートリアルの目的

次のアーキテクチャをどのように構築するかを見ていきます。

00c3.png

同じEFSボリュームを使用する3つのインスタンスを作成します。

セキュリティグループの作成

EC2 ダッシュボード」にアクセスしてください。

Screenshot 2024-01-01 at 19.10.30.png

セキュリティグループ」をクリックしてください。

Screenshot 2024-01-01 at 19.10.30 copy.png

強くお勧めします、あなたが持っているセキュリティグループをメモしておくことを。多くのセキュリティグループが作成され、このチュートリアルのためにどれが作成されたかが分からなくなる可能性があります。

セキュリティグループを作成」をクリックしてください。

Screenshot 2024-01-01 at 19.17.31.png

セキュリティグループを「MyEFSSecurityGroup」と名前を付けてください。

Screenshot 2024-01-01 at 19.21.12.png

セキュリティグループを作成」をクリックしてください。

Screenshot 2024-01-01 at 19.24.38.png

Amazon EFSの作成

検索フィールドに「EFS」と入力してください。

Screenshot 2024-01-01 at 19.27.44_1.png

EFS」を選択してください。

Screenshot 2024-01-01 at 19.27.44.png

Elastic File System画面に「ファイルシステムの作成」をクリックしてください。

Screenshot 2024-01-01 at 19.34.28.png

モーダルが開くはずです。「カスタマイズ」ボタンをクリックしてください。

Screenshot 2024-01-01 at 19.34.41.png

MyEFS」というボリュームに名前を付けてください。

Screenshot 2024-01-01 at 19.43.06.png

次へ」をクリックしてください。

Screenshot 2024-01-01 at 19.44.40.png

ネットワークアクセス画面の「マウントターゲット」セクションに移動してください。

Screenshot 2024-01-01 at 19.49.18.png

デフォルトのセキュリティグループを「MyEFSSecurityGroup」に置き換えてください。

Screenshot 2024-01-01 at 19.54.47.png

次へ」をクリックしてください。

Screenshot 2024-01-01 at 19.57.23.png

もう一回「次へ」をクリックしてください。

Screenshot 2024-01-01 at 20.01.13.png

作成」ボタンをクリックしてください。

Screenshot 2024-01-01 at 20.03.14.png

EC2インスタンスの作成

EC2 ダッシュボード」に戻ってください。「インスタンスを起動」をクリックしてください。

Screenshot 2024-01-01 at 20.09.49.png

MyInstance A」というボリュームに名前を付けてください。

Screenshot 2024-01-01 at 20.14.02.png

Amazon Linuxを使用していることを確認ください。

mojikyo45_640-2.gif

また、t2.microを使用していることを確認してください。

mojikyo45_640-2.gif

このチュートリアルでは、キーペアが要らないので使用しません。

キーペアなしで続行 (推奨されません)」を選択してください。

mojikyo45_640-2.gif

ネットワーク設定」セクションに移動してください。

mojikyo45_640-2.gif

AWSは、セキュリティグループを作成すると書いています。

mojikyo45_640-2.gif

私の場合、セキュリティグループの名前はlaunch-wizard-2となります。ただし、注意してください。あなたの場合、異なる名前になる可能性があります。

次に、「インターネットからの HTTP トラフィックを許可」にチェックを入れて、インスタンスがインターネットにアクセスできるようにします。

mojikyo45_640-2.gif

編集」ボタンをクリックしてください。

Screenshot 2024-01-01 at 20.24.08.png

サブネット」サブセクションに移動してください。

Screenshot 2024-01-01 at 20.26.29.png

ap-northeast-1a」を選んでください。

Screenshot 2024-01-01 at 20.26.42.png

MyInstance Bを作成する際には、ap-northeast-1cを選択し、MyInstance Cを作成する際にはap-northeast-1dを選択する必要があります。気をつけてください。

Screenshot 2024-01-01 at 20.37.46.png

ストレージを設定」セクションに移動してください。

Screenshot 2024-01-01 at 20.40.40 copy.png

編集」リックをクリックしてください。

Screenshot 2024-01-01 at 20.40.40.png

共有ファイルシステムを追加」ボタンをクリックしてください。

Screenshot 2024-01-01 at 20.45.18.png

作成したEFS ボリュームが表示されるはずです。

Screenshot 2024-01-01 at 20.45.58.png

インスタンスを起動」をクリックしてください。

Screenshot 2024-01-01 at 20.45.58 copy.png

「MyInstance B」と「MyInstance C」を作成

インスタンスBとCを作成する際には、以前にインスタンスAを作成する際に行われたすべての手順を再現してください。ただし、インスタンスBとCがインスタンスAと同じセキュリティグループを使用するように注意してください。また、インスタンスBがサブネットap-northeast-1cを使用し、インスタンスCがサブネットap-northeast-1dを使用するようにも注意してください。

疑問があれば、このチュートリアルに関連する動画をご覧ください。

Screenshot 2024-01-01 at 20.57.32.png

すべてが順調に進むなら、3インスタンスがあるはずです。

Screenshot 2024-01-01 at 21.10.15.png

EC2インスタンスの設定

接続して、3つのインスタンスにログインし、次のコマンドを実行してください。

sudo su
yum update -y
yum install -y httpd
yum install -y php
systemctl start httpd
systemctl enable httpd
cd /var/www/html/
  • MyInstance Aに次のコマンドを実行してください。
echo "MyInstance A" > index.php

IPをコピーしてブラウザに貼り付けてください。すべてがうまくいくと、このページが表示されるはずです

Screenshot 2024-01-01 at 21.25.12.png

  • MyInstance Bに次のコマンドを実行してください。
echo "MyInstance B" > index.php

IPをコピーしてブラウザに貼り付けてください。すべてがうまくいくと、このページが表示されるはずです

Screenshot 2024-01-01 at 21.25.33.png

  • MyInstance Cに次のコマンドを実行してください。
echo "MyInstance C" > index.php

IPをコピーしてブラウザに貼り付けてください。すべてがうまくいくと、このページが表示されるはずです

Screenshot 2024-01-01 at 21.25.50.png

Amazon EFSの確認

3つのインスタンスが正しく同じEFSボリュームを使用しているかどうかを確認するには、インスタンスの1つにログインして次のコマンドを実行してください:

echo "Hello World" > /mnt/efs/fs1/hello.txt

ファイルhello.txtが他のインスタンスからアクセス可能かどうかを確認するには、次のコマンドを実行してください:

cat /mnt/efs/fs1/hello.txt

次のコードを使用して3つのインスタンスのindex.phpファイルを編集してください:

<?php
$path = "/mnt/efs/fs1/";
$content = file_get_contents("{$path}hello.txt");
echo $content;

もしすべてがうまくいけば、3つのインスタンスはまったく同じコンテンツを表示するはずです。具体的には、hello.txtファイルの内容がそれに該当します。

Screenshot 2024-01-01 at 21.49.35.png

動画

必要なら、Youtubeで動画を作成しました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?