AWS Certified Cloud Practitioner / Question #1170 of 719

Question #1170

A company's development team needs to deploy their applications without managing the underlying servers, networking, or scaling configurations. They require a service that automatically handles infrastructure provisioning, load balancing, and application health monitoring. Which AWS service should the developers use to meet these requirements?

A

AWS CloudFormation

B

AWS CodeDeploy

C

AWS Elastic Beanstalk

D

AWS CodePipeline

Explanation

AWS Elastic Beanstalk (Option C) is a Platform-as-a-Service (PaaS) that abstracts infrastructure management. It automatically provisions resources (e.g., EC2 instances, databases), configures load balancing, scales applications based on demand, and monitors application health. Developers only need to upload their code, and Elastic Beanstalk handles the rest.

Why other options are incorrect:
- A. AWS CloudFormation: Manages infrastructure via templates but requires manual configuration of scaling and load balancing.
- B. AWS CodeDeploy: Focuses on deploying code to existing infrastructure but does not provision servers or manage scaling.
- D. AWS CodePipeline: Automates CI/CD pipelines but does not handle infrastructure provisioning or scaling.

Key Points:
- Elastic Beanstalk is ideal for serverless application deployment with full infrastructure automation.
- Services like CloudFormation and CodePipeline are complementary but do not replace Elastic Beanstalk's end-to-end automation.

Answer

The correct answer is: C