Appearance
使用 .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。
你可能还需要
暂无推荐