8tako8tako8’s blog

ソフトウェアエンジニア

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 編に進みましょう!