AWSお勉強 ECSへ負荷分散 ALB

2023-11-03

すこしやる気が出てきたときは続けてやらないとやる気出る前以上に忘れるので続けてパクリ15発目!

パクリ元

内容

ECS へのアクセスが増加した場合のための負荷分散を行う。

ターゲットグループ

EC2 のメニューからロードバランシング>ターゲットグループ。

ターゲットグループの作成。IPアドレスを選択する。

ターゲットグループ名は EcsTestTargetGroup とする。他はデフォルトで。

「次へ」ボタン押下。

ロードバランサー

次に ロードバランシング>ロードバランサー から Application Load Balancer を作成。

ロードバランサー名を EcsTestLB とする。

ネットワークマッピング>マッピングで 1a/1c/1d のアベイラビリティーゾーンを選択。

他はデフォルトのままで「ロードバランサーの作成」ボタン押下。

作成されたロードバランサーを見るとDNS名がある。これでブラウザからアクセスすることになる。

ECS サービス

前々回作成したクラスターから新しくサービスを作成する。

前々回同様タスク定義ファミリーに NginxTaskTest を選択し、サービス名を「NginxTaskServiceTest」とする。必要なタスクには2または3を選択する。

ロードバランシング・オプションでは、ロードバランサーに「Application Load Balancer」を選択。

既存のロードバランサー「EcsTestLB」を選択。

既存のターゲットグループ「EcsTestTargetGroup」を選択して「作成」ボタン押下。

ページ 確認

前回同様、指定されているセキュリティグループの80番を許可してから先ほど取得したDNS名でブラウザを確認!修正してないままなので文字化けで正解。

ターゲットグループを確認すると登録済みターゲットとして2つ存在する。どっち経由でアクセスされたかはよく分からない、、環境変数なんかを設定しておくのか?

後片付け

前回同様、追加したデフォルトセキュリティグループへのルールの削除と、立ち上げたECS サービスを削除しておく。ALBは接続しなければ料金がかからなそうだけど、、一応消しておくか。使わないし。

雑感

なんちゃってバックエンド環境が分かったので、次はフロントエンド環境側に行くか、、バックエンドの実装に行くか、、さあどっちなんだい

ALB,AWS,Docker,ECS

Posted by ak