AWS Certified Developer Associate (#54)

An application writes items to an Amazon DynamoDB table. As the application scales to thousands of instances, calls to the DynamoDB API generate occasional ThrottlingException errors. The application is coded in a language incompatible with the AWS SDK. How should the error be handled?

Add exponential backoff to the application logic
Use Amazon SQS as an API message bus
Pass API calls through Amazon API Gateway
Send the items to DynamoDB through Amazon Kinesis Data Firehose