Migración de trabajos de Azure Scheduler to Azure Logic Apps

Importante

Azure Logic Apps ha reemplazado a Azure Scheduler, que está totalmente retirado desde el 31 de enero de 2022. Para migrar los trabajos de Azure Scheduler, vuelva a crearlos como flujos de trabajo en Azure Logic Apps siga los pasos descritos en este artículo. Azure Scheduler ya está disponible en Azure Portal. La API REST de Azure Scheduler y los cmdlets de PowerShell de Azure Scheduler ya no funcionan.

En este artículo se muestra cómo se pueden programar tanto los trabajos únicos como los periódicos mediante la creación de flujos de trabajo automatizados con Azure Logic Apps, en lugar de con Azure Scheduler. Al crear trabajos programados con Azure Logic Apps, obtiene las siguientes ventajas:

  • Compilar su trabajo con un diseñador visual y conectores listos para usar de cientos de servicios, como Azure Blob Storage, Azure Service Bus, Office 365 Outlook y SAP.

  • Administrar cada carga de trabajo programada como un recurso de Azure de primera clase. No tiene que preocuparse por el concepto de una colección de trabajos, ya que cada aplicación lógica es un recurso individual de Azure.

  • Mediante un flujo de trabajo de aplicación lógica individual es posible ejecutar varios trabajos únicos.

  • Establecer programaciones que admitan zonas horarias y se ajusten automáticamente al horario de verano (DST).

Para más información, consulte ¿Qué es Azure Logic Apps? o pruebe a crear su primer flujo de trabajo de aplicación lógica siguiendo el inicio rápido: Creación de un flujo de trabajo de aplicación lógica de consumo de ejemplo en Azure Logic Apps multiinquilino.

Requisitos previos

Migración mediante un script

Cada trabajo Scheduler es único, por lo que no existe ninguna herramienta que sea de un solo tamaño para la migración de trabajos de Azure Scheduler a Azure Logic Apps. Sin embargo, puede editar este script para satisfacer sus necesidades.

Programación de trabajos únicos

La creación de un flujo de trabajo de aplicación lógica individual permite ejecutar varios trabajos únicos.

  1. En Azure Portal, cree un flujo de trabajo de aplicación lógica en blanco mediante el diseñador.

    Para conocer los pasos básicos, siga Creación de un flujo de trabajo de aplicación lógica de consumo de ejemplo.

  2. En el cuadro de búsqueda del diseñador, escriba cuándo se encuentra una solicitud HTTP para buscar el desencadenador de la solicitud. En la lista de desencadenadores, seleccione el desencadenador denominado Cuando se recibe una solicitud HTTP.

    Screenshot showing the Azure portal and the workflow designer with the

  3. En el caso del desencadenador de solicitud, también puede proporcionar un esquema de JSON, que ayuda al diseñador de flujos de trabajo a conocer la estructura de las entradas incluidas en la llamada entrante al desencadenador de solicitud y facilita las salidas más adelante en el flujo de trabajo.

    En el cuadro Esquema JSON de cuerpo de solicitud, especifique el esquema, por ejemplo:

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

    Si no tiene un esquema, pero tiene una carga de ejemplo en formato JSON, puede generar un esquema a partir de dicha carga.

    1. En el desencadenador de solicitud, seleccione Use sample payload to generate schema (Usar una carga de ejemplo para generar el esquema).

    2. En Enter or paste a sample JSON payload (Escribir o copiar una carga de JSON de ejemplo), especifique la carga de ejemplo y luego seleccione Listo, por ejemplo:

      Screenshot showing a sample JSON payload.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. En el desencadenador, seleccione Nuevo paso.

  5. En el cuadro de búsqueda del diseñador, escriba Retraso hasta. En la lista de acciones, seleccione la acción denominada Retraso hasta.

    Esta acción detiene el flujo de trabajo de aplicación lógica hasta una fecha y hora especificadas, por ejemplo:

    Screenshot showing the

  6. Especifique la marca de tiempo del momento en que desea iniciar el flujo de trabajo de la aplicación lógica.

    Al hacer clic dentro del cuadro Marca de tiempo aparece la lista de contenido dinámico, con el fin de que tenga la opción de seleccionar una salida del desencadenador.

    Screenshot showing the

  7. Agregue todas las acciones que desee ejecutar mediante la selección de cientos de conectores listos para usar.

    Por ejemplo, puede incluir una acción de HTTP que envía una solicitud a una dirección URL o las acciones que trabajar con Colas de almacenamiento, colas de Service Bus o temas de Service Bus:

    Screenshot showing the

  8. Cuando haya terminado, guarde el flujo de trabajo de la aplicación lógica.

    Screenshot showing the designer toolbar with

    La primera vez que se guarda un flujo de trabajo de aplicación lógica por primera vez, la dirección URL del punto de conexión del desencadenador de solicitud del flujo de trabajo de aplicación lógica aparece en el cuadro Dirección URL de HTTP POST. Para desencadenar el flujo de trabajo de aplicación lógica y enviar entradas al flujo de trabajo para su procesamiento, envíe una solicitud a la dirección URL generada como destino de la llamada, por ejemplo:

    Screenshot showing the generated Request trigger endpoint URL.

  9. Copie y guarde la dirección URL del punto de conexión para poder enviar más adelante una solicitud manual para desencadenar el flujo de trabajo de aplicación lógica.

Iniciar un trabajo único

Para ejecutar o desencadenar un trabajo único, envíe una llamada a la dirección URL del punto de conexión del desencadenador de solicitud de la aplicación lógica. En esta llamada, especifique la entrada o la carga que envía, que es posible que ha descrito anteriormente mediante la especificación de un esquema.

Por ejemplo, con la aplicación Postman puede crear una solicitud POST con una configuración similar a la de este ejemplo y luego seleccionar Enviar para realizar la solicitud.

Método de solicitud URL Body Encabezados
POST <Dirección URL del punto de conexión> raw (sin formato)

JSON(application/json)

En el cuadro raw (sin formato), escriba la carga que quiere enviar en la solicitud.

Nota: esta configuración automáticamente configura los valores de Headers (Encabezados).

Clave: Tipo de contenido
Valor: application/json

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

Después de enviar la llamada, la respuesta del flujo de trabajo de la aplicación lógica aparece bajo el cuadro raw (sin formato) de la pestaña Body (Cuerpo).

Importante

Si desea cancelar el trabajo más adelante, seleccione la pestaña Encabezados . Busque y copie el valor del encabezado x-ms-workflow-run-id en la respuesta.

Screenshot showing the response.

Cancelar un trabajo único

En Azure Logic Apps, cada trabajo único se ejecuta como una instancia de la ejecución de un flujo de trabajo. Para cancelar un trabajo único, puede usar la ejecución de flujos de trabajo - Cancel en la API REST de Azure Logic Apps. Si envía una llamada al desencadenador, especifique el identificador de la ejecución del flujo de trabajo.

Programar trabajos repetitivos

  1. En Azure Portal, cree un flujo de trabajo de la aplicación lógica en blanco en el diseñador.

    Para conocer los pasos básicos, siga Creación de un flujo de trabajo de aplicación lógica de consumo de ejemplo en Azure Logic Apps multiinquilino.

  2. En el cuadro de búsqueda del diseñador, escriba periodicidad. En la lista Desencadenadores, seleccione el desencadenador denominado Periodicidad.

    Screenshot showing the Azure portal and workflow designer with the

  3. Si lo desea, configure una programación más avanzada.

    Screenshot showing the

    Para más información sobre las opciones de programación avanzadas, consulte Creación y ejecución de tareas y flujos de trabajo repetitivos con Azure Logic Apps.

  4. Agregue otras acciones que desee seleccionando entre cientos de conectores listos para usar. En el desencadenador, seleccione Nuevo paso. Busque y seleccione las acciones que desea.

    Por ejemplo, puede incluir una acción de HTTP que envía una solicitud a una dirección URL o las acciones que trabajar con Colas de almacenamiento, colas de Service Bus o temas de Service Bus:

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

  5. Cuando haya terminado, guarde el flujo de trabajo de la aplicación lógica.

    Screenshot showing the designer toolbar with the

Configuración avanzada

En las secciones siguientes se describen otras formas de personalizar los trabajos.

Directiva de reintentos

