An agricultural IoT platform named AgriGrow records hourly soil telemetry data from millions of sensors deployed across global farms. The data is written to an Amazon DynamoDB table with a partition key of `FarmID` (UUID) and a sort key of `Timestamp` (ISO 8601 string). During a sudden regional weather event, the platform experiences a massive surge in sensor writes. The application starts receiving `ProvisionedThroughputExceededException` errors. CloudWatch metrics indicate that the table's total consumed Write Capacity Units (WCUs) are far below the total provisioned write capacity. The developer finds that a single large farm has thousands of active sensors writing simultaneously, creating a hot partition. The telemetry client currently fails immediately when a write is throttled. Which TWO actions should the developer take to resolve the write throttling and minimize client-side errors? (Select TWO.)
- Append a random numeric suffix to the `FarmID` partition key during write operations to distribute the write volume across multiple physical partitions.Answer
- Configure the application client's AWS SDK to implement exponential backoff and jitter for request retries.Answer
- CIncrease the provisioned Write Capacity Units (WCUs) of the DynamoDB table to absorb the peak write throughput of the hot partitions.
- DModify the application retrieval logic to use `Scan` operations with a filter expression instead of `Query` operations to read the telemetry records.
- EIncrease the Amazon SQS visibility timeout of the queue processing the telemetry events to allow more time for DynamoDB writes to succeed.