Migrar trabalhos do Agendador do Azure para Aplicativos Lógicos do AzureMigrate Azure Scheduler jobs to Azure Logic Apps

Importante

Os Aplicativos Lógicos do Azure estão substituindo o Agendador do Azure, que está sendo desativado.Azure Logic Apps is replacing Azure Scheduler, which is being retired. Para continuar com os trabalhos que você já configurou no Agendador, faça a migração para os Aplicativos Lógicos do Azure o quanto antes seguindo este artigo.To continue working with the jobs that you set up in Scheduler, please migrate to Azure Logic Apps as soon as possible by following this article.

O Agendador não está mais disponível no portal do Azure, mas a API REST e os cmdlets do PowerShell do Agendador do Azure permanecem disponíveis no momento para que você possa gerenciar seus trabalhos e suas coleções de trabalhos.Scheduler is no longer available in the Azure portal, but the REST API and Azure Scheduler PowerShell cmdlets remain available at this time so that you can manage your jobs and job collections.

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.This article shows how you can schedule one-time and recurring jobs by creating automated workflows with Azure Logic Apps, rather than with Azure Scheduler. Quando você cria trabalhos agendados com Aplicativos Lógicos, você tem estes benefícios:When you create scheduled jobs with Logic Apps, you get these benefits:

  • 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.Build your job by using a visual designer and ready-to-use connectors from hundreds of services, such as Azure Blob Storage, Azure Service Bus, Office 365 Outlook, and SAP.

  • Gerencie cada fluxo de trabalho agendado como um recurso de primeira classe do Azure.Manage each scheduled workflow as a first-class Azure resource. 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.You don't have to worry about the concept of a job collection because each logic app is an individual Azure resource.

  • Execute vários trabalhos únicos usando um único aplicativo lógico.Run multiple one-time jobs by using a single logic app.

  • Defina agendas que dão suporte a fusos horários e se ajustem automaticamente ao horário de verão (DST).Set schedules that support time zones and automatically adjust to daylight savings time (DST).

Para saber mais, veja O que é o serviço de Aplicativos Lógicos do Azure? ou tente criar seu primeiro aplicativo lógico neste guia de início rápido: crie seu primeiro aplicativo lógico.To learn more, see What is Azure Logic Apps? or try creating your first logic app in this quickstart: Create your first logic app.

Pré-requisitosPrerequisites

Migração usando um scriptMigrate by using a script

Cada trabalho do Agendador é exclusivo, portanto, não existe uma única ferramenta para migrar trabalhos do Agendador para o serviço de Aplicativos Lógicos do Azure.Each Scheduler job is unique, so no one-size-fits-all tool exists for migrating Scheduler jobs to Azure Logic Apps. No entanto, você pode editar esse script para atender às suas necessidades.However, you can edit this script to meet your needs.

Agendar trabalhos únicosSchedule one-time jobs

É possível executar trabalhos únicos criando apenas um único aplicativo lógico.You can run multiple one-time jobs by creating just a single logic app.

  1. No portal do Azure, crie um aplicativo lógico em branco no Designer de Aplicativo Lógico.In the Azure portal, create a blank logic app in Logic App Designer.

    Para as etapas básicas, siga o Guia de início rápido: criar seu primeiro aplicativo lógico.For the basic steps, follow Quickstart: Create your first logic app.

  2. Na caixa de pesquisa, digite when a http request para encontrar o gatilho de solicitação.In the search box, enter when a http request to find the Request trigger. Na lista de gatilhos, selecione este gatilho: Quando uma solicitação HTTP for recebidaFrom the triggers list, select this trigger: When a HTTP request is received

    Adicionar gatilho de solicitação

  3. Para o gatilho de Solicitação, é possível fornecer opcionalmente um esquema JSON, que ajuda o Designer de Aplicativo Lógico a entender a estrutura das entradas incluídas a chamada de entrada para o gatilho de Solicitação e facilita as saídas para você selecionar posteriormente em seu fluxo de trabalho.For the Request trigger, you can optionally provide a JSON schema, which helps the Logic App Designer understand the structure for the inputs included in the inbound call to the Request trigger and makes the outputs easier for you to select later in your workflow.

    Insira o esquema na caixa Esquema JSON do Corpo da Solicitação, por exemplo:In the Request Body JSON Schema box, enter the schema, for example:

    Esquema de solicitação

    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.If you don't have a schema, but you have a sample payload in JSON format, you can generate a schema from that payload.

    1. No gatilho de Solicitação, selecione Usar o conteúdo de amostra para gerar o esquema.In the Request trigger, select Use sample payload to generate schema.

    2. Em Inserir ou colar um conteúdo JSON de exemplo, forneça um conteúdo de exemplo e selecione Concluído, por exemplo:Under Enter or paste a sample JSON payload, provide your sample payload, and select Done, for example:

      Carga de exemplo

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

  5. Na caixa de pesquisa, insira delay until como o filtro.In the search box, enter delay until as your filter. Na lista de ações, selecione esta ação: Atrasar atéUnder the actions list, select this action: Delay until

    Essa ação pausa seu fluxo de trabalho do aplicativo lógico até uma data e hora especificadas.This action pauses your logic app workflow until a specified date and time.

    Adicionar ação "Atrasar até"

  6. Insira o carimbo de data/hora para quando você desejar iniciar o fluxo de trabalho d aplicativo lógico.Enter the timestamp for when you want to start the logic app's workflow.

    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.When you click inside the Timestamp box, the dynamic content list appears so that you can optionally select an output from the trigger.

    Forneça detalhes de "Atrasar até"

  7. Adicione quaisquer outras ações que você deseja executar selecionando entre centenas de conectores prontos para uso.Add any other actions you want to run by selecting from hundreds of ready-to-use connectors.

    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:For example, you can include an HTTP action that sends a request to a URL, or actions that work with Storage Queues, Service Bus queues, or Service Bus topics:

    Ação HTTP

  8. Quando terminar, salve o aplicativo lógico.When you're done, save your logic app.

    Salve seu aplicativo lógico

    Quando você salva seu aplicativo lógico pela primeira vez, a URL do ponto de extremidade do Gatilho de solicitação do seu aplicativo lógico é exibido na caixa URL DE HTTP POST.When you save your logic app for the first time, the endpoint URL for your logic app's Request trigger appears in the HTTP POST URL box. Quando você desejar chamar seu aplicativo lógico e enviar entradas para ele processar, use esta URL como o destino da chamada.When you want to call your logic app and send inputs to your logic app for processing, use this URL as the call destination.

    Salvar URL do ponto de extremidade do Gatilho de solicitação

  9. Copie e salve esta URL de ponto de extremidade para poder enviar posteriormente uma solicitação manual que dispara seu aplicativo lógico.Copy and save this endpoint URL so you can later send a manual request that triggers your logic app.

Iniciar um trabalho únicoStart a one-time job

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.To manually run or trigger a one-time job, send a call to the endpoint URL for your logic app's Request trigger. Nessa chamada, especifique a entrada ou o conteúdo a ser enviado, que talvez você tenha descrito anteriormente especificando um esquema.In this call, specify the input or payload to send, which you might have described earlier by specifying a schema.

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.For example, using the Postman app, you can create a POST request with the settings similar to this sample, and then select Send to make the request.

Método de solicitaçãoRequest method URLURL CorpoBody headersHeaders
POSTPOST <endpoint-URL><endpoint-URL> rawraw

JSON(aplicativo/json)JSON(application/json)

Na caixa raw, insira o conteúdo que você deseja enviar na solicitação.In the raw box, enter the payload that you want to send in the request.

Observação: essa configuração define automaticamente os valores de Cabeçalhos.Note: This setting automatically configures the Headers values.

Chave: Tipo de conteúdoKey: Content-Type
Valor: aplicativo/jsonValue: application/json

Enviar solicitação para disparar manualmente seu aplicativo lógico

Após enviar a chamada, a resposta do seu aplicativo lógico será exibida na caixa raw na guia Corpo.After you send the call, the response from your logic app appears under the raw box on the Body tab.

Importante

