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
Mensagem pronta para colar
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-dotnetOu 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.mdConteú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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2360
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC