Building a Flask Application with Zappa

In the last chapter, we learned about automating the deployment process using Zappa, since Zappa helps us to deploy a Python application on the AWS Serverless infrastructure. We used this to develop a Python application using some of the Python web frameworks. In this chapter, we going to develop a Flask-based application as a serverless application on AWS Lambda.

In the previous chapter, we saw how Zappa is useful for performing serverless deployments and how it makes it easy to deploy with a single command. Now, it's time to see the larger application deployed by Zappa, since it's really important to see how an application is configured and moved to AWS Lambda.

In this chapter, we'll be covering the following topics:

  • What is Flask?
  • Minimal Flask application
  • Configuring with Zappa
  • Building, testing, and deploying on AWS Lambda
  • A complete Flask Todo application