AWS Certified Developer – Associate — Question 350

A company uses AWS CloudFormation to deploy an application that uses an Amazon API Gateway REST API with AWS Lambda function integration. The application uses Amazon DynamoDB for data persistence. The application has three stages: development, testing, and production. Each stage uses its own DynamoDB table.

The company has encountered unexpected issues when promoting changes to the production stage. The changes were successful in the development and testing stages. A developer needs to route 20% of the traffic to the new production stage API with the next production release. The developer needs to route the remaining 80% of the traffic to the existing production stage. The solution must minimize the number of errors that any single customer experiences.

Which approach should the developer take to meet these requirements?

Answer options

Correct answer: D

Explanation

Amazon API Gateway canary deployments natively support routing a designated percentage of traffic (such as 20%) to a new deployment version within the same stage, which ensures that canary traffic still interacts with the production DynamoDB table. Utilizing Route 53 weighted routing or ALB targeting to split traffic between the production and testing stages (Options B and C) would incorrectly expose production users to the testing environment's DynamoDB table. Option A is an inefficient, error-prone manual strategy that does not achieve safe traffic splitting.