プロジェクト

全般

プロフィール

設計 #39

未完了

設計 #1: 開発運用プロジェクトのスケジュール

開発実装 #31: 本番環境インフラの構築

本番環境用のインフラを設計する

Lunatic1998 さんが約1年前に追加. 7ヶ月前に更新.

ステータス:
完了
優先度:
普通
担当者:
開始日:
2024-02-12
期日:
2024-02-12 (約7ヶ月 遅れ)
進捗率:

0%

予定工数:

説明

概要

  • AWSサービス上にアプリケーションを構築し、運用できるまでのインフラを構築する。
  • インフラ構成図を作成する。

本番環境での運用はどうする?

  • AWSサービスを利用する。
    • AWS Cognitoを使用しているので、DBやRedisもAWSのサービスで統一してしまった方がまとまりがあって良い。
    • Terraformで管理を可能にする。(すでにCognitoはTerraform管理している)

設計してみた

  • AWS初心者すぎるので、以下のように設計してみた。
  • ただし、これは本来は良くない設計であることは承知している。

    • 理由:本当は以下のような設計であるべき。
    • ユーザー認証周りはALBとCognitoで連携できるため。
    • ただし当初の設計ミスが響き、
    • Cognitoとの連携をRailsのコードで実装したためECSとCognito間を接続してユーザー認証を実現してやる必要がある。(正直ここは反省点である。)
  • NginxコンテナとAppコンテナは分割させる。

    • 開発したアプリではNginx用とApp用でコンテナを分けている。
    • 1コンテナ=1インスタンスとした方がコンテナ間の関係が疎となり、問題が生じた時の切り分けや影響範囲が小さくなる。
  • ALBを活用するのにNginxコンテナが必要かの検討。

Zenn

他の形式にエクスポート: Atom PDF