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中文网其他相关文章!