开发与工程 ✓ Microsoft · 官方 azure-cosmos-dbdotnetresource-managerarmrbacthroughput

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

FollowSkills 评估 · FSRS-2.0
不推荐
54/ 100 五分制 2.7 / 5
信任安全16 / 25 · 3.2/5

技能明确区分管理面与数据面,推荐 DefaultAzureCredential 且未硬编码密钥,具备一定权限边界;但示例直接输出主密钥和连接字符串,使用环境变量承载客户端密钥,也展示删除、故障转移和开放网络配置,缺少用户确认、最小权限、敏感数据保护、回滚与影响披露,因此扣分。

可靠稳定8 / 20 · 2.0/5

安装、认证、资源层级、核心 CRUD、吞吐量和部分错误处理路径较完整,示例之间总体一致;但未提供针对该技能的可执行测试、版本兼容验证、输入校验、幂等冲突处理和全面失败恢复说明,静态评估按上限保守扣分。

适用触发10 / 15 · 3.3/5

名称、描述、触发词以及管理面边界清晰,并覆盖账户、数据库、容器、吞吐量和 RBAC 相关场景;但未明确非适用场景之外的输入输出契约、区域/API 差异、权限前提、成本风险或中文环境支持,触发精度和环境适配证据有限。

规范维护9 / 15 · 3.0/5

front matter 提供名称、描述、MIT 许可、作者、版本和包名,正文采用安装、认证、工作流、参考文件和相关 SDK 的分层结构;但缺少变更日志、维护责任与更新路径、明确的 SDK 版本锁定、FAQ、已知限制和参考文件可验证版本说明,因此扣分。

有效结果7 / 15 · 2.3/5

内容直接覆盖常见 Cosmos DB ARM 配置任务,代码片段可作为生成代码的参考,管理面与数据面区分也有实际价值;但静态材料未证明代码可编译或可运行,多个示例可能依赖 SDK/API 版本细节,缺少完整 RBAC、网络、回滚和生产验收流程,因此按静态上限给分。

证据核验4 / 10 · 2.0/5

技能包含较多具体类型、方法、包版本和错误处理示例,仓库还提供 CI 与测试框架材料;但给定证据未展示该技能专属测试、真实运行结果或第三方交叉验证,且 CI 文件主要评估通用 harness,不能充分证明本技能关键路径,故低分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 不要在日志、终端输出或代理上下文中打印 PrimaryMasterKey、SecondaryMasterKey 或连接字符串;应使用安全存储和最小权限身份。
  • 删除账户、故障转移、开放公网访问和吞吐量调整会产生外部影响或费用变化;执行前应要求用户确认,并提供备份、回滚或恢复计划。
  • 当前版本标注与示例 API 的兼容性未由所给材料证明;编译前应核对 Azure.ResourceManager.CosmosDB 与 Azure.Identity 的实际版本及 API。
  • 未提供该技能专属测试和运行结果,代码片段应视为待验证参考。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向 Azure Cosmos DB 的管理平面操作,使用 Azure.ResourceManager.CosmosDB .NET SDK 创建和管理账户、数据库、容器及吞吐量设置。它还涵盖 ARM 身份验证、资源层级导航、密钥与连接字符串获取、RBAC 管理以及错误处理。它明确不处理文档 CRUD、查询或存储过程执行等数据平面操作,这些场景应使用 Microsoft.Azure.Cosmos。适合需要以 C# 自动化 Cosmos DB 资源配置的开发者。

指导代理安装 Azure.ResourceManager.CosmosDB 和 Azure.Identity,配置 Azure 订阅与凭据环境变量,并编写 C# 代码通过 ArmClient 导航订阅、资源组和 Cosmos DB 账户。它提供创建或更新 Cosmos DB 账户、SQL 数据库和 SQL 容器的示例,涵盖分区键、索引策略、TTL、一致性和自动故障转移。它还展示手动或自动缩放吞吐量配置、密钥和连接字符串读取,以及基于 RequestFailedException 的 ARM 错误处理。

  1. 负责 Azure 基础设施的 .NET 开发者,需要以代码创建 Cosmos DB 账户和资源组内的数据库、容器。
  2. 平台工程师需要为 Cosmos DB 配置手动或自动缩放吞吐量,并以幂等方式重复执行部署。
  3. 安全工程师或开发者需要使用 DefaultAzureCredential、托管身份或服务主体访问 ARM 资源,而不是硬编码密钥。
  4. 需要读取 Cosmos DB 账户密钥、连接字符串或管理 RBAC 的 Azure 应用团队。

优缺点一览

优点
  • 范围边界清晰,明确区分 Cosmos DB 管理平面和数据平面。
  • 提供从 ArmClient、订阅、资源组到账户、数据库和容器的完整资源层级示例。
  • 覆盖幂等 CreateOrUpdateAsync、长时间操作、吞吐量、认证和 ARM 错误处理。
  • 给出稳定版 1.4.0、预览版 1.4.0-beta.13 以及相关参考文件入口。
局限
  • 只覆盖 .NET 管理平面;不能替代 Microsoft.Azure.Cosmos 的文档操作和查询指导。
  • 源材料未提供该单项技能的独立测试结果或完整参考文件内容。
  • 示例依赖 Azure 订阅、相应权限和外部 Azure 服务;本地环境变量与权限配置仍需自行完成。

如何安装

在 Copilot CLI 或兼容的 skills.sh 安装流程中运行:

npx skills add microsoft/skills

在安装向导中选择 azure-resource-manager-cosmosdb-dotnet。该技能位于 .github/plugins/azure-sdk-dotnet/skills/azure-resource-manager-cosmosdb-dotnet/。

如何使用

向代理提出与管理平面相关的请求,例如:"Create a Cosmos DB account named my-cosmos-account in Azure using Azure.ResourceManager.CosmosDB and configure a SQL database and container." 同时提供 AZURE_SUBSCRIPTION_ID;若使用 DefaultAzureCredential 进行生产认证,还需设置 AZURE_TOKEN_CREDENTIALS=prod。不要用它处理文档 CRUD、查询或存储过程执行;这些操作应改用 Microsoft.Azure.Cosmos。

对比同类

与 Microsoft.Azure.Cosmos 的区别:本技能使用 Azure.ResourceManager.CosmosDB 进行管理平面操作,例如创建账户、数据库、容器、配置吞吐量和管理 RBAC;Microsoft.Azure.Cosmos 用于数据平面操作,例如文档 CRUD、查询和存储过程执行。

常见问题

这个技能是否适合处理 Cosmos DB 文档?
不适合。它明确面向管理平面;文档 CRUD、查询和存储过程执行应使用 Microsoft.Azure.Cosmos。
使用它需要哪些依赖?
源材料要求安装 Azure.ResourceManager.CosmosDB 和 Azure.Identity,并使用 .NET 代码和 Azure 订阅凭据。
它是否会自动解决 Azure 权限问题?
不会。技能提供认证和错误处理示例,但订阅、租户、服务主体或托管身份的权限需要由使用者配置。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Rust 技能

帮助 Rust 开发者使用官方 Azure SDK 构建安全的队列消息处理流程。

相关 Skills