インフラエンジニアの技術ブログ

日々学んでいることをブログでまとめていきます。

aws_ec2_Application Load Balancer機能

目的
Application Load Balancer機能を用いて
ロードバランサーに割り振られたDNS名とインスタンスに紐付いたアプリケーションパスで
インスタンス上に配置したjpgを閲覧できるようにする

イメージ
http:// dns mane>/red/red.jpg

red.jpgの画像が表示される。

/red/red.jpgはインスタンス上のパスでは
/var/www/html/red/red.jpg


http:// dns mane>/blue/blue.jpg

blue.jpgの画像が表示される。

/blue/blue.jpgはインスタンス上のパスでは
/var/www/html/blue/blue.jpg

<準備>
インスタンス2つ
httpd導入
/var/www/htmlに以下用意
healthcheck.html
1つ目
redフォルダ
配下にred.jpg
2つ目
blueフォルダ
配下にblue.jpg

■準備手順
AWSのEC2から新規でインスタンスを2つ作成
1個目はインスタンス名red,タグにred
2個目はインスタンス名blue,タグにblue
と名づけておく

ssh ec2-user@<instance's ipaddress> -i <KEYNAME.pem>

以下共通
sudo su
yum update
yum install httpd -y
service httpd start
cd /var/www/html

1個目
vi index.html
<html><h1>red</h1></html>
vi healthcheck.html
<html><h1>red I am OK</h1></html>

2個目
vi index.html
<html><h1>blue</h1></html>
vi healthcheck.html
<html><h1>blue I am OK</h1></html>

ファイルアップロード
1.操作端末からホストOSへjpgアップロード
teraterm[ファイル]-[SSH SCP]を選択

From
アップしたいjpgを指定
to
/tmp
を指定
[Send]をクリック

2.
ホスト上の/tmpにjpgがあることを確認
scpコマンドで、ファイルをawsのインスタンス上の/tmpへアップロード

scp -i <KEYNAME.pem> /tmp/cat.jpg ec2-user@<instance's ipaddress>:/tmp/

3.インスタンス上の/var/www/html/以下に配置
1個目
cd /tmp
ls -l
cp red.jpg /var/www/html/red
cd /var/www/html/red
ls -l

2個目
cd /tmp
ls -l
cp blue.jpg /var/www/html/blue
cd /var/www/html/blue
ls -l


------------------------------
■ロードバランサー環境作成手順
1.ターゲットグループを2つ作成
1個目
以下設定
ターゲットグループ名
-->
(1個目)
red-t
(2個目)
blue-t

ヘルスチェックの設定-パス
--->
/healthcheck.html
--->
ヘルスチェックの詳細
検証観点より以下の値を設定する
正常のしきい値 3
非正常のしきい値 2
タイムアウト 2
間隔 5
成功コード 200-299
--->
[作成]をクリック

ターゲットグループにチェックを入れてから
[アクション]-[印たんすipターゲットの登録と登録解除]をクリック
画面した部分にある[インスタンス]より
(1個目)redをチェック
(2個目)blueをチェック

[登録済みに追加]をクリック
[保存]をクリック

2.ロードバランサーを1つ作成
[Application Load Balancer]をて選択
手順1:ロードバランサーの設定
名前
--->
ALB

アベイラビリティゾーン
--->
末尾が1a,1cを選択

手順2:セキュリティ設定の構成
そのまま[次の手順]をクリック

手順3:セキュリティグループの設定
デフォルトでチェックが付いている設定を既存で設定していた
セキュリティグループを設定

手順4:ルーティングの設定
ターゲットグループ
--->
既存のターゲットグループ
名前
--->
red-t
を選択

手順5:ターゲットの登録
そのまま[次の手順]をクリック
手順6:確認
[作成]をクリック


ロードバランサー名ALBの画面下側[リスナー]タブをクリック
[ルールの表示/編集](青文字)をクリック
画面左上+アイコンをクリック
[ルールの挿入](青文字)をクリック 2回実施する。
IF(すべて一致)
(1個目)
*red*
(2個目)
*blue*
を設定

THEN
(1個目)
red-t
を選択
(2個目)
blue-t
を選択
保存

[ルールの挿入](青文字)画面が表示されるので、2個目の設定を実施。

ロードバランサー画面に戻り、ロードバランサーのDNS名をコピー

以下のアドレスを各々入力
http:// dns mane>/red/red.jpg

red.jpgの画像が表示される。

/red/red.jpgはインスタンス上のパスでは
/var/www/html/red/red.jpg


http:// dns mane>/blue/blue.jpg