Migrar trabalhos do Agendador do Azure para Aplicativos Lógicos do Azure

Importante

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

Este artigo mostra como é possível 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 conectores prontos para uso de centenas de serviços, como o Armazenamento de Blobs do Azure, o Barramento de Serviço do Azure, o Office 365 Outlook e o SAP.

  • Gerencie cada fluxo de trabalho agendado como um recurso de primeira classe do Azure. Não é necessário se preocupar com o conceito de uma coleção de trabalhos, porque cada aplicativo lógico é um recurso individual do Azure.

  • Execute vários trabalhos avulsos usando um só fluxo de trabalho de aplicativo lógico.

  • Defina agendas que dão suporte a fusos horários e se ajustem automaticamente ao horário de verão (DST).

Para saber mais, consulte O que são Aplicativos Lógicos do Azure? , ou tente criar seu primeiro fluxo de trabalho de aplicativo lógico seguindo o Guia de início rápido: criar um exemplo de fluxo de trabalho de aplicativo lógico de consumo em Aplicativos Lógicos do Azure multilocatário.

Pré-requisitos

Migração usando um script

Cada trabalho do Agendador é exclusivo, ou seja, não existe uma só ferramenta 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.

Agendar trabalhos únicos

É possível executar vários trabalhos avulsos criando apenas um fluxo de trabalho de aplicativo lógico.

  1. No portal do Azure, crie um fluxo de trabalho de aplicativo lógico em branco usando o designer.

    Para obter as etapas básicas, siga Criar um exemplo de fluxo de trabalho de aplicativo lógico de consumo.

  2. Na caixa de pesquisa do designer, insira quando uma solicitação HTTP para localizar o gatilho Solicitação. Na lista Gatilhos, selecione o gatilho chamado Quando uma solicitação HTTP for recebida.

    Screenshot showing the Azure portal and the workflow designer with the

  3. No gatilho Solicitação, você pode, opcionalmente, fornecer um esquema JSON, que ajuda o Designer de Fluxo de Trabalho a entender a estrutura das entradas incluídas a chamada de entrada para o gatilho Solicitação e facilita as saídas para você selecioná-las posteriormente no fluxo de trabalho.

    Insira o esquema na caixa Esquema JSON do Corpo da Solicitação, por exemplo:

    Screenshot showing the Request trigger with a sample JSON request schema.

    Se você não tem um esquema, mas tem um conteúdo de exemplo no formato JSON, você pode gerar um esquema com base nesse conteúdo.

    1. No gatilho de Solicitação, selecione Usar o conteúdo de amostra para gerar o esquema.

    2. Em Inserir ou colar um conteúdo JSON de exemplo, forneça um conteúdo de exemplo e selecione Concluído, por exemplo:

      Screenshot showing a sample JSON payload.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. No gatilho, selecione Próxima etapa.

  5. Na caixa de pesquisa do designer, insira atrasar até. Na lista Ações, selecione a ação chamada Atrasar até.

    Essa ação pausa o fluxo de trabalho de aplicativo lógico até uma data e uma hora especificadas, por exemplo:

    Screenshot showing the

  6. Insira o carimbo de data/hora para quando você desejar iniciar o fluxo de trabalho d aplicativo lógico.

    Quando você clica dentro da caixa Carimbo de data/hora, a lista de conteúdo dinâmico é exibida, para que você possa selecionar, opcionalmente, uma saída do gatilho.

    Screenshot showing the

  7. Adicione quaisquer outras ações que você deseja executar selecionando entre centenas de conectores prontos para uso.

    Por exemplo, é possível incluir uma ação HTTP que envia uma solicitação para uma URL ou ações que funcionam com Filas de Armazenamento ou com filas ou tópicos do Barramento de Serviço:

    Screenshot showing the

  8. Quando terminar, salve o fluxo de trabalho de aplicativo lógico.

    Screenshot showing the designer toolbar with

    Quando você salva o fluxo de trabalho de aplicativo lógico pela primeira vez, a URL do ponto de extremidade do gatilho Solicitação do fluxo de trabalho de aplicativo lógico é exibida na caixa URL HTTP POST. Para disparar o fluxo de trabalho de aplicativo lógico e enviar entradas para o fluxo de trabalho para processamento, envie uma solicitação para a URL gerada como o destino da chamada, por exemplo:

    Screenshot showing the generated Request trigger endpoint URL.

  9. Copie e salve a URL do ponto de extremidade para que enviar posteriormente uma solicitação manual e disparar o fluxo de trabalho de aplicativo lógico.

Iniciar um trabalho único

Para executar manualmente ou disparar um trabalho único, envie uma chamada para a URL de ponto de extremidade para o Gatilho de solicitação do seu aplicativo lógico. Nessa chamada, especifique a entrada ou o conteúdo a ser enviado, que talvez você tenha descrito anteriormente especificando um esquema.

Por exemplo, usando o aplicativo Postman, é possível criar uma solicitação POST com configurações semelhantes a este exemplo e, em seguida, selecionar Enviar para fazer a solicitação.

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

JSON(aplicativo/json)

Na caixa raw, insira o conteúdo que você deseja enviar na solicitação.

Observação: essa configuração define automaticamente os valores Cabeçalhos.

Chave: Content-Type
Valor: aplicativo/json

