如何:由 Azure CosmosDB 表更新触发的 Azure python 函数新项目/修改项目/删除项目

问题描述

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

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

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

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

解决方法

我想让 Azure 函数在函数获得的地方工作 在每个新项目、修改现有项目或删除时触发 CosmosDB 中的项目。

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

例如:

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

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