Azure Functions 是 Microsoft Azure 提供的無伺服器運算服務,使開發人員能夠執行事件驅動的程式碼,而無需擔心伺服器管理。在本文中,我們將逐步介紹如何使用 Python 部署 Azure Functions。
在我們開始之前,請確保您具備以下條件:
1。 Azure 帳戶。
2。已安裝 Azure CLI。如果未安裝,請按照以下步驟進行設定:
適用於 Windows:從此處下載並安裝 MSI 安裝程式。
對於 macOS:使用 Homebrew 安裝它:
brew update && brew install azure-cli
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
詳細安裝步驟請參考這裡的官方文件。
3。 Python(3.9 或更高版本)。
4。 Visual Studio Code 或任何首選 IDE。
5。已安裝 Azure Functions 核心工具。您可以透過 npm 安裝它:
npm install -g azure-functions-core-tools@4 --unsafe-perm true
1。開啟終端機並為您的專案建立新目錄:
mkdir azure-functions-python cd azure-functions-python
2。初始化一個新的 Azure Functions 專案:
func init . --python
這將為 Python 設定必要的專案結構和檔案。
3。建立一個新函數:
func new
選擇一個模板(例如 HTTP 觸發器),指定“authLevel”參數(例如,“anonymous”用於公共訪問,“function”或“admin”用於受限訪問),然後為您的函數命名。
1。在本機上執行 Azure Function:
func start
2。開啟瀏覽器並使用終端輸出中提供的 URL 測試函數。修改函數以傳回簡單的「Hello, World!」透過編輯函數的主 Python 檔案 (function_app.py) 並如下更新它來顯示訊息:
import azure.functions as func import datetime import json import logging app = func.FunctionApp() @app.route(route="http_trigger", auth_level=func.AuthLevel.ANONYMOUS) def http_trigger(req: func.HttpRequest) -> func.HttpResponse: logging.info('Python HTTP trigger function processed a request.') return func.HttpResponse("Hello, World!", status_code=200)
3。儲存檔案並在本地重新運行函數以查看更新的輸出。
func start
1。登入您的 Azure 帳戶:
az login
2。建立一個新的資源組(可選,您可以建立新的資源組或使用現有的資源組):
若要建立新資源組:
az group create --name MyResourceGroup --location eastus
或列出現有資源群組:
az group list --output table
要選擇現有資源群組,請在後續命令中直接使用其名稱,例如在 Azure CLI 命令的 --resource-group 參數中。
3。建立儲存帳戶:要建立新的儲存帳戶(Azure Functions 所需):
az storage account create --name mystorageaccount --location eastus --resource-group MyResourceGroup --sku Standard_LRS
或者,您可以透過在下一個命令中引用其名稱來選擇現有儲存帳戶。
4。建立一個函數應用程式:
brew update && brew install azure-cli
1。使用 Azure CLI 部署函數應用程式:
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
2。部署後,記下輸出中提供的 URL 以測試已部署的函數。
1。開啟瀏覽器或使用 Postman 等工具使用部署的 URL 來測試您的功能。
2。確認它按預期工作。
以上是使用 Python 部署 Azure Functions:逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!