Skip to content

使用 .NET SDK 自动化管理 Microsoft Fabric 容量资源

解决 Fabric 资源管理的手动操作痛点:通过 Azure Resource Manager (ARM) SDK 为 .NET 开发者提供一套完整的编程接口,实现 Fabric 容量资源的自动化部署、状态监控与动态扩缩容。

为什么需要这个技能

在企业级部署 Microsoft Fabric 时,手动在 Azure 门户中创建和调整容量资源效率低下且难以审计。尤其是当需要根据业务周期动态调整 SKU(如从 F64 升级到 F128)或在非工作时间暂停资源以节省成本时,通过代码实现自动化管理至关重要。

本技能重点在于**管理面(Management Plane)**的操作。需要注意的是,它用于管理计算资源(Capacity),而具体的 Lakehouse 或 Warehouse 数据操作应使用 Fabric REST API 或数据面 SDK。

适用场景

  • 自动化基础设施部署:在 CI/CD 流水线中自动创建测试或生产环境的 Fabric 容量。
  • 成本优化策略:编写定时脚本,在周末或节假日自动调用 SuspendAsync 暂停容量,并在工作日 ResumeAsync 恢复。
  • 动态扩缩容:根据数据处理负载自动升级 SKU 等级以提升计算性能。
  • 资源审计与检查:批量列出订阅下所有 Fabric 容量的状态、位置及 SKU 配置。

核心工作流

1. 环境准备与认证

安装核心包并使用 DefaultAzureCredential 确保认证安全性:

bash
dotnet add package Azure.ResourceManager.Fabric
dotnet add package Azure.Identity
csharp
var credential = new DefaultAzureCredential();
var armClient = new ArmClient(credential);
var subscription = await armClient.GetDefaultSubscriptionAsync();

2. 资源生命周期管理

  • 创建:定义 FabricCapacityData(包含 SKU 如 F64 和管理员 UPN),调用 CreateOrUpdateAsync
  • 更新/缩放:使用 FabricCapacityPatch 修改 SKU 或更新管理员列表。
  • 状态控制:通过 SuspendAsync 停止计费,通过 ResumeAsync 恢复服务。

3. 资源校验与查询

  • 可用性检查:使用 CheckFabricCapacityNameAvailabilityAsync 验证容量名称是否全局唯一。
  • SKU 探索:调用 GetSkusFabricCapacitiesAsync 查看当前区域支持的可用 SKU。

下载和安装

下载 azure-mgmt-fabric-dotnet 中文版 Skill ZIP

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

你可能还需要

暂无推荐