4178. AWS-Elastic Beanstalk
AWS and Load Balancer

Deploy and run applications with Elastic Beanstalk.

1. Elastic Beanstalk

1.1 What is Beanstalk?

AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.

You can simply upload your code and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, auto-scaling to application health monitoring. At the same time, you retain full control over the AWS resources powering your application and can access the underlying resources at any time.

There is no additional charge for Elastic Beanstalk - you pay only for the AWS resources needed to store and run your applications.

1.2 Summary

With Elastic Beanstalk, you can quickly deploy and manage applications in the AWS Cloud without worrying about the infrastructure that runs those applications. You simply upload your application, and Elastic Beanstalk automatically handles the details of capacity provisioning, load balancing, scaling, and application health monitoring.

2. Lab - Elastic Beanstalk

2.1 Creating Elastic Beanstalk

Go to Services->Compute->Elastic Beanstalk, Create New Application. image Set name, choose platform, click “Create application” button. image Application is creating. image Wait until the setup is done, click the environment. image We can see the history of the creation. image Switch to configuration. Here you can make change to the application. image If we go to Services->EC2, we will see new instance is auto generated. image Visit the public ip in the web browser, we will see the web page. image

3. References