发布简单的 Azure Functions

已完成

函数代码在 Azure 中的函数应用上下文中运行。 函数应用定义用于运行函数代码的操作系统和资源(例如内存、计算能力和磁盘空间)。 它提供用于访问函数的基址。 当函数需要更多资源时,函数应用会动态缩放。

在奢侈手表在线网站方案中,你将创建的 Azure Functions 部署到云端。 首先创建 Azure 函数应用,然后将你的函数发布到函数应用。

有几种发布 Azure 函数的方式,你需要确定最佳方法。 在此处的概述材料以及以下练习中,你将了解其中一些选项。

从 Visual Studio 部署

借助适用于 Visual Studio 的 Azure Functions 工具,可直接从 Visual Studio 部署 Azure Functions 项目。 借助发布向导,可连接到 Azure 帐户,此向导会提示你指定现有函数应用或新建一个。 重新生成项目中的函数,然后将其部署到 Azure 中的函数应用。

Visual Studio“发布”向导要求你满足以下两个条件:有权访问托管函数的 Azure Functions 应用,或者具有可用于在发布过程中创建 Azure Functions 应用的 Azure 订阅。 你将在下一单元的练习中更详细地了解“发布”向导。

Visual Studio 的部署对开发者来说非常有用。 这会允许其在类似于其生产环境的环境中执行测试。 如果开发人员有权访问 Azure 订阅,则可以创建 Azure 函数应用并将代码发布到 Azure。 函数稳定后,可将其部署到生产环境中的 Azure Functions 应用。

持续部署

使用 Azure Functions,可轻松使用应用服务持续集成部署函数应用。 Azure Functions 与许多部署源集成,这些部署源支持函数代码更新触发部署到 Azure 的工作流。

持续部署选项非常适合用于频繁集成多个分发内容的项目。 它还允许维护对函数代码的源代码管理。 目前支持以下部署源:

  • Bitbucket
  • Dropbox
  • 外部存储库(Git 或 Mercurial)
  • Git 本地存储库
  • GitHub
  • OneDrive
  • Azure DevOps

Azure Functions 应用中“部署中心”页的屏幕截图。

可使用 Azure Functions 应用的部署中心功能从 Azure 门户配置持续部署。 在每个函数应用基础上配置部署。

Zip 部署

可以使用 push 部署从 zip 文件部署 Azure Functions(可通过 Azure CLI 或使用 REST 接口)。

此 zip 文件包含函数的可执行代码。 Zip 部署会将这些文件复制到 Azure 函数应用中的 wwwwroot 文件夹。 可使用 Azure CLI 中 functionapp deployment 命令执行 zip 部署。

az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>