0
0

AWSでApplication Load Balancerの作成

Last updated at Posted at 2023-12-13

このチュートリアルでは、一歩一歩、AWSロードバランサーアプリケーションを作成する方法を説明します。

ここでは、オートスケーリングについては触れません。別のチュートリアルでオートスケーリングの導入方法について説明します。

通常、これらすべてはTerraformCloudFormationAWS CLI、またはAWS CDKなどのツールを使用して自動的に行われるはずです。いつかそのやり方をお見せします。

EC2インスタンスを作成

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

Screenshot 2023-12-13 at 22.22.21__01.png

EC2インスタンスを作成する画面に移動します:

Screenshot 2023-12-13 at 22.24.04__02.png

名前とタグ」セクションに移動してください。

Screenshot 2023-12-13 at 22.24.04__03.png

名前」の欄に「MyInstance」と書いてください。

Screenshot 2023-12-13 at 22.24.29__04.png

インスタンス数」セクションに移動してください。

Screenshot 2023-12-13 at 22.27.38__05.png

フィールドに2と入力してください。

Screenshot 2023-12-13 at 22.29.36__06.png

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

Screenshot 2023-12-13 at 22.31.12__07.png

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

Screenshot 2023-12-13 at 22.32.56__08.png

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

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

Screenshot 2023-12-13 at 22.34.51__09.png

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

Screenshot 2023-12-13 at 22.37.13__10.png

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

Screenshot 2023-12-13 at 22.37.13__10_B.png

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

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

Screenshot 2023-12-13 at 22.39.27__11.png

高度な詳細」セクションに移動してください。

Screenshot 2023-12-13 at 22.41.28__12.png

ユーザーデータのブロックを探してください。

Screenshot 2023-12-13 at 22.43.11__13.png

以下のコマンドを入力してください:

#!/bin/bash
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.html

その後、「インスタンスを起動」ボタンをクリックしてください。

Screenshot 2023-12-13 at 22.48.16__15.png

EC2ダッシュボードの画面に戻ってください。

Screenshot 2023-12-13 at 22.48.40__16.png

すべてが緑色になるまでお待ちください。

Screenshot 2023-12-13 at 22.51.39__17.png

Double Check

ウェブページが動作しており、ブラウザからアクセス可能であるかどうかを確認しましょう。

1番のインスタンスを選択してください:

Screenshot 2023-12-13 at 22.52.35__18.png

その後、「パブリック IPv4 アドレス」を検索してください。

Screenshot 2023-12-13 at 22.52.35__18 copy.png

私の場合、パブリックIPv4アドレスは52.195.205.32です。

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

Screenshot 2023-12-13 at 22.55.22__19.png

2番のインスタンスを選択してください:

Screenshot 2023-12-13 at 22.52.57__20.png

その後、「パブリック IPv4 アドレス」を検索してください。

Screenshot 2023-12-13 at 22.52.57__20 copy.png

私の場合、パブリックIPv4アドレスは18.183.80.169です。

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

Screenshot 2023-12-13 at 22.55.36__21.png

ターゲットグループを作成

ターゲットグループ」をクリックしてください。

Screenshot 2023-12-13 at 23.23.36__22.png

ターゲットグループの作成」をクリックしてください。

Screenshot 2023-12-13 at 23.25.36__24.png

ターゲットグループ名」セクションに移動してください。

Screenshot 2023-12-13 at 23.30.34__28.png

MyTargetGroupELB」と書いてください。

Screenshot 2023-12-13 at 23.32.27__29.png

その後、「次へ」ボタンをクリックしてください。

Screenshot 2023-12-13 at 23.34.11__30.png

ターゲットを登録画面に移動します:

Screenshot 2023-12-13 at 23.35.57__31.png

インスタンスをApplication Load Balancerに追加してください。

Screenshot 2023-12-13 at 23.36.53__32.png

保留中として以下を含める」ボタンをクリックしてください。

Screenshot 2023-12-13 at 23.39.10__33.png

選択したインスタンスは、ターゲットを確認ブロックにあります。

Screenshot 2023-12-13 at 23.41.05__34.png

ターゲットグループの作成」ボタンをクリックしてください。

Screenshot 2023-12-13 at 23.42.46__35.png

ターゲットグループを作成しました。

Screenshot 2023-12-13 at 23.44.09__36.png

セキュリティグルーフを作成

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

