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