AWS Certified DevOps Engineer – Professional — Question 102

A company is building a web and mobile application that uses a serverless architecture powered by AWS Lambda and Amazon API Gateway. The company wants to fully automate the backend Lambda deployment based on code that is pushed to the appropriate environment branch in an AWS CodeCommit repository.

The deployment must have the following:
• Separate environment pipelines for testing and production
• Automatic deployment that occurs for test environments only

Which steps should be taken to meet these requirements?

Answer options

Correct answer: C

Explanation

Option C is correct because it allows for separate CodePipeline configurations for testing and production while using a single CodeCommit repository with branches for each environment, which simplifies the management process. Options A and B require multiple repositories, which contradicts the requirement for a single repository approach, and option D incorrectly involves AWS CodeBuild and S3, which is not necessary for Lambda deployment in this scenario.