操作
設計 #39
未完了開始日:
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¶
操作