A software-as-a-service (SaaS) telemetry company is designing a metadata catalog using Amazon DynamoDB. The application has a predictable, continuous baseline workload of write requests per second (each in size) and eventually consistent read requests per second (each in size) running . Twice a week, during scheduled device reporting intervals, write requests surge suddenly to writes/second for a duration of . The database storage grows by per month, but of this data is historical telemetry older than that is only accessed once a year for compliance auditing. To design the most cost-effective database architecture that prevents throttling during write spikes and minimizes storage costs, which TWO actions should the Solutions Architect take? (Select TWO.)
- Configure the DynamoDB table in Provisioned Capacity Mode, purchase DynamoDB Reserved Capacity to cover the baseline read and write throughput, and use an Amazon SQS queue to buffer incoming telemetry writes to absorb the spikes.Answer
- Enable DynamoDB Time to Live (TTL) to automatically delete records older than , and configure DynamoDB Streams with an AWS Lambda function to archive the deleted items to Amazon S3 Glacier Flexible Retrieval.Answer
- CConfigure the DynamoDB table to use the DynamoDB Standard-Infrequent Access (Standard-IA) table class to reduce the ongoing storage costs of the growing dataset.
- DConfigure the DynamoDB table in On-Demand capacity mode to automatically scale and accommodate both the baseline traffic and the twice-weekly write spikes without throttling.
- EDeploy DynamoDB Global Tables to replicate the database to a secondary AWS Region, routing the write spikes to the secondary region to distribute the capacity load and provide automatic failover.