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 agendar trabalhos, siga este artigo para migrar para os Aplicativos Lógicos do Azure.To schedule jobs, follow this article for moving to Azure Logic Apps instead.

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:

  • Não é necessário se preocupar sobre o conceito de uma coleção de trabalhos, porque cada aplicativo lógico é um recurso do Azure separado.You don't have to worry about the concept of a job collection because each logic app is a separate Azure resource.

  • É possível executar vários trabalhos únicos usando um único aplicativo lógico.You can run multiple one-time jobs by using a single logic app.

  • O serviço dos Aplicativos Lógicos do Azure é compatível com fuso horário e DST (horário de verão).The Azure Logic Apps service supports time zone and daylight savings time (DST).

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

Pré-requisitosPrerequisites

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.

Criar seu aplicativo lógicoCreate your 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 obter as etapas básicas, siga 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 "quando uma solicitação http" como o filtro.In the search box, enter "when a http request" as your filter. Na lista de gatilhos, selecione este gatilho: Quando uma solicitação HTTP é 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 da solicitação de entrada 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 from the incoming request and makes the outputs easier for you to select later in your workflow.

    Para especificar um esquema, insira o esquema na caixa Esquema JSON do Corpo da Solicitação, por exemplo:To specify a schema, enter the schema in the Request Body JSON Schema box, 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, escolha Usar o conteúdo de exemplo para gerar o esquema.In the Request trigger, choose 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, em seguida, escolha Concluído, por exemplo:Under Enter or paste a sample JSON payload, provide your sample payload, and then choose Done, for example:

      Carga de exemplo

  4. No gatilho, escolha Próxima etapa.Under the trigger, choose Next step.

  5. Na caixa de pesquisa, insira "atrasar até" como seu 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; assim, é possível selecionar opcionalmente uma saída do gatilho.When you click inside the Timestamp box, the dynamic content list appears so 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 de Aproximadamente mais de 200 conectores.Add any other actions you want to run by selecting from ~200+ 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 as configurações semelhantes a este exemplo e, em seguida, escolher 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 choose Send to make the request.

Método de solicitaçãoRequest method URLURL CorpoBody CabeçalhosHeaders
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 you want to send in the request.

Observação: Essa configuração automaticamente configura a cabeçalhos valores.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 desejar cancelar o trabalho posteriormente, escolha 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, choose the Headers tab. Find and copy the x-ms-workflow-run-id header value in the response.

Response

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

Criar seu aplicativo lógicoCreate your 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 obter as etapas básicas, siga 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, confira Criar e executar tarefas recorrentes e fluxos de trabalho com os Aplicativos Lógicos do AzureFor more information about advanced scheduling options, see Create and run recurring tasks and workflows with Azure Logic Apps

  4. Adicione outras ações desejadas selecionando entre mais de 200 conectores.Add other actions you want by selecting from 200+ connectors. No gatilho, escolha Próxima etapa.Under the trigger, choose 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 ( ... ) da ação e selecione Configurações.Open the action's (...) menu, and select Settings.

    Abrir configurações da ação

  2. Selecione a política de repetição desejada.Select the retry policy 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, em cima da ação que você deseja manipular, mova seu ponteiro sobre a seta entre as etapas e selecione Adicionar um branch paralelo.In Logic App Designer, above the action you want to handle, move your pointer over the arrow between steps, and select and 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 ( ... ) e selecione Configurar execução depois.On the alternative action, open the (...) 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, escolha Concluído.When you're finished, choose 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 está desativando o Agendador do Azure?Q: When is Azure Scheduler retiring?
R: O Agendador do Azure está programado para desativação em 30 de setembro de 2019.A: Azure Scheduler is scheduled to retire on September 30, 2019.

P: O que acontece com Meus coleções de trabalhos do Agendador e trabalhos após desativa o serviço?Q: What happens to my Scheduler job collections and jobs after the service retires?
R: Todos os trabalhos e coleções de trabalhos do Agendador serão excluídos do sistema.A: All Scheduler job collections and jobs will be deleted from the system.

P: É necessário que fazer backup ou executar outras tarefas antes de migrar Meus trabalhos do Agendador para aplicativos lógicos?Q: Do I have to back up or perform any other tasks before migrating my Scheduler jobs to Logic Apps?
R: Como prática recomendada, sempre fazer o 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á uma ferramenta que pode me ajudar a migrar Meus trabalhos do Agendador para 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, uma ferramenta única não existe.A: Each Scheduler job is unique, so a one-size-fits-all tool doesn't exist. No entanto, vários scripts estarão disponíveis para modificação de acordo para suas necessidades.However, various scripts will be available for you to modify for your needs. Para obter disponibilidade de scripts, volte novamente mais tarde.For script availability, check back later.

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

Portal do AzureAzure 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. Em Suporte, selecione Nova solicitação de suporte.Under Support, select New support request. Forneça estes detalhes para sua solicitação:Provide these details for your request:

    ConfiguraçãoSetting ValueValue
    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.
  3. Selecione a opção de suporte desejada.Select the support option you want. Se você tiver um plano de suporte pago, escolha Próximo.If you have a paid support plan, choose Next.

ComunidadeCommunity

Próximas etapasNext steps