技術要件評価テンプレート
データインジェストタイプに関する情報を提供する:
データインジェストタイプ |
はい/いいえ |
説明 |
頻度 |
アプリケーションアクセス |
はい |
|
|
API ゲートウェイ |
はい |
|
|
データストリーミング |
いいえ |
|
|
バッチプロセス |
いいえ |
|
|
ETL |
いいえ |
|
|
データのインポート |
いいえ |
|
|
時系列 |
いいえ |
|
|
データ消費タイプに関する情報を提供する:
データ消費タイプ |
はい/いいえ |
説明 |
頻度 |
アプリケーションアクセス |
|
|
|
API ゲートウェイ |
|
|
|
データエクスポート |
|
|
|
データ分析 |
|
|
|
データ集計 |
|
|
|
報告 |
|
|
|
検索 |
|
|
|
データストリーミング |
|
|
|
ETL |
|
|
|
データ量の見積もりを提供する:
エンティティ名 |
レコードの推定数 |
レコードサイズ |
データボリューム |
ゲームプレイヤー |
100 万 |
< 1 KB |
~1 GB (100 万 * 1 KB) |
ゲームインスタンス |
600 万 (100,000/日 * 60 日) |
< 1 KB |
~6 GB (600 万 * 1 KB) |
ゲームユーザーマッピング |
3 億 (600 万のゲーム * 50 人のプレイヤー) |
< 1 KB |
~300 GB (3 億 * 1 KB) |
注記
データの保存期間は 60 日間です。60 日を過ぎると、DynamoDB から Amazon S3 に自動的にデータを移動するDynamoDB Time to Live (TTL) を使って、分析用にデータを Amazon S3 に保存する必要があります。
時間パターンに関する次の質問に答える:
アプリケーションはどの時間帯に利用可能ですか (例えば、年中無休か、平日の午前 9 時から午後 5 時までか)。
日中に使用量がピークに達することはありますか? 何時間ですか。アプリケーションの使用率はどれくらいですか?
書き込みスループット要件を指定する:
エンティティ名 |
書き込み/日 |
時間/日 |
書き込み/秒 |
ゲームプレイヤー |
10,000 件の更新 |
18 |
< 1 |
ゲームインスタンス |
300,000 |
18 |
< 5 |
ゲームユーザーマッピング |
1,800,000,000 |
18 |
~27.777 |
メモ
Game Player の書き込み操作: ユーザーの 1% が毎日プロファイルを更新するため、100 万人のユーザーに対して 10,000 件の更新が見込まれます。
ゲームインスタンスの書き込みオペレーション: 100,000 ゲーム/日。各ゲームには、作成時、開始時、終了時に少なくとも 3 つの書き込み操作があるため、合計で 300,000 件の書き込み操作になります。
ゲームユーザーマッピングの書き込みオペレーション: 50 人のプレイヤーがいる各ゲームで 1 日あたり 100,000 ゲーム。平均ゲーム時間は 30 分で、ゲーマーの位置は 5 秒ごとに更新されます。ゲーマー 1 人あたりの平均更新回数は 360 回と推定されるため、合計は 100,000 × 50 × 360 = 1,800,000,000 回の書き込み操作になります。
読み取りスループット要件を指定する:
エンティティ名 |
読み取り/日 |
時間/日 |
読み取り/秒 |
ゲームプレイヤー |
200,000 |
18 |
~3 |
ゲームインスタンス |
5,000,000 |
18 |
~77 |
ゲームユーザーマッピング |
1,800,000,000 |
18 |
~27.777 |
メモ
ゲームプレイヤーの読み取り操作: ユーザーの 20% がゲームを開始するので、1 MM * 0.2 = 200,000 です。
ゲームインスタンスの読み取り操作: 100,000ゲーム/日。各試合で、選手 1 人につき少なくとも 1 回の読み出し操作があり、1 試合あたり 50 人の選手がプレーするので、合計で 5,000,000 回の読み出し操作があることになります。
ゲーム・ユーザー・マッピングの読み取り操作:50人のプレーヤーで100,000ゲーム/日。平均ゲーム時間は 30 分で、ゲーマーの位置は 5 秒ごとに更新されます。ゲーマー 1 人あたり平均 360 回の更新があると推定され、各更新には読み取り操作が必要なので、合計で 100,000 * 50 * 360 = 1,800,000,000 回の読み取り操作が必要となります。
データアクセスのレイテンシー要件を指定する:
運用 |
99 パーセンタイル |
最大レイテンシー |
読み取り |
30 ミリ秒 |
100 ミリ秒 |
書き込み |
10 ミリ秒 |
50 ミリ秒 |
データの可用性要件を指定する:
要件 |
はい/いいえ |
メトリクス |
メモ |
高可用性 |
はい |
99.9% |
|
RTO |
はい |
1 時間以内 |
目標復旧時間 (RTO) |
RPO |
はい |
1 時間以内 |
目標復旧時点 (RPO) |
ディザスタリカバリ |
いいえ |
|
|
リージョン内データレプリケーション |
いいえ |
|
|
クロスリージョンデータレプリケーション |
いいえ |
3 秒のレイテンシー |
どの AWS リージョン ですか? |
セキュリティ要件を指定する:
要件 |
はい/いいえ |
メモ |
機密データストア |
いいえ |
保護された医療情報 (PHI)、支払いカード業界 (PCI) 情報、個人を特定できる情報 (PII) |
保管中の暗号化 |
はい |
|
転送中の暗号化 |
はい |
|
クライアント側の暗号化 |
いいえ |
|
独自またはサードパーティーの暗号化ライブラリ |
いいえ |
|
ユーザーアクセスログ記録 |
いいえ |
|
データアクセスの監査 |
いいえ |
|