設計 #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