開始使用 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 Tools 擴充功能套件 - 擴充功能 套件包含擴充功能,可在一個方便的套件中使用一些最熱門的 Azure 服務。
您也可以使用適用於 Python 的 Azure 管理連結庫來建立和管理資源。 管理連結庫可讓您使用 Python 來實作自定義部署和管理功能。 以下是一些可協助您開始使用的文章:
撰寫 Python 應用程式
在 Azure 上進行開發需要 Python 3.8 或更高版本。 若要確認工作站上的 Python 版本,請在控制台視窗中輸入 macOS/Linux 或 py --version
Windows 的命令python3 --version
。
使用您慣用的工具撰寫 Python 應用程式。 如果您使用 Visual Studio Code,您應該嘗試適用於 Visual Studio Code 的 Python 延伸模組。
這組文章中的大部分指示都會使用虛擬環境,因為這是最佳做法。 您可以隨意使用您想要的任何虛擬環境,但文章指示會標準化 。venv
使用客戶端連結庫
當您開始使用時,文章會指示您在 Azure 連結庫上使用 公用程式來安裝和參考 pip
哪些 Python。
在某些時候,您可能想要安裝及參考適用於 Python 的 Azure SDK 用戶端連結庫,而不遵循文章中的指示。 Azure SDK 概 觀 是絕佳的起點。
向 Azure 驗證您的應用程式
當您使用適用於 Python 的 Azure SDK 時,您的應用程式必須自行驗證。 應用程式驗證的方式取決於您在開發和測試期間是在本機執行應用程式、在您自己的伺服器上裝載應用程式,還是將應用程式裝載在 Azure 中。 若要深入瞭解 Azure 上的驗證,請參閱 使用適用於 Python 的 Azure SDK 向 Azure 服務驗證 Python 應用程式。
您也需要設定存取原則,以控制哪些身分識別(服務主體和/或應用程式標識符)能夠存取這些資源。 存取原則是透過 Azure 角色型 存取控制 (RBAC)來管理;有些服務也有更具體的訪問控制。 身為使用 Azure 的雲端開發人員,請務必熟悉 Azure RBAC,因為您只搭配任何有安全性考慮的資源使用它。
新增跨領域考慮
裝載 Python 應用程式
如果您想要讓應用程式程式代碼在 Azure 上執行,您有數個選項,如在 Azure 上裝載應用程式中所述。
如果您要建置 Web 應用程式或 API(Django、Flask、FastAPI 等等),請考慮:
如果您要建置 Web 應用程式,請參閱 設定本機環境以在 Azure 上部署 Python Web 應用程式。
此外,如果您要建置 Web API,您應該考慮使用 Azure API 管理。
如果您要建置後端行程: