Partilhar via


Migrar tarefas do Azure Scheduler para o Azure Logic Apps

Importante

Os Aplicativos Lógicos do Azure substituíram o Agendador do Azure, que está totalmente desativado desde 31 de janeiro de 2022. Migre seus trabalhos do Agendador do Azure recriando-os como fluxos de trabalho nos Aplicativos Lógicos do Azure seguindo as etapas neste artigo. O Agendador do Azure está disponível por mais tempo no portal do Azure. A API REST do Agendador do Azure e os cmdlets do PowerShell do Agendador do Azure não funcionam mais.

Este guia mostra como agendar trabalhos únicos e recorrentes criando fluxos de trabalho automatizados com os Aplicativos Lógicos do Azure, em vez de com o Agendador do Azure. Ao criar trabalhos agendados com os Aplicativos Lógicos do Azure, você obtém os seguintes benefícios:

  • Crie seu trabalho usando um designer visual e selecione entre 1000+ conectores prontos para uso, como Armazenamento de Blob do Azure, Barramento de Serviço do Azure, Office 365 Outlook, SAP e muito mais.

  • Gerencie cada fluxo de trabalho agendado como um recurso de primeira classe do Azure. Você não precisa se preocupar com o conceito de uma coleção de tarefas porque cada aplicativo lógico é um recurso individual do Azure.

  • Execute vários trabalhos únicos usando um único fluxo de trabalho de aplicativo lógico.

  • Defina horários que suportem fusos horários e se ajuste automaticamente ao horário de verão (DST).

Para obter mais informações, consulte O que são os Aplicativos Lógicos do Azure? ou tente criar seu primeiro fluxo de trabalho de aplicativo lógico seguindo uma das seguintes etapas:

Pré-requisitos

  • Instale ou use uma ferramenta que possa enviar solicitações HTTP para testar sua solução, por exemplo:

    Atenção

    Para cenários em que você tem dados confidenciais, como credenciais, segredos, tokens de acesso, chaves de API e outras informações semelhantes, certifique-se de usar uma ferramenta que proteja seus dados com os recursos de segurança necessários, funcione offline ou localmente, não sincronize seus dados com a nuvem e não exija que você entre em uma conta online. Dessa forma, você reduz o risco de exposição de dados confidenciais ao público.

Migrar usando um script

Cada trabalho do Agendador é exclusivo, portanto, não existe uma ferramenta única para migrar trabalhos do Agendador do Azure para os Aplicativos Lógicos do Azure. No entanto, você pode editar esse script para atender às suas necessidades.

Agende um trabalho único

Você pode executar vários trabalhos únicos criando apenas um único fluxo de trabalho de aplicativo lógico.

  1. No portal do Azure, crie um recurso de aplicativo lógico e um fluxo de trabalho em branco.

  2. Siga estas etapas gerais para adicionar o gatilho de solicitação chamado Quando uma solicitação HTTP é recebida.

  3. No gatilho Request , você pode, opcionalmente, fornecer um esquema JSON, que ajuda o designer de fluxo de trabalho a entender a estrutura das entradas incluídas na chamada de entrada para o gatilho Request e facilita a seleção posterior das saídas no fluxo de trabalho.

    Na caixa Esquema JSON do Corpo da Solicitação , insira o esquema, por exemplo:

    Captura de tela mostrando o gatilho Request com um esquema de solicitação JSON de exemplo.

    Se você não tiver um esquema, mas tiver uma carga útil de exemplo no formato JSON, poderá gerar um esquema a partir dessa carga.

    1. No gatilho Solicitação, selecione Usar carga útil de exemplo para gerar esquema.

    2. Em Inserir ou colar uma carga JSON de exemplo, forneça sua carga útil de amostra e selecione Concluído, por exemplo:

      Captura de tela mostrando uma carga JSON de exemplo.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Sob o gatilho, adicione a ação Agendar chamada Atrasar até

    Esta ação pausa a execução do fluxo de trabalho até uma data e hora especificadas, por exemplo:

    Captura de ecrã a mostrar a ação

  5. Insira o carimbo de data/hora para quando você deseja iniciar o fluxo de trabalho.

    1. Selecione dentro da caixa Carimbo de data/hora e, em seguida, selecione a opção de lista de conteúdo dinâmico (ícone de relâmpago), que permite selecionar uma saída da operação anterior, que é o gatilho Request neste exemplo.

    Captura de tela mostrando os detalhes da ação

  6. Adicione quaisquer outras ações que você deseja executar selecionando entre os conectores 1000+ prontos para uso.

    Por exemplo, você pode incluir uma ação HTTP que envia uma solicitação para uma URL ou ações que funcionam com filas de armazenamento, filas do Barramento de Serviço ou tópicos do Barramento de Serviço:

    Captura de tela mostrando a ação

  7. Quando tiver terminado, na barra de ferramentas do estruturador, selecione Guardar.

    Quando você salva seu fluxo de trabalho pela primeira vez, a URL do ponto de extremidade para o gatilho de solicitação do fluxo de trabalho é gerada e aparece na caixa HTTP POST URL, por exemplo:

    Captura de tela mostrando a URL do ponto de extremidade do gatilho de solicitação gerado.

    Para acionar manualmente seu fluxo de trabalho com as entradas que você deseja que o fluxo de trabalho processe, você pode enviar uma solicitação HTTP para a URL do ponto de extremidade.

  8. Copie e salve a URL do ponto de extremidade para que você possa testar seu fluxo de trabalho.

Testar o fluxo de trabalho

Para acionar manualmente seu fluxo de trabalho, envie uma solicitação HTTP para a URL do ponto de extremidade no gatilho Solicitação do fluxo de trabalho. Com essa solicitação, inclua a entrada ou a carga a ser enviada, que você pode ter descrito anteriormente especificando um esquema. Você pode enviar essa solicitação usando sua ferramenta de solicitação HTTP e suas instruções.

Por exemplo, você pode criar e enviar uma solicitação HTTP que usa o método esperado pelo gatilho Request , por exemplo:

Método de solicitação URL Body Cabeçalhos
POST <endpoint-URL> cru

JSON (aplicação/json)

Na caixa bruta, insira a carga que você deseja enviar na solicitação. Nota: Esta definição configura automaticamente os valores de Cabeçalhos .

Chave: Content-Type
Valor: application/json

Cancelar um trabalho único

Nos Aplicativos Lógicos do Azure, cada trabalho único é executado como uma única instância de execução de fluxo de trabalho. Para cancelar manualmente um trabalho único, você pode localizar e copiar o valor do cabeçalho x-ms-workflow-run-id retornado na resposta do fluxo de trabalho e enviar outra solicitação HTTP com essa ID de execução do fluxo de trabalho para a URL do ponto de extremidade do fluxo de trabalho usando as seguintes APIs REST, com base em seu aplicativo lógico:

Agendar tarefas periódicas

  1. No portal do Azure, crie um recurso de aplicativo lógico e um fluxo de trabalho em branco.

  2. Siga estas etapas gerais para adicionar o gatilho de agendamento chamado Recorrência.

  3. Se desejar, configure um cronograma mais avançado.

    Para obter mais informações sobre opções avançadas de agendamento, consulte Criar e executar tarefas recorrentes e fluxos de trabalho com os Aplicativos Lógicos do Azure.

  4. Adicione quaisquer outras ações que você deseja executar selecionando entre os conectores 1000+ prontos para uso.

    Por exemplo, você pode incluir uma ação HTTP que envia uma solicitação para uma URL ou ações que funcionam com filas de armazenamento, filas do Barramento de Serviço ou tópicos do Barramento de Serviço:

    Captura de tela mostrando uma ação H T T P com um método POST.

  5. Quando tiver terminado, na barra de ferramentas do estruturador, selecione Guardar.

Configuração avançada

As seções a seguir descrevem outras maneiras de personalizar seus trabalhos.

Política de repetição

Para controlar a maneira como uma ação tenta ser executada novamente em seu fluxo de trabalho quando ocorrem falhas intermitentes, você pode definir a política de repetição nas configurações de cada ação.

Lidar com exceções e erros

No Agendador do Azure, se a ação padrão falhar ao ser executada, você poderá executar uma ação alterativa que resolva a condição de erro. Nos Aplicativos Lógicos do Azure, você também pode executar a mesma tarefa. Para obter mais informações sobre o tratamento de exceções nos Aplicativos Lógicos do Azure, consulte Manipular erros e exceções - propriedade RunAfter.

  1. No designer, acima da ação que você deseja manipular, adicione uma ramificação paralela.

  2. Localize e selecione a ação que deseja executar como a ação alternativa.

  3. Na ação alternativa, localize e selecione a opção Configurar execução após .

  4. Desmarque a caixa da propriedade é bem-sucedida . Selecione as propriedades nomeadas falhou, foi ignorada e atingiu o tempo limite.

  5. Quando tiver terminado, selecione Concluído.

FAQ

P: Quando o Azure Scheduler se aposentou?
R: O Azure Scheduler foi totalmente desativado em 31 de janeiro de 2022. Para atualizações gerais, consulte Atualizações do Azure - Agendador.

P: O que acontece às minhas coleções de trabalhos e trabalhos depois que o Agendador do Azure é desativado?
R: Todas as coleções de tarefas e trabalhos do Agendador do Azure param de ser executados e são excluídos do sistema.

P: Tenho que fazer backup ou executar quaisquer outras tarefas antes de migrar meus trabalhos do Agendador do Azure para os Aplicativos Lógicos do Azure?
R: Como melhor prática, faça sempre backup do seu trabalho. Verifique se os fluxos de trabalho criados estão sendo executados conforme o esperado antes de excluir ou desabilitar seus trabalhos do Agendador do Azure.

P: O que acontece aos meus Trabalhos Web do Azure agendados a partir do Agendador do Azure?
R: Os Trabalhos Web que utilizam esta forma de Agendar Trabalhos Web não estão a utilizar internamente o Agendador do Azure: "Para que a agenda funcione, é necessário que o Web site esteja configurado como Always On e não seja um Programador do Azure, mas uma implementação interna de um Programador." Os únicos Trabalhos Web afetados são aqueles que usam especificamente o Agendador do Azure para executar o Trabalho Web usando a API de Trabalhos Web. Você pode acionar esses WebJobs a partir de um fluxo de trabalho de aplicativo lógico usando a ação HTTP .

P: Existe alguma ferramenta que possa me ajudar a migrar meus trabalhos do Agendador do Azure para os Aplicativos Lógicos do Azure?
R: Cada trabalho do Agendador do Azure é exclusivo, portanto, não existe uma ferramenta de tamanho único. No entanto, com base em suas necessidades, você pode editar esse script para migrar trabalhos do Agendador do Azure para os Aplicativos Lógicos do Azure.

P: Onde posso obter suporte para migrar meus trabalhos do Agendador do Azure?
R: Aqui estão algumas maneiras de obter suporte:

Portal do Azure

Se a sua subscrição do Azure tiver um plano de suporte pago, pode criar um pedido de suporte técnico no portal do Azure. Caso contrário, você pode selecionar uma opção de suporte diferente.

  1. No menu principal do portal do Azure, selecione Ajuda + suporte.

  2. No menu Suporte, selecione Nova solicitação de suporte. Forneça as seguintes informações sobre o seu pedido:

    Property valor
    Tipo de problema Técnico
    Subscrição <a-sua-subscrição-do-azure>
    Serviço Em Monitoramento e Gerenciamento, selecione Agendador. Se não conseguir encontrar o Agendador, selecione Todos os serviços primeiro.
  3. Selecione a opção de suporte desejada. Se você tiver um plano de suporte pago, selecione Avançar.

Próximos passos