课程主页: https://www.udemy.com/course/serverless-python-applications-on-google-cloud/
在如今的云计算时代,越来越多的开发者和企业选择使用无服务器架构来快速部署和管理应用。今天,我想向大家推荐一门在 Udemy 上的课程:**Serverless Docker-based Python Application on Google Cloud**。这门课程将带领你了解如何使用 Docker 容器和 Google Cloud Run 部署无服务器 Python 应用。
### 课程概述
无服务器架构的优点之一是你只需为实际使用的计算资源付费,而无需担心底层基础设施的复杂性。这意味着,当应用不再使用时,它可以缩减到零个运行实例,反之则可以根据需要扩展。这对于想要测试各种应用想法或稳定应用不同阶段的开发者来说是非常理想的选择。
Google Cloud Run 是 Google 提供的托管服务,专为无服务器应用而设计。该课程内容丰富,涵盖了从创建基本的 FastAPI Web 应用到使用 GitHub Actions 进行 CI/CD 流程的方方面面。
### 课程内容
1. 创建一个基本的 FastAPI Web 应用 (Python)
2. 使用 python-decouple 来管理 FastAPI 中的环境变量
3. 编写基本的自动化测试,确保我们的应用按预期工作
4. 准备和学习关于 Dockerfile 的知识
5. 本地构建 Docker 容器
6. 本地运行自定义 Docker 镜像(容器)
7. 将我们的代码推送到 GitHub
8. 利用 GitHub Actions 执行 CI/CD 工作流
9. 使用 GitHub Actions 构建并推送我们的 Docker 容器到 Google Cloud
10. 在 Python 应用中使用 Google Cloud Secrets Manager
11. 根据需要更新 GitHub Actions 中的 Secrets
12. 在 Google Cloud Run 上持续部署我们的应用
课程已于 2023 年 2 月 15 日全面更新,内容更加完善。
### 结论
如果你对云计算、无服务器架构、或者使用 Docker 部署应用感兴趣,这门课程绝对值得一试。通过实操练习,你将掌握如何创建和管理无服务器 Python 应用的技能,简化开发流程,提升工作效率。
总之,强烈推荐这门课程给所有希望提升自己云计算技能的开发者。
课程主页: https://www.udemy.com/course/serverless-python-applications-on-google-cloud/