プロジェクト

全般

プロフィール

設計 #39

Lunatic1998 さんが約1年前に更新

### 概要 

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

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

 ### 考慮したいこと 

 #### アプリケーションサーバー 
 - アプリケーションはコンテナ上にて構築されている。 
 - プロキシとしてWebサーバー(Nginx)を前段に置き、処理は後段のアプリサーバーという二段構えである。 
 - 現時点では、アプリケーションの全体像が掴めない状態である。 
   - 可変的にスペックを変動できる、もしくは拡張可能なインフラ構成であることが望ましい。 

 #### DB 
 - MySQL形式のデータベースを使用している。 
 - データのバックアップはどうするか。 
 
 #### Redis 
 - 永続的にデータを保持する想定のRedisを使用している。 
 - リリースはリードタイムが短いアジャイル開発に近い頻度で予定している。 

 #### 認可サーバー 
 - AWS Cognitoを使用しており、本番環境でも継続使用する予定。 

 #### DNS 

 #### メールサーバー 
 - 現状でメール機能が存在しないので、不要である。 
   - 認証機能にメールを追加したい場合は、必要となる可能性。 

 #### 監視 
 - 死活監視 
 - アプリケーションやRedis、DBのログ監視 
 - メトリクス監視 
   - 現状ではほとんどユーザーが来ない想定であるため、無効化でも良い。 

 #### ロギング 
 - Nginx,production.log,redis.logなど、Logrotateが必須である。 

 #### バックアップ対象 
 - 定期的にバッチでバックアップを取得し、S3などのストレージへ格納できるように実装する。 
   - バックアップ対象は、RedisとDB、アプリサーバー。 

 #### リリース 
 - リリース頻度はアジャイル開発に近いリードタイムが短めとする。 


 ### 備考 
 - 初期段階では、ユーザー数が見込めないため、単一障害点を考慮しない。

戻る