首页 > 解决方案 > Azure Cosmos 删除锁

问题描述

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

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

标签: azure-cosmosdb

解决方案


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

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


推荐阅读