azure-cosmosdb - Azure Cosmos 删除锁
问题描述
我们最近向 Cosmos DB 帐户添加了一个删除锁,我们知道它正在工作,因为它阻止了从 Terraform 更改中删除容器。我们有另一个 ASP.Net Core 服务,它使用最新的 .Net Confluent 客户端删除和重新创建容器,作为删除容器中所有文档的快速方法。令人惊讶的是,锁定并没有阻止使用 SDK 调用 container.DeleteContainerAsync 来删除容器。
关于为什么 Cosmos DB 删除锁不能阻止从 SDK 中删除容器的任何见解?
解决方案
关于为什么 Cosmos DB 删除锁不能阻止从 SDK 中删除容器的任何见解?
这是因为 Terraform 操作(本质上翻译为资源管理器操作)是一种control plane
支持资源锁定的操作,而 SDK 执行的data plane
操作是一种不支持资源锁定的操作。事实上,数据平面操作甚至不知道任何资源锁定。
推荐阅读
- r - 使用不同数据集时文本相对于绘图区域的一致定位
- laravel - Laravel AWS CloudWatch,使用 PutMetric API 更新现有指标
- java - 2 个字符串到 1 个字节数组中
- swift - 我可以在一个单例中初始化 AVQueuePlayer 和 AVPlayer 吗?
- mysql - MariaDB 密码在 Linux 上存储在哪里?
- detection - Reed Solomon的构建——检测与校正
- mongodb - 使用数组过滤器在 MongoDB 提示符下手动工作命令需要等效的 Pymongo 命令
- amazon-web-services - 从 jenkins 文件动态更新 AWS Task definition.json 文件
- python - 将十六进制转换为 int python 时出现无效的文字错误
- azure - Azure devops - 通用下载 SSL 错误