Help us understand the problem. What is going on with this article?

AWS入門 ELBを使った負荷分散(ロードバランサー)

More than 1 year has passed since last update.

AWS入門 EC2を使ったWebサーバー構築
AWS入門 Elastic IPを使った独自ドメインでのサイト運用

ELBを使った負荷分散

  • 可用性の向上と処理速度の向上を同時に行うため、サーバの処理を負荷分散する。
  • AWSが提供する負荷分散機能であるELBを使い、システム全体が停止しない仕組みを作る。

カスタムAMIによるEC2インスタンスの生成

  • OSを含むEC2インスタンスのフルバックアップのことをカスタムAMIと呼び、それをもとに複数のEC2インスタンスを起動できる。

1/3. カスタムAMIの作成

  • EC2ダッシュボードから、AMIイメージを取得したいEC2インスタンスを選択し、一旦停止する。
  • 右クリック→「イメージ」→「イメージの作成」をクリックする。

image.png

  • イメージ名に任意の名前を設定する。127文字まで。
  • 説明は、イメージの説明を入れる。日本語は不可。255文字まで。
  • イメージの作成をクリックする。

image.png

image.png

  • カスタムAMIの確認

image.png

2/3. カスタムAMIからEC2インスタンスの起動

  • 右クリック→「作成」をクリックする。

image.png

image.png

  • 2台のインスタンスが作成された。

image.png

3/3. 動作確認

  • 2台のどちらにアクセスしているか確認のために、サイトの一部を書き換える。
  • SSHでログインして、/var/www/html/index.htmlを修正する。
$ ssh -i ~/.ssh/AWSkeypair.pem ec2-user@IPアドレス
$ sudo vim /var/www/html/index.html
  • サイトが書き換わったことを確認する。

image.png

image.png

 ELBによる負荷分散システム構築

1/8. ロードバランサーの作成

  • http-node1http-node2を両方起動する。
  • EC2メニューから、「ロードバランサー」→「ロードバランサーの作成」をクリックする。

image.png

  • 本の情報が古いので、Classic Load Balancerの「作成」をクリックする。

image.png

2/8. ロードバランサーの定義

  • ロードバランサー名を「http-ELB」とした。
  • ロードバランサーのネットワークが、「デフォルトVPC」のまま。
  • セキュリティグループの割り当てをクリック。

image.png

3/8. セキュリティグループの割り当て

  • 80番ポートを通すように、セキュリティグループを作成する。
  • セキュリティグループ名「ELB-SecGP」、説明「ELB Group」とした。

image.png

4/8. セキュリティ設定の構成

  • ELBではSSL証明書をインストールすることで、HTTPS通信が有効になる。ここでは、HTTPのみなので、そのまま「ヘルスチェックの設定」をクリックする。

image.png

5/8. ヘルスチェックの設定

  • 今回はこのまま、「EC2インスタンスの追加」をクリックする。

image.png

6/8. EC2インスタンスの追加

  • http-node1http-node2を選択して、「タグの追加」をクリックする。

image.png

7/8. タグの追加

  • タグを「Name = WebSample-ELB」とした。

image.png

8/8. ロードバランサーの作成

  • 確認して、「作成」をクリックする。

image.png

  • ロードバランサーが作成された。

image.png

ELBの動作確認

  • インスタンスが2台とも「InService」になっていればOK。

image.png

  • ブラウザからDNS名にアクセスするとタイミングによって、http-node1http-node2に割り振られているのがわかる。

image.png

image.png

image.png

  • やってみると、そんなに難しくないですね。

参考
Amazon Web Servicesではじめる新米プログラマのためのクラウド超入門

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away