Compartir a través de


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 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 seleccionar entre más de 1000 conectores listos para usar, como Azure Blob Storage, Azure Service Bus, Office 365 Outlook, SAP, etc.

  • 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 obtener más información, consulte ¿Qué es Azure Logic Apps? o intente crear su primer flujo de trabajo de aplicación lógica siguiendo cualquiera de los pasos siguientes:

Requisitos previos

  • Instale o use una herramienta que pueda enviar solicitudes HTTP para probar la solución, por ejemplo:

    Precaución

    En escenarios en los que tiene datos confidenciales, como credenciales, secretos, tokens de acceso, claves de API y otra información similar, asegúrese de usar una herramienta que proteja los datos con las características de seguridad necesarias, funcione sin conexión o localmente, no sincronice los datos en la nube y no requiera que inicie sesión en una cuenta en línea. De este modo, se reduce el riesgo de exponer datos confidenciales al público.

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 un trabajo único

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 recurso de aplicación lógica y el flujo de trabajo en blanco.

  2. Siga estos pasos generales para agregar el desencadenador de Solicitudes denominado Cuando se recibe una solicitud HTTP.

  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:

    Captura de pantalla que muestra el desencadenador de solicitud con un esquema de solicitud JSON de ejemplo.

    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 Solicitud, seleccione 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:

      Captura de pantalla que muestra una carga JSON de ejemplo.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. En el desencadenador, agregue la acción Programar denominada Retraso

    Esta acción detiene la ejecución del flujo de trabajo hasta una fecha y hora especificadas, por ejemplo:

    Captura de pantalla que muestra la acción

  5. Especifique la marca de tiempo del momento en que desea iniciar el flujo de trabajo.

    1. Seleccione dentro del cuadro Marca de tiempo y, a continuación, seleccione la opción de lista de contenido dinámico (icono de rayo), que permite seleccionar una salida de la operación anterior, que es el desencadenador de solicitud en este ejemplo.

    Captura de pantalla que muestra los detalles de la acción

  6. Agregue cualquier otra acción que desee ejecutar mediante la selección de más de 1000 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 trabajan con Colas de almacenamiento, colas de Service Bus o temas de Service Bus:

    Captura de pantalla que muestra la acción

  7. Cuando esté listo, seleccione Guardar en la barra de herramientas del diseñador.

    La primera vez que se guarda el flujo de trabajo, la dirección URL del punto de conexión del desencadenador de solicitud del flujo de trabajo aparece en el cuadro Dirección URL de HTTP POST, por ejemplo:

    Captura de pantalla que muestra la dirección URL del punto de conexión del desencadenador de solicitud generada.

    Para desencadenar manualmente el flujo de trabajo con las entradas que desea que procese el flujo de trabajo, puede enviar una solicitud HTTP a la dirección URL del punto de conexión.

  8. Copie y guarde la dirección URL del punto de conexión para que pueda probar el flujo de trabajo.

Prueba del flujo de trabajo

Para desencadenar manualmente el flujo de trabajo, envíe una solicitud HTTP a la dirección URL del punto de conexión en el desencadenador de solicitud del flujo de trabajo. Con esta solicitud, incluya la entrada o la carga que se enviará, que es posible que haya descrito anteriormente mediante la especificación de un esquema. Puede enviar esta solicitud mediante la herramienta de solicitud HTTP y sus instrucciones.

Por ejemplo, puede crear y enviar una solicitud HTTP que use el método esperado por el desencadenador solicitud, por ejemplo:

Método de solicitud URL Cuerpo 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: Content-Type
Valor: application/json

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 manualmente un trabajo único, puede encontrar y copiar el valor de encabezado x-ms-workflow-run-id devuelto en la respuesta del flujo de trabajo, y enviar otra solicitud HTTP con este identificador de ejecución de flujo de trabajo a la dirección URL del punto de conexión del flujo de trabajo mediante las siguientes API REST, en función de la aplicación lógica:

Programar trabajos repetitivos

  1. En Azure Portal, cree un recurso de aplicación lógica y el flujo de trabajo en blanco.

  2. Siga estos pasos generales para agregar el desencadenador de Programación denominado Periodicidad.

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

    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 cualquier otra acción que desee ejecutar mediante la selección de más de 1000 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 trabajan con Colas de almacenamiento, colas de Service Bus o temas de Service Bus:

    Captura de pantalla que muestra una acción HTTP con un método POST.

  5. Cuando esté listo, seleccione Guardar en la barra de herramientas del diseñador.

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 cuando se producen errores intermitentes, puede establecer la directiva de reintentos en la configuración de cada acción.

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. Para más información acerca del control de excepciones en Azure Logic Apps, consulte Detección y control de errores con la propiedad RunAfter.

  1. En el diseñador, encima de la acción que quiera administrar, agregue una rama paralela.

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

  3. En la acción alternativa, busque y seleccione la opción Configurar ejecución posterior.

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

  5. Cuando haya finalizado, seleccione Listo.

Preguntas más frecuentes

P: ¿Cuándo se retiró 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 que creó se ejecutan según lo esperado antes de eliminar o deshabilitar los trabajos de Azure Scheduler.

P: ¿Qué ocurre 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