Skip to content

使用 .NET SDK 管理 Azure PostgreSQL 灵活服务器

通过 Azure Resource Manager SDK for .NET,开发者可以摆脱手动在 Azure Portal 操作系统,直接通过代码实现 PostgreSQL 灵活服务器(Flexible Server)的自动化部署、防火墙配置及性能调优。

为什么需要这个技能

在企业级应用中,数据库的部署通常需要与应用环境同步。如果依赖手动配置,容易出现环境不一致或遗漏防火墙规则等问题。

使用 Azure.ResourceManager.PostgreSql 库,可以将数据库基础设施定义为代码(IaC)。无论是创建开发测试环境、实现自动扩容,还是在故障时快速进行时间点恢复(PITR),都可以通过 .NET 程序集高效完成。值得注意的是,Azure 现已弃用单服务器(Single Server)模式,全面转向灵活服务器模式。

适用场景

  • 自动化环境交付:在 CI/CD 流水线中自动创建与销毁测试数据库。
  • 动态资源调整:根据业务负载,通过代码动态更新服务器的 SKU 或存储大小。
  • 安全合规管理:自动化管理 IP 防火墙规则或配置 Entra ID(原 Azure AD)管理员。
  • 灾备演练:通过代码触发备份检查或执行时间点恢复操作。

核心工作流

1. 环境准备与认证

首先安装必要的 NuGet 包并配置认证凭据:

bash
dotnet add package Azure.ResourceManager.PostgreSql
dotnet add package Azure.Identity

使用 DefaultAzureCredential 实现无缝认证,它会自动在本地环境(VS/Azure CLI)和云端(托管身份)之间切换。

2. 资源生命周期管理

  • 创建与部署:定义 PostgreSqlFlexibleServerData 包含 SKU(如 Standard_D2ds_v4)、版本(如 Ver16)及高可用性(HA)模式。
  • 数据库与安全:在服务器实例下创建具体数据库,并配置防火墙规则以允许特定 IP 或 Azure 内部服务访问。
  • 配置调优:通过 PostgreSqlFlexibleServerConfiguration 修改如 max_connections 等关键参数。
  • 运维操作:实现服务器的启动、停止、重启,以及基于备份的副本创建。

3. 资源层级结构

在编写代码时需遵循 Azure 的资源层级: Subscription ResourceGroup PostgreSqlFlexibleServer (Database | FirewallRule | Configuration)

下载和安装

下载 azure-resource-manager-postgresql-dotnet 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md

你可能还需要

暂无推荐