Deploy a Web App on AWS Elastic Beanstalk
GETTING STARTED GUIDE
Follow step-by-step instructions to build and deploy your first web application using AWS Elastic Beanstalk
In this guide, you will learn how to deploy a non-containerized application in the cloud. You will create a simple NodeJS web application, and then you will use a service called AWS Elastic Beanstalk to deploy the application to the AWS Cloud.
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.
What You Will Learn
In this guide, you will learn how to:
- Deploy a non-containerized application to the cloud
- Package a NodeJS app to be deployed using Elastic Beanstalk
- Create all the infrastructure needed for Elastic Beanstalk using CDK
- Update a non-containerized deployment
This tutorial is divided into the following short modules. You must complete each module before moving to the next one.
- Develop a web application using NodeJS (10 mins): In this module you will create a simple WebApplication with NodeJs Backend and run it locally.
- Create a CDK application (15 mins): In this module you will create a CDK application that will create all the necessary infrastructure for deploying your web app to the cloud.
- Deploying the application to the cloud (10 mins): In this module you will learn how to deploy your application to the cloud, and what to do when you want to modify it and re-deploy it.
- Clean up: In this last part of the guide you learn how to clean after you are done.