首頁 >後端開發 >Python教學 >使用 Python 部署 Azure Functions:逐步指南

使用 Python 部署 Azure Functions:逐步指南

Linda Hamilton
Linda Hamilton原創
2025-01-03 08:45:43782瀏覽

Deploying Azure Functions with Python: A Step-by-Step Guide

Azure Functions 是 Microsoft Azure 提供的無伺服器運算服務,使開發人員能夠執行事件驅動的程式碼,而無需擔心伺服器管理。在本文中,我們將逐步介紹如何使用 Python 部署 Azure Functions。

先決條件

在我們開始之前,請確保您具備以下條件:

1。 Azure 帳戶。

2。已安裝 Azure CLI。如果未安裝,請按照以下步驟進行設定:

  • 適用於 Windows:從此處下載並安裝 MSI 安裝程式。

  • 對於 macOS:使用 Homebrew 安裝它:

brew update && brew install azure-cli
  • 對於 Linux:使用套件管理器安裝 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:本機建立 Azure Function 應用

1。開啟終端機並為您的專案建立新目錄:

mkdir azure-functions-python
cd azure-functions-python

2。初始化一個新的 Azure Functions 專案:

func init . --python

這將為 Python 設定必要的專案結構和檔案。

3。建立一個新函數:

func new

選擇一個模板(例如 HTTP 觸發器),指定“authLevel”參數(例如,“anonymous”用於公共訪問,“function”或“admin”用於受限訪問),然後為您的函數命名。

第 2 步:本地測試

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

步驟 3:準備部署

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

第 4 步:部署到 Azure

1。使用 Azure CLI 部署函數應用程式:

curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

2。部署後,記下輸出中提供的 URL 以測試已部署的函數。

第 5 步:測試您部署的功能

1。開啟瀏覽器或使用 Postman 等工具使用部署的 URL 來測試您的功能。

2。確認它按預期工作。

以上是使用 Python 部署 Azure Functions:逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn