Rails + React アプリを ECS Fargate にデプロイする【4. ALB編】
これは何?
React と Rails で実装したWebアプリを AWS 環境にデプロイするまでの備忘録の ALB 編です
総集編を読んでいない方は コチラ
本記事でやること
以下のインフラ構成図のように Application Load Balancer(ALB) を作成します
作成手順
AWSサービス: EC2 からターゲットグループとALBを作成します
「ターゲットグループの作成」をクリックします
以下のように設定し「次へ」をクリックします
ターゲットの登録はここでは行なわず、コンテナの作成時に設定します
「ターゲットグループの作成」をクリックします
次に、「ロードバランサー」をクリックします
「ロードバランサーの作成」をクリックします
Application Load Balancer を選択します
以下のように設定し「ロードバランサーの作成」をクリックします
次に、AWSサービス: Route 53 から「ホストゾーン」をクリックします
「ホストゾーン名」をクリックします
「レコードを作成」をクリックします
以下のように設定し「レコードの作成」をクリックします
最後に、Railsアプリにヘルスチェック用のAPIを追加します
# app/controllers/api/v1/health_check_controller.rb module Api module V1 class HealthCheckController < ApplicationController def index head 200 end end end end
# config/routes.rb Rails.application.routes.draw do namespace :api do namespace :v1 do # 省略 get :health_check, to: 'health_check#index' end end end
これで ALB の作成が完了です
最後に
今回は、ALB を作成しました
次は、RDS 編に進みましょう!