

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 기술 요구 사항 평가 템플릿
<a name="template-tech-req"></a>

데이터 수집 유형에 대한 정보를 제공합니다.


|  |  |  |  | 
| --- |--- |--- |--- |
| **데이터 수집 유형** | **Y/N** | **설명** | **빈도** | 
| *애플리케이션 액세스* | *Y* |   |   | 
| *API Gateway* | *Y* |   |   | 
| *데이터 스트리밍* | *N* |   |   | 
| *배치 프로세스* | *N* |   |   | 
| *ETL* | *N* |   |   | 
| *데이터 가져오기* | *N* |   |   | 
| *시계열* | *N* |   |   | 

데이터 소모 유형에 대한 정보를 제공합니다.


|  |  |  |  | 
| --- |--- |--- |--- |
| **데이터 소비 유형** | **Y/N** | **설명** | **빈도** | 
| *애플리케이션 액세스* |   |   |   | 
| *API Gateway* |   |   |   | 
| *데이터 내보내기* |   |   |   | 
| *데이터 분석* |   |   |   | 
| *데이터 집계* |   |   |   | 
| *보고* |   |   |   | 
| *검색* |   |   |   | 
| *데이터 스트리밍* |   |   |   | 
| *ETL* |   |   |   | 

데이터 볼륨 추정치 제공:


|  |  |  |  | 
| --- |--- |--- |--- |
| **엔터티 이름** | **예상 레코드 수** | **레코드 크기** | **데이터 볼륨** | 
| *게임 플레이어* | *100만* | *< 1KB* | *1GB**(100만 \$1 1KB)* | 
| *게임 인스턴스* | *600만**(10만/일 \$1 60일)* | *< 1KB* | *약 6GB**(600만 \$1 1KB)* | 
| *게임 사용자 매핑* | *300만**(게임 600만 개 \$1 플레이어 50명)* | *< 1KB* | *약 300GB** (300만 \$1 1KB)* | 

**참고**  
백업 보존 기간은 60일로 설정합니다. 60일이 지나면 [DynamoDB Time to Live(TTL)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html)를 사용하여 데이터를 DynamoDB에서 Amazon S3로 자동 이동하여 분석을 위해 Amazon S3에 데이터를 저장해야 합니다.

시간 패턴에 대한 다음 질문에 답합니다.
+ 사용자가 애플리케이션을 사용할 수 있는 시간대는 언제입니까(예: 연중무휴 또는 평일 오전 9시\$1오후 5시)?
+ 하루 중 사용량이 가장 많은 때가 있습니까? 몇 시간입니까? 애플리케이션 사용량 백분율이 어떻게 됩니까?

쓰기 처리량 요구 사항을 지정합니다.


|  |  |  |  | 
| --- |--- |--- |--- |
| **엔터티 이름** | **일일 쓰기 수** | **시간/일** | **초당 쓰기 수** | 
| *게임 플레이어* | *10,000개 업데이트* | *18* | *< 1* | 
| *게임 인스턴스* | *300,000* | *18* | *< 5* | 
| *게임 사용자 매핑* | *1,800,000,000* | *18* | *약 27.777* | 

**참고**  
**게임 플레이어 쓰기 작업:** 사용자의 1%가 매일 프로필을 업데이트하므로 1,000,000명의 사용자에 대해 10,000건의 업데이트가 있을 것으로 예상됩니다.  
**게임 인스턴스 쓰기 작업:** 매일 100,000개의 게임 각 게임마다 생성, 시작, 종료 시 최소 3개의 쓰기 작업이 있으므로 총 쓰기 작업은 300,000번입니다.  
**게임 사용자 매핑 쓰기 작업:** 50명의 플레이어가 참여하는 각 게임의 경우 매일 100,000개의 게임입니다. 평균 게임 시간은 30분이며 게이머 위치는 5초마다 업데이트됩니다. 게이머당 평균 360회의 업데이트가 발생하는 것으로 추정되므로 총 쓰기 작업은 100,000\$1 50\$1 360 = 1,800,000,000회 입니다.

읽기 처리량 요구 사항을 지정합니다.


|  |  |  |  | 
| --- |--- |--- |--- |
| **엔터티 이름** | **일일 읽기 수** | **시간/일** | **초당 읽기 수** | 
| *게임 플레이어* | *200,000* | *18* | *약 3* | 
| *게임 인스턴스* | *5,000,000* | *18* | *약 77* | 
| *게임 사용자 매핑* | *1,800,000,000* | *18* | *약 27.777* | 

**참고**  
**게임 플레이어 읽기 작업:** 사용자의 20%가 게임을 시작하므로 1MM \$1 0.2 = 200,000회 입니다.  
**게임 인스턴스 읽기 작업:** 매일 100,000개의 게임 각 게임마다 플레이어당 최소 1회, 게임당 50명의 플레이어가 읽기 작업을 수행하므로 총 5,000,000회의 읽기 작업이 이루어집니다.  
**게임 사용자 매핑 읽기 작업:** 50명의 플레이어가 참여하는 각 게임의 경우 매일 100,000개의 게임입니다. 평균 게임 시간은 30분이며 게이머 위치는 5초마다 업데이트됩니다. 게이머당 평균 360회의 업데이트가 발생하는 것으로 추정되므로 총 읽기 작업은 100,000\$1 50\$1 360 = 1,800,000,000회 입니다.

데이터 액세스 지연 요구 사항을 지정합니다.


|  |  |  | 
| --- |--- |--- |
| **작업** | **99번째 백분위** | **최대 지연 시간** | 
| *읽기* | *30ms* | *100ms* | 
| *쓰기* | *10ms* | *50ms* | 

데이터 가용성 요구 사항을 지정합니다.


|  |  |  |  | 
| --- |--- |--- |--- |
| **요구 사항** | **Y/N** | **지표** | **참고** | 
| *높은 가용성* | *Y* | *99.9%* |   | 
| *RTO* | *Y* | *1시간* | *복구 시간 목표* | 
| *RPO* | *Y* | *1시간* | *복구 시점 목표* | 
| *재해 복구* | *N* |   |   | 
| *리전 내 데이터 복제* | *N* |   |   | 
| *리전 간 데이터 복제* | *N* | *3초 지연 시간* | *AWS 리전* | 

보안 요구 사항을 지정합니다.


|  |  |  | 
| --- |--- |--- |
| **요구 사항** | **Y/N** | **참고** | 
| *민감한 데이터 저장소* | *N* | *보호 대상 건강 정보(PHI), 결제 카드 산업(PCI) 정보, 개인 식별 정보(PII)* | 
| *저장 시 암호화* | *Y* |   | 
| *전송 중 암호화* | *Y* |   | 
| *클라이언트 측 암호화* | *N* |   | 
| *모든 독점 또는 타사 암호화 라이브러리* | *N* |   | 
| *데이터 액세스 로깅* | *N* |   | 
| *파일 액세스 감사* | *N* |   | 