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 台 準備します。
EC2 インスタンスを作成した後、正常に起動しているか確認します。
問題なく起動していれば、次は Application Load Balancer の作成に進みます。
4. Application Load Balancer の作成
AWS コンソールで Load Balancer のサービスを開き、
Create Load Balancer を選択します。
その後 Application Load Balancer を選択します。
4.1 ALB の名前を設定
Load Balancer の名前を設定します。
4.2 Availability Zone の選択
AWS では Application Load Balancer を少なくとも 2 つの Availability Zone (AZ) に配置する必要があります。
これは High Availability(高可用性) を確保するためです。
4.3 ALB 用 Security Group の作成
次に Security Group を作成します。
Security Group は 仮想ファイアウォール のようなもので、
AWS リソースへの 通信の許可 / 拒否 を管理します。
名前と description を設定します。
その後 Inbound Rule を以下のように設定します。
Type: HTTP
Port: 80
Source: Anywhere
4.4 Security Group の選択
ALB 作成画面に戻り、先ほど作成した Security Group を選択します。
5. Target Group の作成
次に Target Group を作成します。
Target Group は Load Balancer がリクエストを送信する EC2 インスタンスのグループを定義するものです。
Create target group を選択します。
Register Targets
ここで EC2 インスタンスを Target Group に登録します。
その後 Review and Create をクリックします。
6. ALB の作成完了
ALB 作成画面に戻り、先ほど作成した Target Group を選択します。
その後 Create Load Balancer をクリックします。
7. 動作確認
ALB の作成が完了したら DNS name をコピーします。
この DNS をブラウザに貼り付けてアクセスします。
すると リクエストを処理している EC2 インスタンスの IPv4 アドレスが表示されます。
ページを **更新(F5)**すると、
別の EC2 インスタンスにリクエストが送られる場合があります。
これは Load Balancer がリクエストを複数のサーバーに分散していることを示しています。
8. まとめ
本記事では以下の内容を実践しました。
- EC2 インスタンスの準備
- Application Load Balancer の作成
- Target Group の作成
- EC2 と ALB の接続
- Load Balancing の動作確認
Application Load Balancer を利用することで、
複数のサーバーにリクエストを分散し、システムの可用性とスケーラビリティを向上させることができます。

















