Pular para o conteúdo
Skillpedia
Agentes48 mil · #2343

azure-mgmt-fabric-dotnet

Ajuda seu agente a gerenciar recursos do Azure Fabric com .NET. Permite o controle sobre a infraestrutura do Fabric.

O que ela faz

Este código ajuda a gerenciar recursos de capacidade do Microsoft Fabric no Azure. Ele permite criar, ver, atualizar, pausar, retomar e excluir essas capacidades.

Quando usar

  • ✓Ao configurar um novo ambiente do Microsoft Fabric.
  • ✓Ao ajustar o tamanho ou os administradores de uma capacidade existente.
  • ✓Ao gerenciar o ciclo de vida de recursos do Fabric no Azure.

Exemplo do que pedir para a IA

“Crie uma capacidade do Fabric chamada 'minha-capacidade' na região Oeste dos EUA 2 com a SKU F64.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-mgmt-fabric-dotnet/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-mgmt-fabric-dotnet/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa o SDK do Azure para .NET para se comunicar com o Azure Resource Manager. Você escreve código C# que chama funções específicas para realizar as ações desejadas nos recursos do Fabric.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill azure-mgmt-fabric-dotnet

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-mgmt-fabric-dotnet/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Azure.ResourceManager.Fabric (.NET)

SDK do plano de gerenciamento para provisionar e gerenciar recursos de capacidade do Microsoft Fabric via Azure Resource Manager.

Apenas Plano de Gerenciamento Este SDK gerencia capacidades do Fabric (recursos de computação). Para trabalhar com workspaces, lakehouses, warehouses e itens de dados do Fabric, use a API REST do Microsoft Fabric ou os SDKs do plano de dados.

Instalação

dotnet add package Azure.ResourceManager.Fabric
dotnet add package Azure.Identity

Versão Atual: 1.0.0 (GA - Setembro de 2025)
Versão da API: 2023-11-01
Frameworks Alvo: .NET 8.0, .NET Standard 2.0

Variáveis de Ambiente

AZURE_SUBSCRIPTION_ID=<your-subscription-id>
# For service principal auth (optional)
AZURE_TENANT_ID=<tenant-id>
AZURE_CLIENT_ID=<client-id>
AZURE_CLIENT_SECRET=<client-secret>

Autenticação

using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.Fabric;

// Always use DefaultAzureCredential
var credential = new DefaultAzureCredential();
var armClient = new ArmClient(credential);

// Get subscription
var subscription = await armClient.GetDefaultSubscriptionAsync();

Hierarquia de Recursos

ArmClient
└── SubscriptionResource
    └── ResourceGroupResource
        └── FabricCapacityResource

Fluxos de Trabalho Principais

1. Criar Capacidade do Fabric

using Azure.ResourceManager.Fabric;
using Azure.ResourceManager.Fabric.Models;
using Azure.Core;

// Get resource group
var resourceGroup = await subscription.GetResourceGroupAsync("my-resource-group");

// Define capacity configuration
var administration = new FabricCapacityAdministration(
    new[] { "admin@contoso.com" }  // Capacity administrators (UPNs or object IDs)
);

var properties = new FabricCapacityProperties(administration);

var sku = new FabricSku("F64", FabricSkuTier.Fabric);

var capacityData = new FabricCapacityData(
    AzureLocation.WestUS2,
    properties,
    sku)
{
    Tags = { ["Environment"] = "Production" }
};

// Create capacity (long-running operation)
var capacityCollection = resourceGroup.Value.GetFabricCapacities();
var operation = await capacityCollection.CreateOrUpdateAsync(
    WaitUntil.Completed,
    "my-fabric-capacity",
    capacityData);

FabricCapacityResource capacity = operation.Value;
Console.WriteLine($"Created capacity: {capacity.Data.Name}");
Console.WriteLine($"State: {capacity.Data.Properties.State}");

2. Obter Capacidade do Fabric

// Get existing capacity
var capacity = await resourceGroup.Value
    .GetFabricCapacityAsync("my-fabric-capacity");

Console.WriteLine($"Name: {capacity.Value.Data.Name}");
Console.WriteLine($"Location: {capacity.Value.Data.Location}");
Console.WriteLine($"SKU: {capacity.Value.Data.Sku.Name}");
Console.WriteLine($"State: {capacity.Value.Data.Properties.State}");
Console.WriteLine($"Provisioning State: {capacity.Value.Data.Properties.ProvisioningState}");

3. Atualizar Capacidade (Escalar SKU ou Alterar Administradores)

var capacity = await resourceGroup.Value
    .GetFabricCapacityAsync("my-fabric-capacity");

var patch = new FabricCapacityPatch
{
    Sku = new FabricSku("F128", FabricSkuTier.Fabric),  // Scale up
    Properties = new FabricCapacityUpdateProperties
    {
        Administration = new FabricCapacityAdministration(
            new[] { "admin@contoso.com", "newadmin@contoso.com" }
        )
    }
};

var updateOperation = await capacity.Value.UpdateAsync(
    WaitUntil.Completed,
    patch);

Console.WriteLine($"Updated SKU: {updateOperation.Value.Data.Sku.Name}");

4. Suspender e Retomar Capacidade

// Suspend capacity (stop billing for compute)
await capacity.Value.SuspendAsync(WaitUntil.Completed);
Console.WriteLine("Capacity suspended");

// Resume capacity
var resumeOperation = await capacity.Value.ResumeAsync(WaitUntil.Completed);
Console.WriteLine($"Capacity resumed. State: {resumeOperation.Value.Data.Properties.State}");

5. Excluir Capacidade

await capacity.Value.DeleteAsync(WaitUntil.Completed);
Console.WriteLine("Capacity deleted");

6. Listar Todas as Capacidades

// In a resource group
await foreach (var cap in resourceGroup.Value.GetFabricCapacities())
{
    Console.WriteLine($"- {cap.Data.Name} ({cap.Data.Sku.Name})");
}

// In a subscription
await foreach (var cap in subscription.GetFabricCapacitiesAsync())
{
    Console.WriteLine($"- {cap.Data.Name} in {cap.Data.Location}");
}

7. Verificar Disponibilidade de Nome

…

Perguntas frequentes

O que é uma 'capacidade' do Fabric?

É um conjunto de recursos de computação (como processamento e memória) que você aluga no Azure para executar suas cargas de trabalho do Microsoft Fabric.

Qual a diferença entre 'Management Plane' e 'Data Plane'?

O 'Management Plane' lida com a criação e configuração dos recursos em si (como a capacidade). O 'Data Plane' lida com os dados e itens dentro desses recursos (como workspaces e lakehouses).

Como autentico meu código para usar este SDK?

Você usa `DefaultAzureCredential`, que tenta várias formas de autenticação, como variáveis de ambiente ou identidade gerenciada, para se conectar ao Azure de forma segura.

Detalhes

Descrição original do autor

Azure Resource Manager SDK for Fabric in .NET.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2343
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas