An IoT application managed by AeroFleet Logistics tracks real-time location data for thousands of delivery vehicles. The application writes updates to an Amazon DynamoDB table. The table's partition key is `vehicle_status` (which only contains values such as `ACTIVE`, `INACTIVE`, or `MAINTENANCE`), and the sort key is a timestamp. During peak hours, the application frequently receives `ProvisionedThroughputExceededException` errors during writes. A review of CloudWatch metrics shows that the overall table-level consumed Write Capacity Units (WCUs) are far below the provisioned WCU limit, but writes are heavily skewed to a single partition key value. Which of the following combinations of actions should the developer take to resolve these throttling issues and make the application more resilient to transient write failures? (Select TWO options.)
- Redesign the partition key schema by appending a calculated or random suffix (e.g., to ) to the `vehicle_status` partition key to distribute write operations across multiple physical partitions.Answer
- Configure the application SDK client to implement exponential backoff with jitter for write requests to handle throttling during write spikes gracefully.Answer
- CIncrease the visibility timeout of the upstream Amazon SQS queue that feeds the location updates to avoid duplicate writes during database throttling events.
- DModify the application to perform parallel Scan operations with Segment parameters to quickly identify and remove inactive vehicle status records.
- EHardcode the IAM access key and secret key directly into the application SDK initialization code to speed up authentication and reduce connection latency.