設計 #39
Lunatic1998 さんが7ヶ月前に更新
### 概要
本チケットでゴールとすること。
- AWSサービス上にアプリケーションを構築し、運用できるまでのインフラを構築する。
- インフラ構成図を作成する。
### 考慮したいこと
#### アプリケーションサーバー
- アプリケーションはコンテナ上にて構築されている。
- プロキシとしてWebサーバー(Nginx)を前段に置き、処理は後段のアプリサーバーという二段構えである。
- 現時点では、アプリケーションの全体像が掴めない状態である。
- 可変的にスペックを変動できる、もしくは拡張可能なインフラ構成であることが望ましい。
#### DB
- MySQL形式のデータベースを使用している。
- データのバックアップはどうするか。
#### Redis
- 永続的にデータを保持する想定のRedisを使用している。
- リリースはリードタイムが短いアジャイル開発に近い頻度で予定している。
#### 認可サーバー
- AWS Cognitoを使用しており、本番環境でも継続使用する予定。
#### DNS
#### メールサーバー
- 現状でメール機能が存在しないので、不要である。
- 認証機能にメールを追加したい場合は、必要となる可能性。
#### 監視
- 死活監視
- アプリケーションやRedis、DBのログ監視
- メトリクス監視
- 現状ではほとんどユーザーが来ない想定であるため、無効化でも良い。
#### ロギング
- Nginx,production.log,redis.logなど、Logrotateが必須である。
#### バックアップ対象
- 定期的にバッチでバックアップを取得し、S3などのストレージへ格納できるように実装する。
- バックアップ対象は、RedisとDB、アプリサーバー。
#### リリース
- リリース頻度はアジャイル開発に近いリードタイムが短めとする。
### 備考
- 初期段階では、ユーザー数が見込めないため、単一障害点を考慮しない。