描述 Azure Functions

已完成

Azure Functions 是一个事件驱动的无服务器计算选项,不需要维护虚拟机或容器。 如果使用 VM 或容器生成应用,则这些资源必须“正在运行”才能使应用正常运行。 使用 Azure Functions 时,事件在没有任何事件时会唤醒函数,减少继续预配保留的需求。

Azure 中的无服务器计算

Azure Functions 的优点

若只关心运行服务的代码,而不关心基础平台或基础结构,使用 Azure Functions 是理想的选择。 Functions 需要执行工作以响应事件(通常通过 REST 请求)、计时器或来自其他 Azure 服务的消息,并且该工作可在几秒钟或更短时间内快速完成时,通常会用到它们。

Functions 会自动按需缩放,所以当需求变化时,它们可能是不错的选择。

Azure Functions 会在触发时运行代码,并在函数完成时自动释放资源。 在此模型中,只需为函数运行时使用的 CPU 时间付费。

函数可以是无状态或有状态的。 如果函数是无状态的(默认情况下),其行为与每次响应事件时都重启函数的效果一样。 如果函数是有状态的(称为 Durable Functions),会通过函数传递一个上下文来跟踪先前的活动。

函数是无服务器计算的关键组成部分。 它们也是运行所有类型的代码的常规计算平台。 如果开发人员的应用需求发生变化,你可以将项目部署到无服务器环境中。 这种灵活性使你可以管理缩放、在虚拟网络上运行,甚至完全隔离函数。