Deploy a Serverless Python Application with Docker Containers and Google Cloud Run.
Running our apps on managed serverless architectures allows us to focus on our code and deploy more without worrying about the underlying infrastructure. What's better, our serverless applications only cost us money when they're used this is because serverless apps can scale to 0 running instances or scale up as needed.
Serverless is great for testing all kinds of app ideas as well as testing various stages of a stable app. Cloud Run is a managed service that unlocks serverless apps for your projects on Google Cloud. It's how we run this website exactly.
Cloud Run is a managed Knative offering that runs on Kubernetes so if you're interested in deploying a self-managed Knative service, consider watching my course Try Knative.
Here's what we're going to learn in this course:
Creating a basic FastAPI web app (in Python)
Implement python-decouple to manage environment variables in FastAPI
Writing a basic automated test to ensure our app is working as needed
Prepare and learn about a Dockerfile before building a container
Building a Docker container locally
Running a custom Docker image (container) locally
Push our code to GitHub
Leverage GitHub Actions to perform CI/CD workflows
Using Github Actions to build and push our Docker container to Google Cloud
Use Google Cloud Secrets manager within our Python app
Update Secrets in Github Actions as needed
Deploy our app continuously on Google Cloud Run
Course was completely revamped and released on Feb 15th, 2023
21308
38
TAKE THIS COURSE