AWS Certified Developer Associate (#19)

A company has three different environments: Development, QA, and Production. The company wants to deploy its code first in the Development environment, then QA, and then Production. Which AWS service can be used to meet this requirement?

Use AWS CodeCommit to create multiple repositories to deploy the application.
Use AWS CodeBuild to create, configure, and deploy multiple build application projects.
Use AWS Data Pipeline to create multiple data pipeline provisions to deploy the application.
Use AWS CodeDeploy to create multiple deployment groups.