Udemy

Serverless Docker-based Python Application on Google Cloud

立即報名
  • 21,730 名學生
  • 更新於 2/2023
4.4
(511 個評分)
CTgoodjobs 嚴選優質課程,為職場人士提升競爭力。透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期
全年招生
課程級別
學習模式
修業期
4 小時 6 分鐘
教學語言
英語
授課導師
Justin Mitchel
評分
4.4
(511 個評分)
3次瀏覽

課程簡介

Serverless Docker-based Python Application on Google Cloud

Learn to Build & Deploy a Python Web Application using Docker, Cloud Build & Cloud Run on the Google Cloud Platform

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

課程章節

  • 9 個章節
  • 38 堂課
  • 第 1 章 Welcome
  • 第 2 章 Installations
  • 第 3 章 Python Project Setup
  • 第 4 章 Docker and Containerizing Python Apps
  • 第 5 章 Containers & Google Cloud
  • 第 6 章 CI/CD with GitHub & GitHub Actions
  • 第 7 章 Google Cloud Secrets Manager
  • 第 8 章 Wrap up section
  • 第 9 章 Archived Lessons: 2020 Version of this Course

課程內容

  • Deploying a Serverless Docker-based Python Web Application
  • Setup the Google Cloud Command Line tool on your system
  • Build and run Docker containers Locally
  • Web Application Deployment to Google Cloud
  • Learn what Serverless Apps app
  • Deploy to Cloud Run on Google Cloud Platform
  • Build a Docker Container for Python apps
  • Learn and understand Docker Containers and Why they're useful
  • Learn CI/CD Practices with GitHub
  • Leverage GitHub Actions to automate testing, building, and pushing containers
  • Use GitHub Actions workflows to manage Google Cloud projects
  • Implement Google Secret manager and use GitHub as our single source of truth
  • Learn various Docker and Dockerfile Debugging Techniques.

評價

  • R
    Rogersentongo
    2.0

    The course curriculum is good. But The presentation style, pacing and explanation is terrible. I will never buy a course from this tutor again. He inputs commands in terminal without properly explaining what he's doing. The pacing is completely off. Imagine I was on a Mac like him and had to stop read the docs to understand exactly what he's doing. Wasted my money on this one.

  • B
    Bojan Karaica
    5.0

    Really concise and to the point. Organized and well structured expectations

  • K
    Khemraj Suryakant Sawantmorye
    5.0

    Fantastic

  • I
    Igor Chebuniaev
    4.0

    I like the content, but the instructor seem to rush a lot. A lot of time is dedicated to managing secrets, but the application example being used is a bit remote from real life. I still don't understand why I would need gcloud secrets on my ML project.

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策使用條款才繼續瀏覽。

我已閱讀及同意