Which solutions will mitigate this error MOST cost-effectively?
(Choose two.)
Modify the application code to perform exponential backoff when the error is received.
Modify the application to use the AWS SDKs for DynamoDB.
Increase the read and write throughput of the DynamoDB table.
Create a DynamoDB Accelerator (DAX) cluster for the DynamoDB table.
Create a second DynamoDB table. Distribute the reads and writes between the two tables.
Explanations:
Exponential backoff helps to mitigate the impact of ProvisionedThroughputExceededException by reducing the frequency of requests when throughput limits are reached, which can help avoid further throttling.
Using AWS SDKs automatically implements best practices like retries with backoff strategies, which can help mitigate the error by reducing the frequency of throttling.
Increasing throughput can resolve the error temporarily but it incurs additional costs, and does not address potential long-term application design issues.
DAX improves read performance, not write throughput. It would not help mitigate write-related ProvisionedThroughputExceededException errors.
Distributing writes between two tables does not solve the issue effectively, as throughput issues could still occur, and managing multiple tables adds complexity and cost.