如何在 Azure 门户中管理 Function App

在 Azure Functions 中,Function App 提供各个函数的执行上下文。 Function App 行为适用于由给定 Function App 托管的所有函数。 本主题介绍如何在 Azure 门户中配置和管理 Function App。

要开始,请转到 Azure 门户,并使用 Azure 帐户登录。 在门户顶端的搜索栏中,键入函数应用的名称,并从列表中将其选中。 选择 Function App 后,将看到以下页面:

Azure 门户中 Function App 的概述

门户中的收藏函数

有时,在 Azure 门户中查找资源可能很难。 为了更轻松地找到你创建的函数应用,请将函数应用添加到你在门户中的收藏夹。

  1. 登录到 Azure 门户

  2. 单击左下角的箭头以展开所有服务,在“筛选器”字段中键入 Functions,并单击“Function App”旁边的星形。

    在 Azure 门户中创建 Function App

    这会在门户左侧的菜单中添加“函数”图标。

  3. 关闭菜单,向下滚动到底部才能看到“函数”图标。 单击该图标可查看所有 Function App 的列表。 单击 Function App 以在此应用中使用函数。

    收藏夹中的函数应用

Function App 设置边栏选项卡

Azure 门户中 Function App 的概述。

可在“设置”选项卡中更新 Function App 使用的 Functions 运行时版本。 也可在其中管理用于限制对 Function App 托管的所有函数的 HTTP 访问的主机密钥。

有关详细信息,请参阅为 Azure Functions 选择正确的服务计划

平台功能选项卡

Function App 平台功能选项卡。

Function App 运行于 Azure 应用服务平台,并由该平台维护。 在这种情况下,Function App 有权访问 Azure 核心 Web 托管平台的大多数功能。 可在“平台功能”选项卡中访问应用服务平台中许多可用于 Function App 的功能。

Note

Function App 运行于消耗托管计划中时,并非所有应用服务功能均可用。

本主题的其余部分侧重于 Azure 门户中以下可用于 Functions 的应用服务功能:

若要深入了解如何使用应用服务设置,请参阅配置 Azure 应用服务设置

应用服务编辑器

Function App 应用服务编辑器。 应用服务编辑器是一种高级的门户内编辑器,可用于修改诸如 JSON 配置文件和代码文件等内容。 选择此选项会启动单独的浏览器选项卡和基本编辑器。 借此,可与 Git 存储库集成、运行和调试代码,并可修改 Function App 设置。 同默认 Function App 边栏选项卡相比,此编辑器为 Functions 提供了增强的开发环境。

应用服务编辑器

应用程序设置

Function App 应用程序设置。 可在应用服务“应用程序设置”边栏选项卡中配置和管理框架版本、远程调试、应用设置和连接字符串。 将 Function App 与其他 Azure 和第三方服务集成时,可在此处修改这些设置。 若要删除设置,请滚动至右侧,并选择该行右端的 X 图标(未显示在下图中)。

配置应用程序设置

控制台

Azure 门户中的 Function App 控制台 要从命令行与 Function App 交互时,门户内控制台就是非常合适的开发人员工具。 常见命令包括创建和导航目录与文件,以及执行批处理文件和脚本。

Function App 控制台

高级工具 (Kudu)

Azure 门户中的 Function App Kudu 应用服务的高级工具(也称为 Kudu)提供对 Function App 高级管理功能的访问。 从 Kudu 中,可以管理系统信息、应用设置、环境变量、站点扩展、HTTP 头和服务器变量。 也可以通过浏览到 Function App 的 SCM 终结点(如 https://<myfunctionapp>.scm.chinacloudsites.cn/),启动 Kudu

配置 Kudu

部署选项

Azure 门户中的 Function App 部署选项 Functions 允许在本地计算机上开发函数代码。 然后,可将本地 Function App 项目上传到 Azure。 除了传统的 FTP 上传外,Functions 还允许使用 GitHub、Dropbox、Bitbucket 等常用的持续集成解决方案部署函数应用。

CORS

Azure 门户中的 Function App CORS 为了防止在服务中执行破坏性代码,应用服务将阻止从外部源调用 Function App。 Functions 支持跨源资源共享 (CORS),以便定义允许源的“允许列表”,函数可接受来自该允许源的远程请求。

配置函数应用的 CORS

身份验证

Azure 门户中的 Function App 身份验证 函数使用 HTTP 触发器时,可以要求首先对调用进行身份验证。 应用服务支持 Azure Active Directory 身份验证和使用社交提供程序(如 Microsoft)登录。 有关配置特定身份验证提供程序的详细信息,请参阅 Azure 应用服务身份验证概述

配置 Function App 的身份验证

API 定义

Azure 门户中的 Function App API Swagger 定义 Functions 支持 Swagger,以便使客户更轻松地使用 HTTP 触发的函数。 有关使用 Swagger 创建 API 定义的详细信息,请访问在 Azure 应用服务中使用 CORS 托管 RESTful API。 还可以使用函数代理来定义多个函数的单个 API 图面。 有关详细信息,请参阅使用 Azure Functions 代理

配置函数应用的 API

后续步骤