探索 Azure Functions 开发
函数包含两个重要部分:代码(可以用各种语言编写)和一些配置(function.json 文件)。 对于编译语言,此配置文件是从代码中的注释自动生成的。 对于脚本语言,必须自己提供配置文件。
function.json 文件定义函数触发器、绑定和其他配置设置。 每个函数有且只有一个触发器。 运行时使用此配置文件确定要监视的事件,以及如何将数据传入函数执行和从函数执行返回数据。 下面是一个示例 function.json 文件。
{
"disabled":false,
"bindings":[
// ... bindings here
{
"type": "bindingType",
"direction": "in",
"name": "myParamName",
// ... more depending on binding
}
]
}
在 bindings
属性配置两个触发器和绑定。 每个绑定共享一些通用设置和一些特定于特定类型的绑定的设置。 每个绑定都需要以下设置:
属性 | 类型 | 注释 |
---|---|---|
type |
string | 绑定名称。 例如,queueTrigger 。 |
direction |
string | 表示绑定是用于接收数据到函数中或是从函数发送数据。 例如,in 或 out 。 |
name |
string | 将用于函数中绑定数据的名称。 例如,myQueue 。 |
函数应用
函数应用在 Azure 中提供用于运行函数的执行上下文。 因此,它是函数的部署和管理单元。 函数应用由一个或多个共同管理、部署和缩放的独立函数组成。 函数应用中的所有函数共享相同的定价计划、部署方法和运行时版本。 将函数应用视为组织和共同管理函数的一种方法。
注意
在 Functions 2.x 中,函数应用中的所有函数都必须使用同一语言编写。 在 Azure Functions 运行时的先前版本中,这不是必需的。
文件夹结构
特定函数应用中所有函数的代码均位于包含主机配置文件的根项目文件夹中。 host.json 文件包含特定于运行时的配置,并位于函数应用的根文件夹中。 bin 文件夹包含函数应用所需的包和其他库文件。 函数应用所需的特定文件夹结构因语言而异:
本地开发环境
在 Functions 中,可以轻松使用你偏好的代码编辑器和开发工具在本地计算机上开发和测试函数。 本地函数可以连接到实时 Azure 服务,你可以在本地计算机上使用完整的 Functions 运行时调试函数。
在本地计算机开发函数的方式取决于语言和工具偏好。 有关详细信息,请参阅在本地编码和测试 Azure Functions。
警告
不要将本地开发和门户开发混合在同一函数应用中。 从本地项目创建和发布函数时,不应尝试维护或修改门户中的项目代码。