Get Started with the Project

6 Steps  |  45 Minutes

Python_Web_App_HERO-ART_SM

In this project, you will learn how to deploy a high-availability Python web app using AWS Elastic Beanstalk. The sample app you will deploy uses Python and Django. You can simply upload your code and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, auto-scaling to application health monitoring. Elastic Beanstalk automatically scales your application up and down based on your needs, using easily adjustable Auto Scaling settings. 

arch_diagram
Get Started with the Project Guide

What you'll accomplish:

Launch a Python web application environment using AWS Elastic Beanstalk. Elastic Beanstalk provisions and manages the underlying infrastructure (e.g., Amazon EC2 instances) and stack components (e.g., OS, web server, language/framework) for you.

Deploy your web application using AWS Elastic Beanstalk. You’ll upload your code to Elastic Beanstalk, which handles all deployment details for you.

What you'll need before starting:

An AWS Account: You will need an AWS account to begin provisioning resources to host your website. Sign up for AWS.

IT Experience: A basic understanding of web technologies and Python is recommended, but not required, to complete this project.

AWS Experience: No prior experience with AWS is required to complete this project.

Code (Optional): If you have code for your application, you can deploy it using this guide. You can also use the sample app code provided in this project.

Monthly Billing Estimate:

Cost to complete project: The estimated cost to complete this project is $0.04. This cost assumes that you are within the AWS Free Tier limits, you follow the recommended configurations, and that you terminate all resources within an hour of completing the project. Your use case may require different configurations that can impact your bill. Use the Simple Monthly Calculator to estimate costs tailored for your needs

Monthly billing estimate: The total cost of launching and running a Python web application will vary depending on your usage and configuration settings. Using the default configuration recommended in this guide, it will typically cost around $27.39 a month within the AWS Free Tier and $56.02 outside the AWS Free Tier. To see a breakdown of the services used and their associated costs, see Services Used and Costs.


Find all the tools, documentation, and sample code you need to develop secure, reliable, and scalable Python applications on the AWS cloud.

Learn more about AWS Elastic Beanstalk, 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.

Need more resources to get started with AWS? Visit the Getting Started Resource Center to learn more.