探索 Azure Functions 开发

已完成

函数应用在 Azure 中提供用于运行函数的执行上下文。 因此,它是函数的部署和管理单元。 函数应用由一个或多个共同管理、部署和缩放的独立函数组成。 函数应用中的所有函数共享相同的定价计划、部署方法和运行时版本。 将函数应用视为组织和共同管理函数的一种方法。

注意

在 Functions 2.x 中,函数应用中的所有函数都必须使用同一语言编写。 在 Azure Functions 运行时的先前版本中,这不是必需的。

在本地开发和测试 Azure Functions

在 Functions 中,可以轻松使用你偏好的代码编辑器和开发工具在本地计算机上开发和测试函数。 本地函数可以连接到实时 Azure 服务,你可以在本地计算机上使用完整的 Functions 运行时调试函数。

在本地计算机开发函数的方式取决于语言和工具偏好。 有关详细信息,请参阅在本地对 Azure Functions 进行编码和测试

注意

由于在 Azure 门户中编辑函数代码存在限制,因此应在本地开发函数并将代码项目发布到 Azure 中的函数应用。 有关详细信息,请参阅 Azure 门户中的开发限制

本地项目文件

不管语言如何,Functions 项目目录都在项目根文件夹中包含以下文件:

  • host.json
  • local.settings.json
  • 项目中的其他文件取决于语言和具体函数。

host.json 元数据文件包含会影响函数应用实例中所有函数的配置选项。 其他函数应用程序配置选项根据函数应用的运行位置进行管理:

  • 部署到 Azure:在应用程序设置中
  • 在本地计算机上:在 local.settings.json 文件中。

与绑定相关的 host.json 中的配置同样应用于函数应用中的每个函数。 还可以使用应用程序设置来按环境覆盖或应用设置。 有关详细信息,请参阅 host.json 参考

local.settings.json 文件会存储应用设置和本地开发工具使用的设置。 仅当在本地运行项目时,才会使用 local.settings.json 文件中的设置。 将项目发布到 Azure 时,请务必将任何必需的设置添加到函数应用的应用设置。

重要

由于 local.settings.json 可能包含机密(如连接字符串),因此不应将其存储在远程存储库中。

同步设置

在本地开发函数时,应用所需的任何本地设置也必须存在于已部署函数应用的应用设置中。 你还可以将当前设置从函数应用下载到本地项目。