Se quiser cancelar o trabalho posteriormente, selecione a guia Cabeçalhos. Localize e copie o valor de cabeçalho x-ms-workflow-run-id na resposta.If you want to cancel the job later, select the Headers tab. Find and copy the x-ms-workflow-run-id header value in the response.

Resposta

Cancelar um trabalho únicoCancel a one-time job

Nos Aplicativos Lógicos, cada trabalho único é executado como uma instância de execução de aplicativo lógico individual.In Logic Apps, each one-time job executes as a single logic app run instance. Para cancelar um trabalho único, é possível usar Execuções de fluxo de trabalho – Cancelar na API REST dos Aplicativos Lógicos.To cancel a one-time job, you can use Workflow Runs - Cancel in the Logic Apps REST API. Quando você envia uma chamada para o gatilho, forneça a ID de execução do fluxo de trabalho.When you send a call to the trigger, provide the workflow run ID.

Agendar trabalhos recorrentesSchedule recurring jobs

  1. No portal do Azure, crie um aplicativo lógico em branco no Designer de Aplicativo Lógico.In the Azure portal, create a blank logic app in Logic App Designer.

    Para as etapas básicas, siga o Guia de início rápido: criar seu primeiro aplicativo lógico.For the basic steps, follow Quickstart: Create your first logic app.

  2. Na caixa de pesquisa, insira "recorrência" como filtro.In the search box, enter "recurrence" as your filter. Na lista de gatilhos, selecione este gatilho: RecorrênciaFrom the triggers list, select this trigger: Recurrence

    Adicionar gatilho "Recorrência"

  3. Configure um agendamento mais avançado se desejar.Set up a more advanced schedule, if you want.

    Agendamento avançado

    Para saber mais sobre opções de agendamento avançadas, veja Criar e executar tarefas e fluxos de trabalho recorrentes com o serviço de Aplicativos Lógicos do Azure.For more information about advanced scheduling options, see Create and run recurring tasks and workflows with Azure Logic Apps.

  4. Adicione quaisquer outras ações que desejar selecionando entre centenas de conectores prontos para uso.Add other actions you want by selecting from hundreds of ready-to-use. No gatilho, selecione Próxima etapa.Under the trigger, select Next step. Localize e selecione as ações desejadas.Find and select the actions you want.

    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:For example, you can include an HTTP action that sends a request to a URL, or actions that work with Storage Queues, Service Bus queues, or Service Bus topics:

    Ação HTTP

  5. Quando terminar, salve o aplicativo lógico.When you're done, save your logic app.

    Salve seu aplicativo lógico

Configuração avançadaAdvanced setup

Veja outras maneiras como você pode personalizar seus trabalhos.Here are other ways you can customize your jobs.

Política de repetiçãoRetry policy

Para controlar a maneira como uma ação tenta ser executada novamente em seu aplicativo lógico quando ocorrem falhas intermitentes, é possível definir a política de repetição nas configurações de cada ação, por exemplo:To control the way that an action tries to rerun in your logic app when intermittent failures happen, you can set the retry policy in each action's settings, for example:

  1. Abra o menu de reticências ( ... ) da ação e selecione Configurações.Open the action's ellipses (...) menu, and select Settings.

    Abrir configurações da ação

  2. Selecione a política de repetição desejada.Select the retry policy that you want. Para obter informações sobre cada política, confira Políticas de repetição.For more information about each policy, see Retry policies.

    Selecionar política de repetição

Manipular exceções e errosHandle exceptions and errors

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.In Azure Scheduler, if the default action fails to run, you can run an alterative action that addresses the error condition. Nos Aplicativos Lógicos do Azure, também é possível realizar a mesma tarefa.In Azure Logic Apps, you can also perform the same task.

  1. No Designer de Aplicativo Lógico, acima da ação que você deseja manipular, mova o ponteiro do mouse sobre a seta entre as etapas e selecione Adicionar uma ramificação paralela.In Logic App Designer, above the action that you want to handle, move your pointer over the arrow between steps, and select Add a parallel branch.

    Adicionar branch paralelo

  2. Localize e selecione a ação que você deseja executa como a ação alternativa.Find and select the action you want to run instead as the alternative action.

    Adicionar ação paralela

  3. Na ação alternativa, abra o menu de reticências ( ... ) e selecione Configurar execução depois.On the alternative action, open the ellipses (...) menu, and select Configure run after.

    Configurar execução depois

  4. Desmarque a caixa da propriedade for bem-sucedida.Clear the box for the is successful property. Selecione estas propriedades: tiver falhado, for ignorada e tiver atingido o tempo limiteSelect these properties: has failed, is skipped, and has timed out

    Configure as propriedades "executar depois"

  5. Quando tiver terminado, selecione Concluído.When you're finished, select Done.

