開始使用 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 新手,且想要使用基於網頁的使用者介面來建立和管理一些資源。
- Azure CLI - 如果您比較熟悉指令列介面。
- Azure PowerShell - 如果您想要在其 CLI 中使用 PowerShell 樣式語法。
- Azure 開發人員 CLI - 當您想要建立涉及許多具有複雜相依性的 Azure 資源的可重複部署時。 需要學習 Bicep 範本。
- Azure Tools 擴充功能套件 - 擴充功能套件包含擴充功能,可在一個方便的套件中使用一些最熱門的 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 中。 請參閱 使用適用於 Python 的 Azure SDK 向 Azure 服務驗證 Python 應用程式,以深入了解 Azure 上的驗證。
您也需要設定存取原則,以控制哪些身分識別(服務主體和/或應用程式標識符)能夠存取這些資源。 存取原則是透過 Azure Role-Based 訪問控制 (RBAC)管理;有些服務也有更具體的訪問控制。 身為使用 Azure 的雲端開發人員,請務必熟悉 Azure RBAC,因為在涉及安全性考量的資源中,您幾乎都會使用到它。
新增跨領域考慮
裝載 Python 應用程式
如果您想要讓應用程式程式代碼在 Azure 上執行,您有數個選項,如在 Azure 上裝載應用程式中所述。
如果您要建置 Web 應用程式或 API(Django、Flask、FastAPI 等等),請考慮:
如果您要建置 Web 應用程式,請參閱 設定本機環境,以在 Azure上部署 Python Web 應用程式。
此外,如果您要建置 Web API,您應該考慮使用 Azure API 管理。
如果您要建置後端流程: