如何检查哪些服务正在写入Azure Cosmos Db?

如何检查哪些服务正在写入Azure Cosmos Db?,azure,azure-cosmosdb,azure-cosmosdb-sqlapi,Azure,Azure Cosmosdb,Azure Cosmosdb Sqlapi,我们在Azure Cosmos数据库中使用SQL API收集了大量数据。我们确信该数据库不再使用,但我们刚刚发现该集合中的文档正在频繁更新,但我们不确定我们的许多服务中有哪些正在写入该数据库 是否有一种简单的方法可以确定Azure portal中的集合中正在写入/更新文档的服务?我在活动日志中尝试了多种不同的筛选器组合,但找不到任何内容。您可以转到Azure Cosmos DB面板,转到日志并尝试使用AzureActivity 它将向您显示所有活动,因为Cosmos DB使用主密钥提供数据访问

我们在Azure Cosmos数据库中使用SQL API收集了大量数据。我们确信该数据库不再使用,但我们刚刚发现该集合中的文档正在频繁更新,但我们不确定我们的许多服务中有哪些正在写入该数据库


是否有一种简单的方法可以确定Azure portal中的集合中正在写入/更新文档的服务?我在活动日志中尝试了多种不同的筛选器组合,但找不到任何内容。

您可以转到Azure Cosmos DB面板,转到日志并尝试使用AzureActivity


它将向您显示所有活动

,因为Cosmos DB使用主密钥提供数据访问权限,因此无法查看谁正在访问您的数据。提供访问数据的详细信息的一种方法是通过限制可以访问主密钥的RBAC角色来锁定数据平面。描述了一种方法。锁定后,您可以查看哪些客户端应用程序正在访问数据


但是,确实要实现这一点需要相当多的工作来重新设计客户端应用程序访问主密钥的方式,这样每个客户端应用程序都需要重新设计,从而否定了这样做的好处。

这只会显示控制平面操作。它不会显示数据平面操作或谁。