Para saber mais sobre a manipulação da exceção, confira Lidar com erros e exceções – Propriedade RunAfter.To learn more about exception handling, see Handle errors and exceptions - RunAfter property.

Perguntas frequentesFAQ

P: Quando o Agendador do Azure será desativado?Q: When is Azure Scheduler retiring?
R: O Agendador do Azure está programado para desativação total em 31 de dezembro de 2019.A: Azure Scheduler is scheduled to fully retire on December 31, 2019. Para ver as etapas importantes a serem seguidas antes dessa data e uma linha do tempo detalhada, veja Extensão da data de desativação do Agendador para 31 de dezembro de 2019.For important steps to take before this date and a detailed timeline, see Extending retirement date for Scheduler to December 31, 2019. Para atualizações gerais, veja Atualizações do Azure – Agendador.For general updates, see Azure updates - Scheduler.

P: O que acontecerá com minhas coleções de trabalhos e trabalhos após a desativação do serviço?Q: What happens to my job collections and jobs after the service retires?
R: Todas as coleções de trabalhos e trabalhos do Agendador deixarão de ser executados e serão excluídos do sistema.A: All Scheduler job collections and jobs stop running and are deleted from the system.

P: É necessário fazer backup ou executar outras tarefas antes de migrar meus trabalhos do Agendador para o serviço de Aplicativos Lógicos?Q: Do I have to back up or perform any other tasks before migrating my Scheduler jobs to Logic Apps?
R: A prática recomendada é sempre fazer backup do seu trabalho.A: As a best practice, always back up your work. Verifique se os aplicativos lógicos criados estão sendo executados conforme o esperado antes de excluir ou desabilitar seus trabalhos do Agendador.Check that the logic apps you created are running as expected before deleting or disabling your Scheduler jobs.

P: Há alguma ferramenta que possa me ajudar a migrar meus trabalhos do Agendador para o serviço de Aplicativos Lógicos?Q: Is there a tool that can help me migrate my jobs from Scheduler to Logic Apps?
R: Cada trabalho do Agendador é exclusivo, portanto não há uma única ferramenta.A: Each Scheduler job is unique, so a one-size-fits-all tool doesn't exist. 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.However, based on your needs, you can edit this script to migrate Azure Scheduler jobs to Azure Logic Apps.

P: Onde posso obter suporte para a migração dos meus trabalhos do Agendador?Q: Where can I get support for migrating my Scheduler jobs?
R: A seguir estão algumas maneiras de obter suporte:A: Here are some ways to get support:

Azure portalAzure portal

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.If your Azure subscription has a paid support plan, you can create a technical support request in the Azure portal. Caso contrário, será possível selecionar uma opção de suporte diferente.Otherwise, you can select a different support option.

  1. No menu principal do Portal do Azure, selecione Ajuda + suporte.On the Azure portal main menu, select Help + support.

  2. No menu Suporte, selecione Nova solicitação de suporte.From the Support menu, select New support request. Forneça essas informações sobre a sua solicitação:Provide this information about for your request:

    PropriedadeProperty ValorValue
    Tipo de problemaIssue type TécnicoTechnical
    AssinaturaSubscription <sua-assinatura-Azure><your-Azure-subscription>
    ServiçoService Em Monitoramento e gerenciamento, selecione Agendador.Under Monitoring & Management, select Scheduler. Se não encontrar Agendador, selecione Todos os serviços primeiro.If you can't find Scheduler, select All services first.
  3. Selecione a opção de suporte desejada.Select the support option you want. Se tiver um plano de suporte pago, selecione Avançar.If you have a paid support plan, select Next.

ComunidadeCommunity

Próximas etapasNext steps