Para controlar la forma en que las acciones intentan volver a ejecutarse en el flujo de trabajo de la aplicación lógica cuando se producen errores intermitentes, puede establecer la directiva de reintentos en la configuración de cada acción, por ejemplo:

  1. Abra el menú de puntos suspensivos (... ) de la acción y seleccione Configuración.

    Screenshot showing an action's

  2. Seleccione la directiva de reintentos que quiere usar. Para más información acerca de cada directiva, consulte Directivas de reintentos.

    Screenshot showing the selected

Control de excepciones y errores

En Azure Scheduler, si la acción predeterminada no se ejecuta, puede ejecutar una acción alternativa que solucione el error. En Azure Logic Apps, también puede realizar la misma tarea.

  1. En el diseñador de flujos de trabajo, encima de la acción que quiera administrar, mueva el puntero sobre la flecha entre los pasos y seleccione Agregar una rama paralela.

    Screenshot showing

  2. Busque y seleccione la acción que desee ejecutar en su lugar como acción alternativa.

    Screenshot showing the selected parallel action.

  3. En la acción alternativa, abra el menú de puntos suspensivos (... ) y seleccione Configurar ejecución posterior.

    Screenshot showing

  4. Desactive la casilla de la propiedad correcto. Seleccione las propiedades denominadas con errores, se omitió y se superó el tiempo de espera.

    Screenshot showing the selected

  5. Cuando haya finalizado, seleccione Listo.

Para más información acerca del control de excepciones, consulte Detección y control de errores con la propiedad RunAfter.

Preguntas más frecuentes

P: ¿Cuando se va a retirar Azure Scheduler?
R: Azure Scheduler se retiró completamente el 31 de enero de 2022. Para más información sobre las actualizaciones generales, consulte Actualizaciones de Azure: Scheduler.

R: ¿Qué ocurrirá con mis colecciones de trabajos y mis trabajos cuando se retire Azure Scheduler?
R: Todas las colecciones de trabajos y los trabajos de Azure Scheduler dejan de ejecutarse y se eliminan del sistema.

P: ¿Tengo que hacer una copia de seguridad o realizar cualquier otra tarea antes de migrar mis trabajos de Azure Scheduler a Azure Logic Apps?
R: Como procedimiento recomendado, realice siempre una copia de seguridad de su trabajo. Compruebe que los flujos de trabajo de las aplicaciones lógicas que creó se ejecutan según lo esperado antes de eliminar o deshabilitar los trabajos de Azure Scheduler.

P: ¿Qué ocurrirá con los trabajos web de Azure programados desde Azure Scheduler?
R: Los trabajos web que usan esta manera de programar trabajos web no usan internamente Azure Scheduler: "Para que la programación funcione, requiere que el sitio web esté configurado como Always On y no es una instancia de Azure Scheduler, sino una implementación interna de un programador". Los únicos trabajos web afectados son los que usan específicamente Azure Scheduler para ejecutar el trabajo web mediante la API de trabajos web. Puede desencadenar estos trabajos web desde un flujo de trabajo de aplicación lógica mediante la acción HTTP.

P: ¿Hay alguna herramienta que pueda ayudarme a migrar mis trabajos de Azure Scheduler a Azure Logic Apps?
R: Cada trabajo de Azure Scheduler es único, por lo que no existe ninguna herramienta única. Sin embargo, en función de sus necesidades, puede editar esta secuencia de comandos para migrar trabajos de Azure Scheduler a Azure Logic Apps .

P: ¿Dónde puedo obtener soporte técnico para migrar mis trabajos de Azure Scheduler?
R: Estas son algunas formas de obtener soporte técnico:

Azure Portal

Si su suscripción de Azure tiene un plan de soporte técnico de pago, puede crear una solicitud de soporte en Azure Portal. En caso contrario, puede seleccionar otra opción diferente de soporte técnico.

  1. En el menú principal de Azure Portal, seleccione Ayuda y soporte técnico.

  2. En el menú Soporte técnico, seleccione Nueva solicitud de soporte técnico. Especifique la siguiente información acerca de la solicitud:

    Propiedad Valor
    Tipo de problema Técnico
    Suscripción <Su suscripción de Azure>
    Servicio En Supervisión y administración, seleccione Scheduler. Si no encuentra Scheduler, seleccione primero Todos los servicios.
  3. Seleccione la opción de soporte técnico que desea. Si tiene un plan de soporte técnico de pago, elija Next (Siguiente).

Pasos siguientes