Pular para o conteúdo
Skillpedia
Diversos48 mil · #2360

azure-resource-manager-durabletask-dotnet

Permite que seu agente gerencie o Durable Task Scheduler no Azure com .NET. Facilita a orquestração de fluxos de trabalho complexos.

O que ela faz

Este código permite criar e gerenciar o 'Durable Task Scheduler' no Azure, que é um serviço para organizar e executar tarefas em sequência. Você pode configurar como ele funciona, como o tamanho e a segurança.

Quando usar

  • ✓Quando você precisa organizar fluxos de trabalho complexos no Azure.
  • ✓Ao configurar um novo serviço para rodar tarefas automatizadas.
  • ✓Para definir regras de quanto tempo os dados das tarefas devem ser guardados.

Exemplo do que pedir para a IA

“Crie um agendador de tarefas dedicado na região Leste dos EUA com capacidade para 2 instâncias e permita o acesso apenas do IP 10.0.0.0/24.”

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-resource-manager-durabletask-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-resource-manager-durabletask-dotnet/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você usa um código especial (SDK) que se comunica com o Azure para criar e configurar os 'schedulers' e 'task hubs'. Ele permite definir o tipo de serviço (dedicado ou consumo) e regras de rede.

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-resource-manager-durabletask-dotnet

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-resource-manager-durabletask-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.DurableTask (.NET)

SDK do plano de gerenciamento para provisionar e gerenciar recursos do Azure Durable Task Scheduler via Azure Resource Manager.

⚠️ Plano de Gerenciamento vs. Plano de Dados

  • Este SDK (Azure.ResourceManager.DurableTask): Cria schedulers, task hubs, configura políticas de retenção
  • SDK do Plano de Dados (Microsoft.DurableTask.Client.AzureManaged): Inicia orquestrações, consulta instâncias, envia eventos

Instalação

dotnet add package Azure.ResourceManager.DurableTask
dotnet add package Azure.Identity

Versões Atuais: Estável v1.0.0 (03/11/2025), Preview v1.0.0-beta.1 (24/04/2025) Versão da API: 2025-11-01

Variáveis de Ambiente

AZURE_SUBSCRIPTION_ID=<your-subscription-id>
AZURE_RESOURCE_GROUP=<your-resource-group>
# 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.DurableTask;

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

// Get subscription
var subscriptionId = Environment.GetEnvironmentVariable("AZURE_SUBSCRIPTION_ID");
var subscription = armClient.GetSubscriptionResource(
    new ResourceIdentifier($"/subscriptions/{subscriptionId}"));

Hierarquia de Recursos

ArmClient
└── SubscriptionResource
    └── ResourceGroupResource
        └── DurableTaskSchedulerResource
            ├── DurableTaskHubResource
            └── DurableTaskRetentionPolicyResource

Fluxo de Trabalho Principal

1. Criar Durable Task Scheduler

using Azure.ResourceManager.DurableTask;
using Azure.ResourceManager.DurableTask.Models;

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

// Define scheduler with Dedicated SKU
var schedulerData = new DurableTaskSchedulerData(AzureLocation.EastUS)
{
    Properties = new DurableTaskSchedulerProperties
    {
        Sku = new DurableTaskSchedulerSku(DurableTaskSchedulerSkuName.Dedicated)
        {
            Capacity = 1  // Number of instances
        },
        // Optional: IP allowlist for network security
        IPAllowlist = { "10.0.0.0/24", "192.168.1.0/24" }
    }
};

// Create scheduler (long-running operation)
var schedulerCollection = resourceGroup.Value.GetDurableTaskSchedulers();
var operation = await schedulerCollection.CreateOrUpdateAsync(
    WaitUntil.Completed,
    "my-scheduler",
    schedulerData);

DurableTaskSchedulerResource scheduler = operation.Value;
Console.WriteLine($"Scheduler created: {scheduler.Data.Name}");
Console.WriteLine($"Endpoint: {scheduler.Data.Properties.Endpoint}");

2. Criar Scheduler com SKU de Consumo

// Consumption SKU (serverless)
var consumptionSchedulerData = new DurableTaskSchedulerData(AzureLocation.EastUS)
{
    Properties = new DurableTaskSchedulerProperties
    {
        Sku = new DurableTaskSchedulerSku(DurableTaskSchedulerSkuName.Consumption)
        // No capacity needed for consumption
    }
};

var operation = await schedulerCollection.CreateOrUpdateAsync(
    WaitUntil.Completed,
    "my-serverless-scheduler",
    consumptionSchedulerData);

3. Criar Task Hub

// Task hubs are created under a scheduler
var taskHubData = new DurableTaskHubData
{
    // Properties are optional for basic task hub
};

var taskHubCollection = scheduler.GetDurableTaskHubs();
var hubOperation = await taskHubCollection.CreateOrUpdateAsync(
    WaitUntil.Completed,
    "my-taskhub",
    taskHubData);

DurableTaskHubResource taskHub = hubOperation.Value;
Console.WriteLine($"Task Hub created: {taskHub.Data.Name}");

4. Listar Schedulers

// List all schedulers in subscription
await foreach (var sched in subscription.GetDurableTaskSchedulersAsync())
{
    Console.WriteLine($"Scheduler: {sched.Data.Name}");
    Console.WriteLine($"  Location: {sched.Data.Location}");
    Console.WriteLine($"  SKU: {sched.Data.Properties.Sku?.Name}");
    Console.WriteLine($"  Endpoint: {sched.Data.Properties.Endpoint}");
}

// List schedulers in resource group
var schedulers = resourceGroup.Value.GetDurableTaskSchedulers();
await foreach (var sched in schedulers.GetAllAsync())
{
    Console.WriteLine($"Scheduler: {sched.Data.Name}");
}

5. Obter Scheduler por Nome

// Obter scheduler existente

…
Perguntas frequentes

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

O 'Management Plane' (este código) serve para criar e configurar o serviço. O 'Data Plane' (outro código) é usado para interagir com as tarefas em si, como iniciar ou verificar o status delas.

O que é um 'Durable Task Scheduler'?

É um serviço no Azure que ajuda a gerenciar e orquestrar fluxos de trabalho, garantindo que tarefas complexas sejam executadas na ordem correta e com confiabilidade.

Como o código se conecta ao Azure?

Ele usa credenciais configuradas no seu ambiente, como variáveis de ambiente ou configurações de autenticação do Azure, para se conectar de forma segura.

Detalhes

Descrição original do autor

Azure Resource Manager SDK for Durable Task Scheduler in .NET.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas