次の方法で共有

使用 Azure Cosmos DB 和 Azure Functions 的无服务器基于事件的体系结构

Azure Functions 提供了连接到 更改反馈的最简单方法。 在 Azure Cosmos DB 容器的更改提要中,每次有新事件时,您可以创建自动触发的小型反应式 Azure Functions。

适用于 Azure Cosmos DB 的 Azure Functions 触发器的无服务器基于事件的函数示意图。

使用 Azure Cosmos DB 的 Azure Functions 触发器,可以利用 变更馈送处理器的 缩放和可靠事件检测功能,而无需维护任何 工作器基础结构。 只需专注于 Azure Function 的逻辑,而无需担心事件溯源管道的其余部分。 甚至可以将触发器与其他任何 Azure Functions 绑定混合使用。

注释

Azure Functions 触发器使用 最新版本的更改源模式。 目前,Azure Cosmos DB 的 Azure Functions 触发器仅支持用于 NoSQL 的 API。

要求

若要实现基于无服务器事件的流,需要:

  • 受监视的容器:受监视的容器是正在被监视的 Azure Cosmos DB 容器,它存储用于生成更改提要的数据。 对受监视容器的任何插入或更新都反映在容器的更改馈送中。
  • 租约容器:租约容器在多个和动态无服务器 Azure 函数实例之间保持状态,并启用动态缩放。 可以使用 Azure Cosmos DB 的 Azure Functions 触发器自动创建租约容器。 还可以手动创建租约容器。 若要自动创建租约容器,请在配置中设置 CreateLeaseContainerIfNotExists 属性。 分区租约容器需要具有 /id 分区键定义。

为 Azure Cosmos DB 创建 Azure Functions 触发器

现在,所有 Azure Functions IDE 和 CLI 集成都支持使用 Azure Cosmos DB 的 Azure Functions 触发器创建 Azure Function:

在本地运行触发器

可以使用 Azure Cosmos DB 模拟器在本地运行 Azure Function,以创建和开发无服务器事件流,而无需 Azure 订阅或产生任何费用。

后续步骤

现在,可以在以下文章中继续了解有关更改源的详细信息: