开发与工程 ✓ Microsoft · 官方 azurepostgresqldotnetresource-managementflexible-serverhigh-availabilityfirewall-rules

Azure PostgreSQL Flexible Server .NET 技能

用 .NET 管理 Azure PostgreSQL Flexible Server 的部署、配置与运维。

FollowSkills 评估 · FSRS-2.0
不推荐
35/ 100 五分制 1.8 / 5
信任安全7 / 25 · 1.4/5

技能覆盖 Azure 资源管理、身份认证、防火墙、备份和删除等外部影响操作,列出了部分环境变量和 DefaultAzureCredential,但示例直接写入管理员密码、连接字符串密码,并使用 Trust Server Certificate=true;删除、停止、故障转移及开放 Azure 服务访问没有用户确认、权限范围、回滚或恢复说明。因此主要安全风险可见但隔离、确认、敏感数据处理和恢复措施不完整,扣分较多。

可靠稳定5 / 20 · 1.3/5

文档提供了多条 C# 工作流和基础错误处理,但未提供该技能专属测试或可执行验证。示例使用 GetDefaultSubscriptionAsync().Result,可能造成异步阻塞;环境变量虽声明为必需却未在示例中读取,且 API/SDK 版本信息存在潜在不一致。静态证据仅支持有限的 happy path,异常输入和失败诊断不足,因此限制在 10 分以下。

适用触发8 / 15 · 2.7/5

触发词、目标 SDK、Flexible Server 范围以及服务器、数据库、防火墙、备份、HA 等场景较明确,也说明 Single Server 已弃用。但未明确不适用场景、生产与开发环境边界、区域/版本限制或中文使用支持;对中国大陆网络和 Azure 服务可达性没有说明,故不能给满分。

规范维护7 / 15 · 2.3/5

技能具有 front matter、安装说明、认证、资源层级、核心工作流、类型表、SKU/版本/HA 参考、最佳实践、错误处理和相关 SDK,许可证和作者元数据清晰。缺少 FAQ、已知限制、变更日志、维护责任和明确更新路径;版本元数据为 1.0.0,而正文标注 SDK v1.2.0 和 preview API,维护一致性不足,因此扣分。

有效结果5 / 15 · 1.7/5

内容覆盖常见 PostgreSQL Flexible Server 管理任务,代码片段对熟悉 Azure SDK 的开发者有直接参考价值。但没有该技能专属输出验收、构建/运行证据或完整参数前置条件;示例含硬编码密钥、固定资源名、区域和可能不安全的 TLS/防火墙设置,仍需较多审查和改写。按静态校准,核心价值可见但结果正确性和直接可用性证据有限。

证据核验3 / 10 · 1.5/5

技能包含大量代码、类型和版本声明,仓库还提供通用测试 harness 与 CI 配置,但提供的材料没有该技能对应的 acceptance criteria、测试套件、CI 覆盖或第三方执行结果。关键 API、版本和行为无法仅凭静态阅读独立确认,因此仅给有限可审计性分数。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 不要直接复制示例中的管理员密码或连接字符串;应使用安全的机密存储、令牌认证并避免 Trust Server Certificate=true。
  • 删除、停止、重启、故障转移、扩容、恢复和防火墙变更会产生外部影响,执行前应增加明确确认、权限审查、备份和恢复方案。
  • 在采用前应针对目标 Azure.ResourceManager.PostgreSql 版本编译并验证所有 API、枚举、区域和 PostgreSQL 版本;当前材料未提供该技能专属测试证据。
  • 需确认目标环境可访问 Azure 服务,并补充中国大陆网络、区域可用性和合规要求说明。
查看完整评分方法 →

它能做什么 & 适用场景

该技能为 Azure.ResourceManager.PostgreSql SDK 提供面向 PostgreSQL Flexible Server 的 .NET 指导。它涵盖服务器、数据库、防火墙规则、配置、备份、高可用、Entra ID 管理员、只读副本以及启停和删除操作。内容包含 Azure 身份验证、资源层级、常用 SDK 类型、错误处理和连接字符串示例。它适合需要通过 Azure Resource Manager 自动化 PostgreSQL 基础设施的 .NET 开发者;不适用于已弃用的 Single Server。

指导安装 Azure.ResourceManager.PostgreSql 和 Azure.Identity,使用 ArmClient 连接 Azure,并通过 C# 示例创建、更新、列出和删除 PostgreSQL Flexible Server。它还演示数据库、IP 防火墙规则、服务器参数、备份、时间点恢复、只读副本、Entra ID 管理员、高可用和服务器扩缩容的管理方式,并提供密码或 Entra ID 令牌连接 PostgreSQL 的示例。

  1. 负责 Azure 基础设施的 .NET 工程师,需要创建 PostgreSQL Flexible Server、设置 SKU、存储和备份策略。
  2. 平台工程团队需要批量管理资源组中的 PostgreSQL 服务器、数据库和防火墙规则。
  3. 生产系统需要配置区域冗余高可用、Entra ID 管理员或只读副本。
  4. 开发或测试团队需要通过 SDK 停止和启动服务器,或从备份执行时间点恢复。
  5. 应用团队需要区分资源管理 SDK 与 Npgsql 数据访问,并生成 Azure PostgreSQL 连接配置。

优缺点一览

优点
  • 覆盖 PostgreSQL Flexible Server 从创建到删除的完整资源管理流程。
  • 提供可复制的 C# 异步示例,包含身份验证、错误处理和连接方式。
  • 明确推荐 DefaultAzureCredential、Entra ID、高可用、备份和只读副本等配置方向。
  • 仓库以 MIT 许可证发布,并持续开发和扩展。
局限
  • 只聚焦 PostgreSQL Flexible Server,不覆盖 Single Server;后者已弃用并计划退役。
  • 示例包含占位符密码和订阅信息,实际部署需要自行处理密钥与环境配置。
  • 源材料没有提供该单项技能的独立测试结果或平台覆盖证明。
  • 当前 API 版本标为 2023-12-01-preview,且包版本为 v1.2.0 GA。

如何安装

运行 npx skills add microsoft/skills,在安装向导中选择此技能。手动方式是克隆 https://github.com/microsoft/skills,然后将 .github/plugins/azure-sdk-dotnet/skills/azure-resource-manager-postgresql-dotnet/ 复制到目标 Agent 的技能目录,例如 GitHub Copilot 使用的 .github/skills/。技能集合采用 MIT 许可证。

如何使用

在已安装该技能的编码 Agent 中输入例如“使用 Azure.ResourceManager.PostgreSql 和 DefaultAzureCredential 创建一个 PostgreSQL Flexible Server,配置数据库、防火墙和区域冗余高可用”。触发词包括 PostgreSQLPostgreSqlFlexibleServerAzure Database for PostgreSQLPostgreSQL firewallPostgreSQL backupPostgres。使用前需准备 Azure 订阅、资源组和服务器名称;示例还使用 AZURE_SUBSCRIPTION_IDAZURE_RESOURCE_GROUPAZURE_POSTGRESQL_SERVER_NAME 等环境变量。

对比同类

该技能使用 Azure.ResourceManager.PostgreSql 管理 Azure 资源;如果目标是应用层 PostgreSQL 数据访问,源材料列出的 Npgsql 或 Npgsql.EntityFrameworkCore.PostgreSQL 更匹配。Azure.ResourceManager.MySql 是相关的 MySQL 管理 SDK,不是本技能的 PostgreSQL 实现。

常见问题

这个技能是否包含 PostgreSQL 应用数据访问?
不完整。它主要管理 Flexible Server 资源;源材料将 Npgsql 和 Npgsql.EntityFrameworkCore.PostgreSQL 列为数据访问相关 SDK。
使用它需要哪些 Azure 权限或配置?
源材料要求 Azure 订阅 ID、资源组名称和 PostgreSQL Flexible Server 名称,并通过 DefaultAzureCredential 或指定凭据进行身份验证。具体 RBAC 权限未在技能中说明。
服务器创建失败时如何处理?
示例针对 409(资源已存在)和 400(配置无效)捕获 RequestFailedException,也提供通用 Azure 错误处理。
安装或使用会产生额外费用吗?
仓库许可证为 MIT;源材料没有说明技能本身或 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 Cosmos DB .NET 资源管理技能

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

开发与工程 ✓ 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 日志与指标。

相关 Skills