본문 바로가기
[AWS]/AWS SAA EXAMTOPICS

[AWS][SAA][EXAMTOPICS] Question 223

by METAVERSE STORY 2022. 7. 5.
반응형
728x170

A business is developing a three-tier online application that will include a web server, an application server, and a database server. While packages are being delivered, the program will monitor their GPS locations. The database will be updated every 0-5 seconds by the program.
Tracking information must be read as quickly as possible to allow users to verify the status of their deliveries. On certain days, just a few parcels may be monitored, while on others, millions of packages may be tracked. The tracking system must be searchable using the tracking ID, the customer ID, and the order ID. Orders placed after one month will no longer be monitored.

What should a solution architect propose in order to do this with the lowest possible total cost of ownership?

  • A. Use Amazon DynamoDB Enable Auto Scaling on the DynamoDB table. Schedule an automatic deletion script for items older than 1 month.
  • B. Use Amazon DynamoDB with global secondary indexes. Enable Auto Scaling on the DynamoDB table and the global secondary indexes. Enable TTL on the DynamoDB table.
  • C. Use an Amazon RDS On-Demand instance with Provisioned IOPS (PIOPS). Enable Amazon CloudWatch alarms to send notifications when PIOPS are exceeded. Increase and decrease PIOPS as needed.
  • D. Use an Amazon RDS Reserved Instance with Provisioned IOPS (PIOPS). Enable Amazon CloudWatch alarms to send notification when PIOPS are exceeded. Increase and decrease PIOPS as needed.

 

한글 번역

한 기업에서 웹 서버, 응용 프로그램 서버 및 데이터베이스 서버를 포함하는 3계층 온라인 응용 프로그램을 개발하고 있습니다. 패키지가 배달되는 동안 프로그램은 GPS 위치를 모니터링합니다. 데이터베이스는 프로그램에 의해 0-5초마다 업데이트됩니다.
추적 정보는 사용자가 배송 상태를 확인할 수 있도록 최대한 빨리 읽어야 합니다. 어떤 날에는 몇 개의 소포만 모니터링할 수 있지만 다른 날에는 수백만 개의 소포를 추적할 수 있습니다. 추적 시스템은 추적 ID, 고객 ID 및 주문 ID를 사용하여 검색할 수 있어야 합니다. 1개월 후에 주문한 것은 더 이상 모니터링되지 않습니다.

가능한 가장 낮은 총 소유 비용으로 이를 수행하기 위해 솔루션 설계자는 무엇을 제안해야 합니까?

  • A. Amazon DynamoDB를 사용하여 DynamoDB 테이블에서 Auto Scaling 활성화. 1개월보다 오래된 항목에 대한 자동 삭제 스크립트를 예약합니다.
  • B. 글로벌 보조 인덱스와 함께 Amazon DynamoDB를 사용합니다. DynamoDB 테이블 및 글로벌 보조 인덱스에서 Auto Scaling을 활성화합니다. DynamoDB 테이블에서 TTL을 활성화합니다.
  • C. 프로비저닝된 IOPS(PIOPS)가 있는 Amazon RDS 온디맨드 인스턴스를 사용합니다. PIOPS가 초과될 때 알림을 보내도록 Amazon CloudWatch 경보를 활성화합니다. 필요에 따라 PIOPS를 늘리거나 줄입니다.
  • D. 프로비저닝된 IOPS(PIOPS)가 있는 Amazon RDS 예약 인스턴스를 사용합니다. PIOPS가 초과될 때 알림을 보내도록 Amazon CloudWatch 경보를 활성화합니다. 필요에 따라 PIOPS를 늘리거나 줄입니다.

 

 

정답

  • B. Use Amazon DynamoDB with global secondary indexes. Enable Auto Scaling on the DynamoDB table and the global secondary indexes. Enable TTL on the DynamoDB table.

 

해설

  • 글로벌 보조 인덱스 - 기본 테이블의 파티션 키 및 정렬 키와 다른 파티션 키와 정렬 키가 있는 인덱스입니다. 모든 파티션에서 인덱스의 쿼리가 기본 테이블의 모든 데이터에 적용될 수 있으므로 글로벌 보조 인덱스는 글로벌하게 간주됩니다. 글로벌 보조 인덱스에는 크기 제한이 없고, 테이블과 다른 읽기 및 쓰기 작업에 대한 프로비저닝된 처리량 설정 값을 가지고 있습니다.

 

Amazon DynamoDB Auto Scaling은 AWS Application Auto Scaling 서비스를 사용하여 실제 트래픽 패턴에 대한 응답으로 사용자를 대신하여 프로비저닝된 처리량을 동적으로 조정합니다. 이를 통해 테이블 ​​또는 글로벌 보조 인덱스가 프로비저닝된 읽기 및 쓰기 용량을 늘려 트래픽의 급격한 증가를 조절 없이 처리할 수 있습니다. 워크로드가 감소하면 Application Auto Scaling이 처리량을 줄여 사용하지 않은 프로비저닝된 용량에 대해 비용을 지불하지 않습니다.

Amazon DynamoDB TTL(Time to Live)을 사용하면 항목별 타임스탬프를 정의하여 항목이 더 이상 필요하지 않은 시기를 결정할 수 있습니다. 정된 타임스탬프의 날짜 및 시간 직후 DynamoDB는 쓰기 처리량을 소모하지 않고 테이블에서 항목을 삭제합니다. TTL은 워크로드 요구 사항에 맞게 최신 상태로 유지되는 항목만 유지하여 저장된 데이터 볼륨을 줄이는 수단으로 추가 비용 없이 제공됩니다.

TTL은 특정 시간이 지나면 관련성이 떨어지는 항목을 저장하는 경우에 유용합니다. 다음은 TTL 사용 사례의 예입니다.

  • 애플리케이션에서 1년 동안 사용하지 않으면 사용자 또는 센서 데이터를 제거합니다.
  • Amazon DynamoDB Streams 및 AWS Lambda를 통해 만료된 항목을 Amazon S3 데이터 레이크에 보관합니다.
  • 계약 또는 규제 의무에 따라 일정 기간 동안 민감한 데이터를 보관합니다.

 

참조 문서

https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/bp-indexes-general.html

 

DynamoDB의 보조 인덱스 사용에 대한 일반 지침 - Amazon DynamoDB

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/AutoScaling.html

 

Managing throughput capacity automatically with DynamoDB auto scaling - Amazon DynamoDB

In addition to tables, DynamoDB auto scaling also supports global secondary indexes. Every global secondary index has its own provisioned throughput capacity, separate from that of its base table. When you create a scaling policy for a global secondary ind

docs.aws.amazon.com

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html

 

Expiring items by using DynamoDB Time to Live (TTL) - Amazon DynamoDB

Expiring items by using DynamoDB Time to Live (TTL) Amazon DynamoDB Time to Live (TTL) allows you to define a per-item timestamp to determine when an item is no longer needed. Shortly after the date and time of the specified timestamp, DynamoDB deletes the

docs.aws.amazon.com

 

반응형
그리드형

댓글