Azure 上的 Python 入门
如果你是云端应用程序开发的新手,那么这套由 8 篇文章组成的简短系列是你的最佳起点。
- 第 1 部分:面向开发人员的 Azure 概述
- 第 2 部分:面向开发人员的关键 Azure 服务
- 第 3 部分:在 Azure 上托管应用程序
- 第 4 部分:将应用连接到 Azure 服务
- 第 5 部分:如何在 Azure 中创建和管理资源?
- 第 6 部分:生成 Azure 应用的关键概念
- 第 7 部分:如何计费?
- 第 8 部分:azure 服务、SDK 和 CLI 工具 版本控制策略
创建 Azure 帐户
若要使用 Azure 开发 Python 应用程序,需要一个 Azure 帐户。 Azure 帐户是用于登录 Azure 的凭据,以及用于创建 Azure 资源的凭据。
如果使用 Azure 工作,请与公司的云管理员联系,获取用于登录 Azure 的凭据。
否则,可以免费创建一个 Azure 帐户,并免费接收 12 个月的常用服务,以及 200 美元的信用额度来浏览 Azure 30 天。
创建和管理资源
若要使用数据库、消息队列、文件存储等 Azure 资源,必须先创建资源的实例。 创建资源涉及:
- 选择容量或计算选项
- 将新资源添加到资源组
- 选择运行服务的世界区域
- 为服务提供唯一名称
可以使用多种工具来创建和管理 Azure 资源,具体取决于你的方案:
- Azure 门户 - 如果你不熟悉 Azure,并希望基于 Web 的用户界面创建和管理几个资源。
- Azure CLI - 如果你更喜欢使用命令行界面。
- Azure PowerShell - 如果您更喜欢他们的 CLI 中的 PowerShell 样式语法。
- Azure 开发人员 CLI - 想要创建涉及许多具有复杂依赖项的 Azure 资源的可重复部署时。 需要学习 Bicep 模板。
- Azure 工具扩展包 - 扩展包包含用于在一个方便的包中处理一些最常用的 Azure 服务的扩展。
还可以使用适用于 Python 的 Azure 管理库 来创建和管理资源。 使用管理库,可以使用 Python 实现自定义部署和管理功能。 下面是一些可帮助你入门的文章:
编写 Python 应用
在 Azure 上进行开发需要 Python 3.8 或更高版本。 若要验证工作站上的 Python 版本,请在控制台窗口中键入 macOS/Linux 的命令 python3 --version
或适用于 Windows 的 py --version
。
使用你喜欢的工具编写 Python 应用。 如果使用的是 Visual Studio Code,则应尝试用于 Visual Studio Code 的 Python 扩展。
这组文章中的大多数说明都使用虚拟环境,因为它是最佳做法。 可以随意使用您想要的任何虚拟环境,但文章中的说明已统一为 venv
。
使用客户端库
入门时,这些文章将指导你使用 pip
实用工具来安装和引用哪些 Azure 上的 Python 库。
有时,可能需安装并引用用于 Python 客户端库的 Azure SDK,而不必按文章中的说明进行操作。 Azure SDK 概述 是一个很好的出发点。
在 Azure 中对应用进行身份验证
使用用于 Python 的 Azure SDK 时,必须将身份验证逻辑添加到应用。 应用身份验证的方式取决于是在开发和测试期间在本地运行应用、在自己的服务器上托管应用还是在 Azure 中托管应用。 阅读 使用 Azure SDK for Python 向 Azure 服务验证 Python 应用,详细了解 Azure 上的身份验证。
还需要设置访问策略,以控制哪些标识(服务主体和/或应用程序 ID)能够访问这些资源。 访问策略通过 Azure Role-Based 访问控制(RBAC)进行管理;某些服务也有更具体的访问控制。 作为使用 Azure 的云开发人员,务必熟悉 Azure RBAC,因为几乎所有具有安全隐患的资源都需要使用它。
添加横切关注点
- 使用 Azure Key Vault 管理应用程序机密
- 通过使用 Azure Monitor 进行日志记录,获取对应用程序的可见性。
托管 Python 应用
如果希望应用代码在 Azure 上运行,可以使用多个选项,如在 Azure 上托管应用程序中所述。
如果要生成 Web 应用或 API(Django、Flask、FastAPI 等),请考虑:
如果要生成 Web 应用程序,请参阅 配置本地环境,以便在 Azure上部署 Python Web 应用。
此外,如果要生成 Web API,应考虑使用 Azure API 管理。
如果要生成后端进程: