Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observe, gerencie e depure as orquestrações do hub de tarefas ou do agendador de tarefas usando o painel do Durable Task Scheduler. O painel está disponível quando você executa o emulador do Agendador de Tarefas Duráveis localmente ou cria um recurso de agendador no Azure.
Executar o emulador localmente não requer autenticação.
A criação de um recurso de agendador no Azure requer a atribuição da função Colaborador de Dados de Tarefa Durável à sua identidade. Em seguida, você pode acessar o painel por meio de:
- URL do ponto de extremidade do painel do hub de tarefas no portal do Azure
- Navegue até
https://dashboard.durabletask.io/
combinado com o ponto de extremidade do hub de tarefas.
Neste artigo, você aprenderá a:
- Atribua uma das funções da Tarefa Durável à sua identidade de desenvolvedor.
- Acesse o painel do Agendador de Tarefas Duráveis.
- Exiba o status e o histórico de orquestração por meio do painel do Agendador de Tarefas Duráveis.
Pré-requisitos
Antes de começar:
- Instalar a CLI do Azure mais recente
- Criar um agendador e um recurso do hub de tarefas
- Configurar a identidade gerenciada para o recurso do Agendador de Tarefas Duráveis
Acessar o painel do Agendador de Tarefas Duráveis
Atribua a função necessária à sua identidade de desenvolvedor (email) para obter acesso ao painel do Agendador de Tarefas Duráveis.
Defina o destinatário como sua identidade de desenvolvedor.
assignee=$(az ad user show --id "someone@microsoft.com" --query "id" --output tsv)
Defina o escopo. Conceder acesso no escopo do agendador dá acesso a todos os hubs de tarefas dentro desse agendador.
Hub de Tarefas
scope="/subscriptions/SUBSCRIPTION_ID/resourceGroups/RESOURCE_GROUP/providers/Microsoft.DurableTask/schedulers/SCHEDULER_NAME/taskHubs/TASK_HUB_NAME"
Agendador
scope="/subscriptions/SUBSCRIPTION_ID/resourceGroups/RESOURCE_GROUP/providers/Microsoft.DurableTask/schedulers/SCHEDULER_NAME"
Conceda acesso. Execute o comando a seguir para criar a atribuição de função e conceder acesso.
az role assignment create \ --assignee "$assignee" \ --role "Durable Task Data Contributor" \ --scope "$scope"
Resultado esperado
O exemplo de saída a seguir mostra uma identidade de desenvolvedor atribuída à função de Colaborador de Dados de Tarefas Duráveis no nível do agendador.
{ "condition": null, "conditionVersion": null, "createdBy": "YOUR_DEVELOPER_CREDENTIAL_ID", "createdOn": "2024-12-20T01:36:45.022356+00:00", "delegatedManagedIdentityResourceId": null, "description": null, "id": "/subscriptions/YOUR_SUBSCRIPTION_ID/resourceGroups/YOUR_RESOURCE_GROUP/providers/Microsoft.DurableTask/schedulers/YOUR_DTS_NAME/providers/Microsoft.Authorization/roleAssignments/ROLE_ASSIGNMENT_ID", "name": "ROLE_ASSIGNMENT_ID", "principalId": "YOUR_DEVELOPER_CREDENTIAL_ID", "principalName": "YOUR_EMAIL", "principalType": "User", "resourceGroup": "YOUR_RESOURCE_GROUP", "roleDefinitionId": "/subscriptions/YOUR_SUBSCRIPTION/providers/Microsoft.Authorization/roleDefinitions/ROLE_DEFINITION_ID", "roleDefinitionName": "Durable Task Data Contributor", "scope": "/subscriptions/YOUR_SUBSCRIPTION/resourceGroups/YOUR_RESOURCE_GROUP/providers/Microsoft.DurableTask/schedulers/YOUR_DTS_NAME", "type": "Microsoft.Authorization/roleAssignments", "updatedBy": "YOUR_DEVELOPER_CREDENTIAL_ID", "updatedOn": "2024-12-20T01:36:45.022356+00:00" }
Depois de conceder acesso, acesse
https://dashboard.durabletask.io/
e preencha as informações necessárias sobre o agendador e o hub de tarefas para ver o painel.
Observação
A instrução a seguir mostra uma atribuição de função com escopo para um hub de tarefas específico. Se você precisar de acesso a todos os hubs de tarefas em um agendador, execute a atribuição no nível do agendador.
Navegue até o recurso de agendador de tarefas durável no portal.
Clique em um nome de hub de tarefas.
No menu à esquerda, selecione Controle de acesso (IAM) .
Clique em Adicionar para adicionar uma atribuição de função.
Pesquise e selecione Colaborador de Dados da Tarefa Durável. Clique em Próximo.
Na guia Membros, para Atribuir acesso a, selecione Usuário, grupo ou entidade de serviço.
Para Membros, clique em + Selecionar membros.
No painel Selecionar membros, pesquise seu nome ou email:
Escolha seu email e clique no botão Selecionar.
Clique em Examinar + atribuir para concluir a atribuição da função.
Depois que a função for atribuída, clique em Visão geral no menu esquerdo do recurso do hub de tarefas e navegue até a URL do painel localizada na seção superior do Essentials.
Monitorar o progresso da orquestração e o histórico de execução
O painel permite que você monitore o progresso da orquestração e examine o histórico de execução. Você também pode filtrar por metadados de orquestração, como estado e marcas temporais.
Exibir entradas e saídas de orquestração:
Exibição detalhada da execução da orquestração
Você pode examinar instâncias de orquestração para visualizar os detalhes da execução e o progresso da atividade. Essa exibição ajuda você a diagnosticar problemas ou obter visibilidade do status de uma orquestração.
Na imagem a seguir, o modo de exibição de Linha do tempo de uma execução de orquestração. Nesta orquestração "ProcessDocument", a atividade "WriteDoc" foi tentada três vezes (com falha) com cinco segundos entre cada tentativa.
Você também pode exibir entradas e saídas de atividades em uma orquestração:
Outras exibições da sequência de execução da orquestração
A visão de Histórico mostra a sequência detalhada de eventos, marcas temporais e carga útil:
O modo de exibição Sequência fornece outra maneira de visualizar a sequência de eventos:
Gerenciamento de orquestração
O painel inclui recursos para gerenciar orquestrações sob demanda, como iniciar, pausar, retomar e encerrar.
Próximas etapas
Para o Agendador de Tarefas Duráveis para o Durable Functions:
- Início Rápido: Configurar um aplicativo de Funções Duráveis para usar o Agendador de Tarefas Duráveis
- Criar recursos do Agendador de Tarefas Duráveis e exibi-los no painel
Para o Agendador de Tarefas Duráveis para os SDKs de Tarefas Duráveis: