Answer: A
Option A is CORRECT. CodePipeline is a Continuous Integration / Continuous Delivery service that builds, tests & deploys code whenever there is a change in the source code. CodePipeline does not in itself provision IT infrastructure, instead, it uses available targets like ECS, S3, Elastic Beanstalk for deploying generated artifacts.
Option B is incorrect. AWS CloudFormation provides an easy way to model a collection of AWS resources, provision them quickly and consistently and manage them throughout their lifecycle by treating infrastructure as code. Templates can be used to create, update, and delete an entire stack as a single unit, as often as needed. You can manage and provision stacks across multiple AWS accounts and AWS Regions.
Option C is incorrect. ElasticBeanstalk lets you provision resources & deploy a web application in a matter of minutes. ElasticBeanstalk handles your hosting environment`s details and allows you to define Capacity provisioning, Load balancing, scaling & application health monitoring for your applications.
Option D is incorrect since CodePipeline does not provision resources.
References:
https://aws.amazon.com/codepipeline/
https://aws.amazon.com/cloudformation/
https://aws.amazon.com/elasticbeanstalk/