Azure Cosmos Deletion Lock



我们最近添加了一个删除锁到Cosmos DB帐户,我们知道它正在工作,因为它阻止了从Terraform更改中删除容器。我们有另一个ASP。Net Core服务使用最新的。Net Confluent客户端,删除和重新创建一个容器,作为一种快速删除容器中的所有文档的方法。令人惊讶的是,锁并没有阻止使用SDK调用container. deletecontainerasync来删除容器。

关于为什么Cosmos DB删除锁不阻止SDK中的容器删除的任何见解?

关于为什么Cosmos DB删除锁不能阻止从SDK中删除容器?

这是因为Terraform操作(本质上转换为资源管理器操作)是control plane操作,执行资源锁定,而SDK执行的操作是data plane操作,不执行资源锁定。实际上,数据平面操作甚至不知道任何资源锁定。