Screenshot 2023-12-13 at 23.44.09__37.png

作成したEC2インスタンスに関連付けられているセキュリティグループを選択してください。私の場合、セキュリティグループはlaunch-wizard-2でした。

Screenshot 2023-12-13 at 23.16.35__39.png

セキュリティグループ名を「MyInstanceSecurityGroup」に変更する。

Screenshot 2023-12-13 at 23.19.30__40.png

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

Screenshot 2023-12-13 at 23.48.23__41.png

セキュリティグループ名に「MyLoadBalancerSecurityGroup」を書いてください。

Screenshot 2023-12-13 at 23.51.13__43.png

インバウンドルール」セクションに移動してください。

Screenshot 2023-12-13 at 23.52.54__44.png

タイプに「HTTP」を選んでください。

Screenshot 2023-12-13 at 23.57.02__45.png

ソースに「0.0.0.0/0」を選んでください。

Screenshot 2023-12-13 at 23.54.57__46.png

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

Screenshot 2023-12-13 at 23.58.46__46.png

セキュリティグループを作成しました。

Screenshot 2023-12-13 at 23.59.17__47.png

ロードバランサーを作成

ロードバランサー」をクリックしてください。

Screenshot 2023-12-14 at 0.02.07__48.png

ロードバランサーの作成」をクリックしてください。

Screenshot 2023-12-14 at 0.03.42__50.png

Application Load Balancerの作成ボタンをクリックしてください。

Screenshot 2023-12-14 at 0.05.54__52.png

ロードバランサー名に「MyLoadbalancer」を書いてください。

Screenshot 2023-12-14 at 0.09.29__54.png

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

Screenshot 2023-12-14 at 0.11.07__55.png

Application Load Balancerを使用するゾーンを選択します。

Screenshot 2023-12-14 at 0.12.47__56.png

セキュリティグループ」セクションに移動してください。

Screenshot 2023-12-14 at 0.15.28__57.png

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

Screenshot 2023-12-14 at 0.17.14__58.png

リスナーとルーティング」セクションに移動してください。

Screenshot 2023-12-14 at 0.18.55__59.png

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

Screenshot 2023-12-14 at 0.20.22__60.png

その後、「ロードバランサーの作成」ボタンをクリックしてください。

Screenshot 2023-12-14 at 0.22.07__61.png

ロードバランサーを表示」ボタンをクリックしてください。

Screenshot 2023-12-14 at 0.23.43__62.png

ロードバランサー画面に移動します。

Screenshot 2023-12-14 at 0.23.53__63.png

すべてが緑色になるまでお待ちください。

Screenshot 2023-12-14 at 0.26.27__64.png

Check

Application Load Balancerを選択してください。

Screenshot 2023-12-14 at 0.27.01__65.png

Application Load BalancerのDNSを検索してください。

Screenshot 2023-12-14 at 0.27.01__66.png

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

Screenshot 2023-12-14 at 0.31.07__67.png

ページを更新すると、2つのインスタンスが交互に表示されるのがわかるでしょう。

Screenshot 2023-12-14 at 0.31.18__68.png

ユーザーが直接インスタンスにアクセスできないようにする方法はありますか?

Application Load Balancerを作成しました。ウェブサイトにはApplication Load Balancerからだけがアクセスできるようにしたいと考えています。言い換えれば、ユーザーがインスタンスのIPを直接経由してウェブサイトにアクセスできないようにしたいです。

これを行うには、インスタンスのセキュリティグループを編集するだけです。

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

Screenshot 2023-12-14 at 0.35.19_Security_69.png

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

Screenshot 2023-12-14 at 0.37.00__70.png

インバウンドのルールを編集」ボタンをクリックしてください。

Screenshot 2023-12-14 at 0.38.42__71.png

タイプ「HTTP」を削除してください。

Screenshot 2023-12-14 at 0.41.24__72.png

新しい「HTTP」を作成が「MyLoadBalancerSecurityGroup」を選択してください。

Screenshot 2023-12-14 at 0.43.35__73.png

ルールを保存」ボタンをクリックしてください。

Screenshot 2023-12-14 at 0.45.47__74.png

インスタンスのIPアドレスを使用してサイトにアクセスすることは不可能になった。

Screenshot 2023-12-14 at 0.48.25__75.png

動画

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

次のステップ

次のチュートリアルを読んで続けることができます。

0
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
0
0