如何查看CosmosDB容器的唯一键配置与总存储大小
Cosmos DB 容器存储大小与唯一键配置查询方法
1. 查询容器总存储大小
Cosmos DB 不在容器概览页直接展示存储数值,和DynamoDB的入口逻辑有区别,可通过以下方式查询:
- 门户UI操作:进入对应Cosmos DB账户后,在左侧导航栏选择
指标面板,指标项选择「存储」,聚合方式设置为Sum,筛选维度指定目标数据库、目标容器,时间范围选择最近1小时,即可查询到容器的总存储大小(统计范围包含业务数据、索引占用的全部存储,和DynamoDB概览页的存储统计口径一致)。如果需要拆分数据存储、索引存储的单独占比,可以在维度拆分里选择对应类型分别查询。 - 自动化查询:可通过Cosmos DB SDK、Azure CLI 调用容器只读元数据接口,直接返回容器的存储用量统计值,适合批量巡检场景。
2. 查询容器唯一键配置
唯一键约束不属于索引策略的配置范畴,你在Indexing Policy面板看不到相关信息是正常设计,不能以此判断容器未配置唯一键:
- 门户UI操作:进入目标容器的
设置板块(即当前查看分区键的页面),向下滚动页面即可找到「唯一键」配置区块,所有已配置的唯一键路径都会在该区域完整展示,入口逻辑和DynamoDB查看全局二级索引的逻辑类似,属于容器级基础配置项。如果该区块无任何配置内容,才代表当前容器没有配置任何唯一键约束。 - 注意:唯一键是容器创建时固定的配置项,容器创建完成后不支持新增、修改唯一键规则,仅可通过删除重建容器的方式调整。另外唯一键的作用范围是同一逻辑分区键值下,跨分区的字段重复不会触发唯一键约束,配置前需要结合业务分区规则设计。
- 自动化查询:通过SDK读取容器属性时,
uniqueKeyPolicy字段会返回所有已配置的唯一键规则,只读权限即可调用,适合排查他人创建的容器配置。所有自定义索引(包含包含/排除路径、组合索引、空间索引等)都可在Indexing Policy面板查看,和唯一键配置分属不同配置区块。
操作界面参考


内容的提问来源于stack exchange,提问作者GThree
相关产品推荐
相关产品推荐

