首页 >后端开发 >Python教程 >使用 Python 部署 Azure Functions:分步指南

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

Linda Hamilton
Linda Hamilton原创
2025-01-03 08:45:43778浏览

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