Azure Cosmos 删除锁

Azure Cosmos Deletion Lock

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

删除容器

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

Any insight as to why the Cosmos DB deletion lock isn't preventing the container deletion from the SDK?

这是因为 Terraform 操作(本质上转化为资源管理器操作)是一个 control plane 操作,它支持资源锁定,而 SDK 执行的操作是一个 data plane 操作,它不遵守资源锁定。事实上,数据平面操作甚至不知道任何资源锁定。