技能 Azure.ResourceManager.Sql (.NET)
📦

Azure.ResourceManager.Sql (.NET)

安全 🔑 环境变量

使用 .NET SDK 配置 Azure SQL 资源

通过门户手动管理 Azure SQL 基础设施既耗时又容易出错。此技能支持使用 Azure.ResourceManager.Sql SDK 自动化配置和管理 SQL 服务器、数据库和弹性池。

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“Azure.ResourceManager.Sql (.NET)”。 创建具有数据库的 SQL 服务器

预期结果:

服务器 'my-sql-server' 已在美国东部创建,强制执行 TLS 1.2。数据库 'my-db' 已配置 S0 SKU(10 DTU)和 2GB 存储。连接端点:my-sql-server.database.windows.net

正在使用“Azure.ResourceManager.Sql (.NET)”。 为办公室 IP 范围添加防火墙规则

预期结果:

已创建防火墙规则 'OfficeIPs',允许 203.0.113.0 - 203.0.113.255。规则立即生效。现有连接不受影响。

安全审计

安全
v1 • 2/25/2026

This is a prompt-only documentation skill with no executable code. It provides instructions for using Azure.ResourceManager.Sql SDK for management plane operations. The skill teaches proper security practices including DefaultAzureCredential for authentication and TLS 1.2 minimum version. Static analysis scanned 0 files with risk score 0/100. No security concerns identified.

0
已扫描文件
0
分析行数
1
发现项
1
审计总数

风险因素

🔑 环境变量 (1)
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
74
规范符合性

你能构建什么

自动化基础设施的 DevOps 工程师

使用 .NET 应用程序在 CI/CD 流程中自动化 SQL 服务器和数据库配置

构建管理工具的开发人员

创建用于自助服务数据库配置和资源管理的内部工具

设计解决方案的云架构师

为具有适当安全配置的 Azure SQL 资源实现基础设施即代码模式

试试这些提示

创建 SQL 服务器
创建一个名为 'prod-sql-server' 的 Azure SQL 服务器,位于美国东部,配置最低 TLS 1.2 版本和管理员登录。
在弹性池中创建数据库
在现有的弹性池 'shared-pool' 中创建一个名为 'app-db' 的 SQL 数据库,采用 Standard S0 SKU,最大大小为 2GB。
配置防火墙规则
添加防火墙规则以允许 Azure 服务和公司 IP 范围 203.0.113.0/24 访问 SQL 服务器。
完整基础设施设置
配置完整的 SQL 基础设施:具有 AAD 管理员的服务器、具有 100 eDTU 的弹性池、池中的三个数据库、用于 Azure 服务和特定 IP 的防火墙规则,并启用审计日志记录。

最佳实践

  • 使用 DefaultAzureCredential 进行身份验证 - 支持托管标识、CLI 和环境凭据
  • 对于必须在依赖操作之前完成的操作使用 WaitUntil.Completed
  • 在尝试数据库连接之前配置防火墙规则和网络设置

避免

  • 不要硬编码管理员密码 - 使用 Azure Key Vault 或托管标识
  • 不要使用此 SDK 执行查询 - 改用 Microsoft.Data.SqlClient
  • 管理多个数据库时避免创建没有弹性池的数据库 - 池可以降低成本

常见问题

管理平面和数据平面有什么区别?
管理平面(此 SDK)创建和管理 SQL 资源,如服务器和数据库。数据平面(Microsoft.Data.SqlClient)针对这些数据库执行查询和存储过程。
如何向 Azure 进行身份验证?
使用 DefaultAzureCredential,它会自动按顺序尝试托管标识、Azure CLI、Visual Studio 凭据和环境变量。
配置操作需要多长时间?
服务器创建通常需要 5-15 分钟。数据库创建需要 1-5 分钟。使用 WaitUntil.Completed 等待操作完成。
我可以将此技能用于 Azure SQL 托管实例吗?
否,此 SDK 用于 Azure SQL Database 单一数据库和弹性池。托管实例使用不同的资源类型。
SQL 服务器管理员支持哪些身份验证方法?
SQL 身份验证(用户名/密码)和 Azure Active Directory 身份验证。AAD 身份验证推荐用于生产工作负载。
如何处理来自 Azure Resource Manager API 的错误?
捕获 RequestFailedException 并检查 Status 属性以获取 HTTP 代码,如 400(错误请求)、409(冲突)或 403(禁止)。