CCL Exp 5
CCL Exp 5
CCL Exp 5
EXP 5 To study and Implement Platform as a Service using AWS Elastic Bean
stalk/Microsoft Azure App Service.
Name Shitija Santosh Nagre BE - IT - B
Roll No: vu4f2021097 Batch B
Objectives:
• Develop a theoretical understanding of Platform as a Service (PaaS) and its significance in cloud
computing.
• Apply practical knowledge to deploy and manage applications on AWS Elastic Beanstalk.
Outcomes:
• Students will demonstrate proficiency in utilizing AWS Elastic Beanstalk to deploy, scale, and manage
web applications.
• Students will gain applied knowledge in deploying and managing applications on a PaaS environment.
Theory:
Platform as a Service (PaaS) is a cloud computing category that provides a platform allowing customers to
develop, run, and manage applications without the complexity of building and maintaining the underlying
infrastructure. AWS Elastic Beanstalk is an AWS service that simplifies the deployment of applications by
automatically handling the capacity provisioning, load balancing, and application health monitoring. It
supports multiple programming languages and allows developers to focus on writing code while AWS
manages the platform. In Elastic Beanstalk, applications are deployed in an environment that consists of
Amazon EC2 instances, an Auto Scaling group, and a load balancer. Elastic Beanstalk can automatically
scale the number of instances based on application demand, ensuring optimal performance and resource
utilization.
Key Components:
1. Application Code: Your web application's source code and assets, ready for deployment.
2. Elastic Beanstalk Service: Manages the deployment, configuration, and scaling of your application
across multiple AWS resources.
3. EC2 Instances: Virtual machines that host your application code and serve user requests.
4. Load Balancer: Distributes incoming traffic across multiple EC2 instances, ensuring high availability
and performance.
5. Auto Scaling Group: Automatically scales the number of EC2 instances based on your application's
workload, optimizing resource utilization.
6. Other AWS Services: Elastic Beanstalk seamlessly integrates with other AWS services like S3 for
storage, RDS for databases, and CloudWatch for monitoring.
⚫ How It Works:
1. Upload Code: You provide your application code and configuration details to Elastic Beanstalk.
2. Environment Creation: Elastic Beanstalk provisions the necessary AWS resources, including EC2
instances, load balancers, and Auto Scaling groups.
3. Deployment: Your application is deployed to the provisioned environment and made accessible to users.
4. Health Monitoring: Elastic Beanstalk continuously monitors your application's health and performance.
5. Auto Scaling: If your application experiences increased traffic, Elastic Beanstalk automatically scales up
the resources to handle the load. .
6. Management Simplification: You can manage your application environment through the Elastic
Beanstalk console or APIs.
• Managed Infrastructure: Eliminates the need to manage individual AWS resources manually.
• Cost-Effectiveness: Pay only for the resources you use, eliminating upfront infrastructure costs.
• Integration
with Other AWS Services: Works seamlessly with a wide range of AWS services.
❖ Stepwise Procedure to Implement PaaS using AWS Elastic Beanstalk:
Step 1: Sign into AWS Console
• Log in to the AWS Management Console using your AWS account credentials.