7
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[AWS] EC2とApplication Load Balancer(ALB)を作成する方法 (Part 1)

7
Posted at

How to create Load Balancer in AWS (Application Load Balancer) (Part 1)

1. はじめに

こんにちは。

今回は AWS の Load Balancer について、簡単なハンズオンを紹介したいと思います。
特に Application Load Balancer (ALB) を作成する方法について説明します。

AWS には主に次の 3 種類の Load Balancer があります。

  • Application Load Balancer (ALB)
  • Network Load Balancer (NLB)
  • Classic Load Balancer (CLB)

本記事では Application Load Balancer (ALB) に焦点を当てます。

ALB は OSI モデルの Layer 7(Application Layer) で動作し、
HTTP / HTTPS のトラフィックを複数のサーバーに分散するためによく利用されます。


2. システム構成

今回のハンズオンでは、以下のようなシンプルな構成を作成します。

Client


Application Load Balancer

├── EC2 Instance 1
└── EC2 Instance 2

ユーザーが Load Balancer にアクセスすると、
リクエストは背後にある 2 つの EC2 インスタンス に分散されます。

各 EC2 インスタンスでは簡単な Web ページを返すようにして、
ロードバランシングが正しく動作しているかを確認します。


3. 環境準備

ALB を作成する前に、バックエンドサーバーとして利用する EC2 インスタンスを 2 台 準備します。

step1

EC2 インスタンスを作成した後、正常に起動しているか確認します。

step2

step3

問題なく起動していれば、次は Application Load Balancer の作成に進みます。


4. Application Load Balancer の作成

AWS コンソールで Load Balancer のサービスを開き、
Create Load Balancer を選択します。

step4

その後 Application Load Balancer を選択します。


4.1 ALB の名前を設定

Load Balancer の名前を設定します。

step5


4.2 Availability Zone の選択

AWS では Application Load Balancer を少なくとも 2 つの Availability Zone (AZ) に配置する必要があります。
これは High Availability(高可用性) を確保するためです。

step6


4.3 ALB 用 Security Group の作成

次に Security Group を作成します。

Security Group は 仮想ファイアウォール のようなもので、
AWS リソースへの 通信の許可 / 拒否 を管理します。

step7

名前と description を設定します。

その後 Inbound Rule を以下のように設定します。

Type: HTTP
Port: 80
Source: Anywhere

step8


4.4 Security Group の選択

ALB 作成画面に戻り、先ほど作成した Security Group を選択します。

step9


5. Target Group の作成

次に Target Group を作成します。

Target Group は Load Balancer がリクエストを送信する EC2 インスタンスのグループを定義するものです。

step10

Create target group を選択します。

step11


Register Targets

ここで EC2 インスタンスを Target Group に登録します。

step12

その後 Review and Create をクリックします。

step13


6. ALB の作成完了

ALB 作成画面に戻り、先ほど作成した Target Group を選択します。

step14

その後 Create Load Balancer をクリックします。

step15


7. 動作確認

ALB の作成が完了したら DNS name をコピーします。

step16

この DNS をブラウザに貼り付けてアクセスします。

すると リクエストを処理している EC2 インスタンスの IPv4 アドレスが表示されます。

step17

ページを **更新(F5)**すると、
別の EC2 インスタンスにリクエストが送られる場合があります。

step18

これは Load Balancer がリクエストを複数のサーバーに分散していることを示しています。


8. まとめ

本記事では以下の内容を実践しました。

  • EC2 インスタンスの準備
  • Application Load Balancer の作成
  • Target Group の作成
  • EC2 と ALB の接続
  • Load Balancing の動作確認

Application Load Balancer を利用することで、
複数のサーバーにリクエストを分散し、システムの可用性とスケーラビリティを向上させることができます。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?