次に、タスク定義からサービスを作成します。
「タスク定義の表示」から遷移した画面(タスク定義の詳細情報を表示する画面)から、「アクション」「サービスの作成」と順に選択します。
「サービスの設定」で、以下のように設定します。
起動タイプ:FARGATE
タスク定義:先ほど作成したNode.jsバックエンド用のタスク定義
クラスター:このハンズオンで作成したクラスター
サービス名:{ユーザ名}-ecsdemo-nodejs
タスクの数:3
「デプロイメント」では以下のように設定します。設定ができたら次のステップに進みます。
デプロイメントタイプ:ローリングアップデート
「ネットワーク構成」では以下のように設定します。
クラスターVPC:ハンズオンで作成したVPC
サブネット:ハンズオンで作成したサブネットを3つ
セキュリティグループ:編集を選択し、以下のように設定します。
割り当てられたセキュリティグループ:既存のセキュリティグループの選択
default
セキュリティグループグループにチェックを入れる
「Load balancing」では以下のように設定します。
「サービスの検出(オプション)」では、以下のように設定します(ここは後で直せないので、慎重に設定してください)。
「サービス検出の統合の有効化」にチェック
名前空間:service|プライベート
(先ほどフロントエンドで作成したもの)
サービス検出名:{ユーザ名}-ecsdemo-nodejs
オートスケーリングの設定はデフォルトのままで次に進み、設定を確認した上で「サービスの作成」を選択してください。
サービス作成が完了し、タスクが3つ立ち上がることを確認します。
ALBのエンドポイントにアクセスし、RailsフロントエンドとNode.jsバックエンドが連携していることを確認します。