ELBとEC2で負荷分散してみる
![ELBとEC2で負荷分散してみる](https://otomosa.com/wp-content/uploads/2023/01/image-203-890x500.png)
今回は、AWSのELB+EC2のハンズオンをしていきます。
ELBとは
ELBとは、Elastic Load Balancingの略で、Webサイトやアプリへの負荷を分散させます。AWSでロードバランサーの機能を実装したいときは、ELBを使用しましょう。今回の記事では、ELBを作成してWebサイトへの負荷を分散する方法を解説します。
手順
VPCの作成
![](https://otomosa.com/wp-content/uploads/2023/01/image-179-1023x634.png)
AWSマネージメントコンソールからVPCを検索
![](https://otomosa.com/wp-content/uploads/2022/02/image-12-1023x242.png)
VPCを作成
![](https://otomosa.com/wp-content/uploads/2023/01/image-46.png)
![](https://otomosa.com/wp-content/uploads/2022/02/image-16-1023x117.png)
VPCの設定
名前タグ:network-test-vpc
Ipv4-CIDRブロック:192.16.1.0/24
後の設定はデフォルト
![](https://otomosa.com/wp-content/uploads/2023/01/image-168-798x1024.png)
確認
![](https://otomosa.com/wp-content/uploads/2023/01/image-167-1023x199.png)
サブネットの作成
![](https://otomosa.com/wp-content/uploads/2023/01/image-178-1023x616.png)
サブネットを選択
![](https://otomosa.com/wp-content/uploads/2023/01/image-49.png)
サブネットを作成
![](https://otomosa.com/wp-content/uploads/2023/01/image-50.png)
サブネットの設定
Public subnet A | Public subnet B | |
AZ | us-east-1a | us-east-1c |
VPC ID | network-test-vpc | network-test-vpc |
サブネット名 | network-test-public-a | network-test-public-c |
IPv4 | 192.16.1.0/25 | 192.16.1.128/25 |
![](https://otomosa.com/wp-content/uploads/2023/01/image-180-768x1024.png)
サブネットの作成確認
![](https://otomosa.com/wp-content/uploads/2023/01/image-170-1023x228.png)
EC2インスタンスをデプロイ
![](https://otomosa.com/wp-content/uploads/2023/01/image-172-1023x631.png)
EC2を検索する
![](https://otomosa.com/wp-content/uploads/2023/01/image-58.png)
インスタンスを起動を選択
![](https://otomosa.com/wp-content/uploads/2023/01/image-59.png)
インスタンスの設定
サブネット名 | Public subnet A | Public subnet B |
インスタンス名 | ec2-test-public-server-a | ec2-test-public-server-b |
サブネット名 | network-test-public-a | network-test-public-b |
パブリックIPアドレス有効化 | 有効化 | 有効化 |
![](https://otomosa.com/wp-content/uploads/2023/01/image-173-792x1024.png)
![](https://otomosa.com/wp-content/uploads/2023/01/image-174.png)
![](https://otomosa.com/wp-content/uploads/2023/01/image-175.png)
![](https://otomosa.com/wp-content/uploads/2023/01/image-176.png)
確認
![](https://otomosa.com/wp-content/uploads/2023/01/image-177-1023x211.png)
インターネットゲートウェイのデプロイ
![](https://otomosa.com/wp-content/uploads/2023/01/image-181-1023x641.png)
インターネットゲートウェイの設定
名前タグ:network-test-igw
![](https://otomosa.com/wp-content/uploads/2023/01/image-87.png)
インターネットゲートウェイをVPCにアタッチ
1.アクションからVPCにアタッチを選択
![](https://otomosa.com/wp-content/uploads/2023/01/image-88-1023x202.png)
パブリックサブネットのルートテーブルを作成
![](https://otomosa.com/wp-content/uploads/2023/01/image-182-1023x606.png)
パブリックとして作成したサブネットを選択
![](https://otomosa.com/wp-content/uploads/2023/01/image-90-1023x125.png)
ルートテーブルを選択
![](https://otomosa.com/wp-content/uploads/2023/01/image-91-1023x239.png)
ルートテーブルのルートタブから「ルートを編集」を選択する
![](https://otomosa.com/wp-content/uploads/2023/01/image-92-1023x195.png)
ルートを追加
送信先:0.0.0.0/0(デフォルトゲートウェイ)
ターゲット:igwを選択し、作成したインターネットゲートウェイを選択する
![](https://otomosa.com/wp-content/uploads/2023/01/image-93-1023x267.png)
サーバーにログインする
![](https://otomosa.com/wp-content/uploads/2023/01/image-186-1023x576.png)
Teratermなどで踏み台用サーバーのパブリックアドレスとアクセスキーでログインする。
![](https://otomosa.com/wp-content/uploads/2023/01/image-94.png)
![](https://otomosa.com/wp-content/uploads/2023/01/image-96.png)
![](https://otomosa.com/wp-content/uploads/2023/01/image-97.png)
サーバ内にApacheをインストールする
※ここでyumコマンドが実行できない場合はNAT Gatewayの設定がうまくいっていない可能性があります。
sudo yum update
sudo yum -y install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
sudo vi /var/www/html/server.html
適当に「Hello world form Server A」と記載する(B側は「Hello world form Server B」などと記載する)
確認
http://EC2インスタンスのパブリックIPアドレス/server.htmlで確認できます。
![](https://otomosa.com/wp-content/uploads/2023/01/image-184.png)
セキュリティグループの作成
セキュリティグループ名:test-network-sg-ELB
説明:test-network-sg-ELB
![](https://otomosa.com/wp-content/uploads/2023/01/image-189-1023x845.png)
ターゲットグループの作成
![](https://otomosa.com/wp-content/uploads/2023/01/image-192-759x1024.png)
![](https://otomosa.com/wp-content/uploads/2023/01/image-153.png)
targetの登録
![](https://otomosa.com/wp-content/uploads/2023/01/image-193-1023x766.png)
ELBをパブリックにデプロイ
![](https://otomosa.com/wp-content/uploads/2023/01/image-132-1023x176.png)
ELBを作成
![](https://otomosa.com/wp-content/uploads/2023/01/image-133-1023x912.png)
![](https://otomosa.com/wp-content/uploads/2023/01/image-194.png)
![](https://otomosa.com/wp-content/uploads/2023/01/image-195.png)
![](https://otomosa.com/wp-content/uploads/2023/01/image-196-972x1024.png)
確認
![](https://otomosa.com/wp-content/uploads/2023/01/image-197-1023x225.png)
確認
![](https://otomosa.com/wp-content/uploads/2023/01/image-198-1023x575.png)
http://test-network-igw-~8.us-east-1.elb.amazonaws.com/server.htmlにブラウザーから確認する
![](https://otomosa.com/wp-content/uploads/2023/01/image-199.png)
![](https://otomosa.com/wp-content/uploads/2023/01/image-201.png)
更新ボタンを押してServer Bに変更されたら完了です。
![](https://otomosa.com/wp-content/uploads/2023/01/image-202.png)
-
前の記事
AWS S3 の暗号化 2023.01.11
-
次の記事
AWS CloudFormation 2023.01.17