Screenshot showing the request to send for manually triggering your logic app workflow.

Depois de você enviar a chamada, a resposta do fluxo de trabalho de aplicativo lógico será exibida na caixa bruto da guia Corpo.

Importante

Se quiser cancelar o trabalho mais tarde, selecione a guia Cabeçalhos . Localize e copie o valor do cabeçalho x-ms-workflow-run-id na resposta.

Screenshot showing the response.

Cancelar um trabalho único

Nos Aplicativos Lógicos do Azure, cada trabalho avulso é executado como uma instância de execução de aplicativo lógico individual. Para cancelar um trabalho avulso, use Execuções de Fluxo de Trabalho – Cancelar na API REST dos Aplicativos Lógicos do Azure. Quando você envia uma chamada para o gatilho, forneça a ID de execução do fluxo de trabalho.

Agendar trabalhos recorrentes

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

    Para obter as etapas básicas, siga Criar um exemplo de fluxo de trabalho de aplicativo lógico de consumo em Aplicativos Lógicos do Azure multilocatário.

  2. Na caixa de pesquisa do designer, insira recorrência. Na lista Gatilhos, selecione o gatilho chamado Recorrência.

    Screenshot showing the Azure portal and workflow designer with the

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

    Screenshot showing the

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

  4. Adicione outras ações desejadas selecionando entre centenas de conectores prontos para uso. No gatilho, selecione Próxima etapa. Localize e selecione as ações desejadas.

    Por exemplo, é possível incluir uma ação HTTP que envia uma solicitação para uma URL ou ações que funcionam com Filas de Armazenamento, filas ou tópicos de Barramento de Serviço:

    Screenshot showing an H T T P action with a POST method.

  5. Quando terminar, salve o fluxo de trabalho de aplicativo lógico.

    Screenshot showing the designer toolbar with the

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 no fluxo de trabalho de aplicativo lógico quando ocorrem falhas intermitentes, defina a política de repetição nas configurações de cada ação, por exemplo:

  1. Abra o menu de reticências (...) da ação e selecione Configurações.

    Screenshot showing an action's

  2. Selecione a política de repetição desejada. Para obter informações sobre cada política, revise Políticas de repetição.

    Screenshot showing the selected

Manipular exceções e erros

No Agendador do Azure, se a ação padrão não for executada, será possível executar uma ação alternativa que resolva a condição de erro. Nos Aplicativos Lógicos do Azure, também é possível realizar a mesma tarefa.

  1. No designer de aplicativo lógico, acima da ação que você deseja tratar, mova o ponteiro do mouse sobre a seta entre as etapas e selecione Adicionar uma ramificação paralela.

    Screenshot showing

  2. Localize e selecione a ação que você deseja executa como a ação alternativa.

    Screenshot showing the selected parallel action.

  3. Na ação alternativa, abra o menu de reticências (...) e selecione Configurar execução depois.

    Screenshot showing

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

    Screenshot showing the selected

  5. Quando tiver terminado, selecione Concluído.

Para saber mais sobre a manipulação da exceção, confira Lidar com erros e exceções – Propriedade RunAfter.

Perguntas frequentes

P: quando o Agendador do Azure será desativado?
R: o Agendador do Azure foi totalmente desativado em 31 de janeiro de 2022. Para atualizações gerais, veja Atualizações do Azure – Agendador.

P: o que acontecerá com minhas coleções de trabalhos e meus trabalhos após a desativação do Agendador do Azure?
R: todas as coleções de trabalhos e os trabalhos do Agendador do Azure deixarão de ser executados e serão excluídos do sistema.

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

P: O que acontecerá com meus Trabalhos Web agendados do Azure do Agendador do Azure?
R: os WebJobs que usam essa maneira de agendar WebJobs não usam o Agendador do Azure internamente: "para que o agendamento funcione, ele exige que o site seja configurado como Always On e não seja um Agendador do Azure, mas uma implementação interna de um agendador". Os únicos WebJobs afetados são aqueles que usam especificamente o Agendador do Azure para executar o WebJob por meio da API do WebJobs. Você pode disparar esses WebJobs em um fluxo de trabalho de aplicativo lógico usando a ação HTTP.

P: há uma ferramenta que possa me ajudar a migrar os trabalhos do Agendador do Azure para os Aplicativos Lógicos do Azure?
R: cada trabalho do Agendador do Azure é exclusivo, ou seja, não existe uma ferramenta que funcione para todos os casos. No entanto, com base em suas necessidades, você pode editar esse script para migrar trabalhos do Agendador do Azure para o serviço de Aplicativos Lógicos do Azure.

P: onde posso obter suporte para a migração de trabalhos do Agendador do Azure?
R: veja algumas maneiras de obter suporte:

Portal do Azure

Se a assinatura do Azure tiver um plano de suporte pago, será possível criar uma solicitação de suporte técnico no portal do Azure. Caso contrário, será possível 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 sua solicitação:

    Propriedade Valor
    Tipo de problema Técnico
    Assinatura <sua-assinatura-Azure>
    Serviço Em Monitoramento e gerenciamento, selecione Agendador. Se não encontrar Agendador, selecione Todos os serviços primeiro.
  3. Escolha a opção de suporte desejada. Se tiver um plano de suporte pago, selecione Avançar.

Próximas etapas