プロジェクト

全般

プロフィール

設計 #39

Lunatic1998 さんが7ヶ月前に更新

### 概要 

 本チケットでゴールとすること。 

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

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

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

 ### 設計してみた 

 - AWS初心者すぎるので、以下のように設計してみた。 
   - [インフラ構成図](https://gitlab.com/bay1998/operation-app-aws/-/blob/main/doc/infra0225.png?ref_type=heads) 
 - ただし、これは本来は良くない設計であることは承知している。 
   - 理由:本当は以下のような設計であるべき。 
     - ユーザー認証周りはALBとCognitoで連携できるため。 
     - ただし当初の設計ミスが響き、 
     - Cognitoとの連携をRailsのコードで実装したためECSとCognito間を接続してユーザー認証を実現してやる必要がある。(正直ここは反省点である。) 

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

 ### Zenn 
 - https://zenn.dev/link/comments/e320c820735a50 

戻る