In this lesson we want to learn how to build a Flask Web App with Amazon RDS , Elastic Beanstalk & Route53, In this course first we are going to talk about fundamental concepts of Flask and after that we integrate Amazon RDS (Relation Database Service ) with Flask, after that we deploy our Flask Web App to Amazon Elastic Beanstalk and at the end we add a custom domain from Route53 to our Flask Web App.
What is Flask ?
Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components. but when we are saying Flask is a micro web framework, it does not mean that we can not build complete application with Flask, you can build every kind complex application with Flask.
What is Amazon RDS ?
Amazon Relational Database Service (Amazon RDS) is a collection of managed services that makes it simple to set up, operate, and scale databases in the cloud. Choose from seven popular engines — Amazon Aurora with MySQL compatibility, Amazon Aurora with PostgreSQL compatibility, MySQL, MariaDB, PostgreSQL, Oracle, and SQL Server — and deploy on-premises with Amazon RDS on AWS Outposts.
What is Amazon Elastic Beanstalk ?
With Elastic Beanstalk, you can quickly deploy and manage applications in the AWS Cloud without having to learn about the infrastructure that runs those applications. Elastic Beanstalk reduces management complexity without restricting choice or control. You simply upload your application, and Elastic Beanstalk automatically handles the details of capacity provisioning, load balancing, scaling, and application health monitoring.
Elastic Beanstalk supports applications developed in Go, Java, .NET, Node.js, PHP, Python, and Ruby. When you deploy your application, Elastic Beanstalk builds the selected supported platform version and provisions one or more AWS resources, such as Amazon EC2 instances, to run your application.
What is Amazon Amazon Route53 ?
Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service. Route 53 connects user requests to internet applications running on AWS or on-premises.
Watch the complete video course
Download the Complete Source Code for the Project from below
Flask Web App with Amazon RDS & Elastic Beanstalk