如何:由 Azure CosmosDB Table 更新触发的 Azure python 函数(新 item/modified item/delete 项)

How to: Azure python function triggered by Azure CosmosDB Table updates (new item/modified item/delete item)

我想让 Azure Functions 工作,在 CosmosDB 中的每个新项目、修改现有项目或删除项目时触发该函数。 到目前为止,我能找到的文档总是关于 CosmosDB 作为 documentDB 运行的。

但是,我使用 cosmosdb 作为 table 存储简单数据。 我还找到了 Azure Table 存储的单独文档,它会触发 Azure 函数,但我不确定这是否也适用于 CosmosDB?对我来说,它似乎不可用,因为它会触发队列消息。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-table-input?tabs=python

我目前有一个使用 python SDK 将数据放入 table 的功能。所以没有队列消息触发。

有谁知道我是如何创建这样的函数的? Table 的控制平面操作触发器?所以我可以让函数查看 table 中针对该特定请求的数据。

I'd like to get an Azure Function working where the function gets triggered on every new item, modify of an existing item, or deletion of an item in the CosmosDB.

Azure 函数不提供这样的触发器来实现您想要的。您可以设计自己的逻辑。

如:

1、创建http触发器,操作完成后调用http触发器

2、创建队列触发器,操作完成后向队列触发器发送消息。