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

Azure.ResourceManager.MySql (.NET)

安全

使用 .NET SDK 管理 Azure MySQL

此技能提供 Azure 资源管理器 MySQL 灵活服务器操作的即用型代码示例。开发人员可以快速实现数据库配置、防火墙配置、备份和高可用性,而无需查阅文档。

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

下载技能 ZIP

2

在 Claude 中上传

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

3

开启并开始使用

测试它

正在使用“Azure.ResourceManager.MySql (.NET)”。 创建具有区域冗余高可用性的 MySQL 灵活服务器

预期结果:

代码示例展示 MySqlFlexibleServerData 创建,配置 HighAvailability 为 ZoneRedundant 模式,包括 SKU、存储、备份设置和可用性区域规范

正在使用“Azure.ResourceManager.MySql (.NET)”。 配置服务器参数

预期结果:

代码示例演示如何使用 Configuration 集合获取和更新 MySQL 服务器配置参数,如 max_connections、innodb_buffer_pool_size 和 slow_query_log

正在使用“Azure.ResourceManager.MySql (.NET)”。 扩展服务器

预期结果:

代码示例展示如何使用 MySqlFlexibleServerPatch 更新 SKU 和存储属性以进行纵向或横向扩展

安全审计

安全
v1 • 2/25/2026

This is a prompt-only documentation skill that provides code examples and reference documentation for the Azure.ResourceManager.MySql SDK. No executable code, scripts, or network operations are present in the skill itself. The skill contains only markdown documentation and example code snippets for SDK usage. Static analysis confirms zero security issues with a risk score of 0/100.

0
已扫描文件
0
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

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

你能构建什么

DevOps 工程师自动化基础设施

使用 .NET 和 Azure SDK 将 MySQL 数据库配置和自动化作为基础设施即代码管道的一部分

后端开发人员管理数据库

在 .NET 应用程序中快速实现数据库管理操作,无需研究完整的 SDK 文档

解决方案架构师设计架构

参考 MySQL 灵活服务器部署的成熟代码模式,包括高可用性、备份和安全配置

试试这些提示

创建 MySQL 灵活服务器
使用 Azure.ResourceManager.MySql SDK 在 Azure 中创建 MySQL 灵活服务器,要求如下:美国东部位置、GeneralPurpose SKU、128GB 存储并启用自动增长、7 天备份保留期和区域冗余高可用性
配置防火墙规则
展示如何使用 .NET SDK 为 Azure MySQL 灵活服务器配置防火墙规则。我需要允许从特定 IP 范围 (10.0.0.1 到 10.0.0.255) 访问,并为所有 Azure 服务启用访问
设置 Entra ID 身份验证
如何使用 .NET SDK 为 MySQL 灵活服务器配置 Entra ID (Azure AD) 管理员?我想使用托管身份进行身份验证
备份和还原操作
展示如何列出 MySQL 灵活服务器的可用备份,并执行按时间点还原以创建新的服务器实例

最佳实践

  • 使用 DefaultAzureCredential 进行身份验证,而不是连接字符串,以利用托管身份和 Entra ID
  • 为生产工作负载启用区域冗余高可用性,以确保业务连续性
  • 配置 Entra ID 身份验证而不是 SQL 身份验证,以提高安全性

避免

  • 在代码中硬编码管理员密码 - 使用 Azure Key Vault 或托管身份
  • 对新部署使用 MySQL 单服务器(已弃用)而不是灵活服务器
  • 禁用数据库连接的 SSL/TLS - 始终使用 SslMode=Required

常见问题

MySQL 灵活服务器和单服务器之间有什么区别?
灵活服务器是现代化的部署选项,具有自动扩展、更好的定价和更多功能。单服务器已弃用并计划退役。
如何使用 .NET 验证到 Azure MySQL?
使用支持托管身份、服务主体和交互式身份验证的 DefaultAzureCredential。对于数据库访问,您还可以使用 Entra ID 基于令牌的身份验证。
我可以使用此技能运行 SQL 查询吗?
不,此技能仅用于 Azure 资源管理器操作(基础设施管理)。对于运行查询,请使用 MySqlConnector 或类似的数据访问库。
MySQL 灵活服务器有哪些可用的 SKU?
三层:用于开发/测试的 Burstable (B1ms、B2s)、用于生产的 GeneralPurpose (D 系列) 和用于高内存工作负载的 MemoryOptimized (E 系列)。
如何实现高可用性?
配置 HighAvailability,将 Mode 设置为 ZoneRedundant 或 SameZone。ZoneRedundant 提供跨可用性区域的高可用性以实现灾难恢复。
如何降低开发环境的成本?
对开发/测试使用 Burstable SKU,配置自动停止计划,并使用 StopAsync 方法在不使用时暂停服务器。