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
Una cuenta y una suscripción de Azure. Si no tiene una suscripción de Azure, regístrese para obtener una cuenta gratuita de Azure.
Para desencadenar un flujo de trabajo de aplicación lógica mediante el envío de solicitudes HTTP, use una herramienta como la aplicación de escritorio de Postman.
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.
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.
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.
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:
Si no tiene un esquema, pero tiene una carga de ejemplo en formato JSON, puede generar un esquema a partir de dicha carga.
En el desencadenador de solicitud, seleccione Use sample payload to generate schema (Usar una carga de ejemplo para generar el esquema).
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:
{ "runat": "2012-08-04T00:00Z", "endpoint": "https://www.bing.com" }
En el desencadenador, seleccione Nuevo paso.
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:
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.
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:
Cuando haya terminado, guarde el flujo de trabajo de la aplicación lógica.
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:
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 |
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.
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
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.
En el cuadro de búsqueda del diseñador, escriba periodicidad. En la lista Desencadenadores, seleccione el desencadenador denominado Periodicidad.
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.
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:
Cuando haya terminado, guarde el flujo de trabajo de la aplicación lógica.
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:
Abra el menú de puntos suspensivos (... ) de la acción y seleccione Configuración.
Seleccione la directiva de reintentos que quiere usar. Para más información acerca de cada directiva, consulte Directivas de reintentos.
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.
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.
Busque y seleccione la acción que desee ejecutar en su lugar como acción alternativa.
En la acción alternativa, abra el menú de puntos suspensivos (... ) y seleccione Configurar ejecución posterior.
Desactive la casilla de la propiedad correcto. Seleccione las propiedades denominadas con errores, se omitió y se superó el tiempo de espera.
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.
En el menú principal de Azure Portal, seleccione Ayuda y soporte técnico.
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. Seleccione la opción de soporte técnico que desea. Si tiene un plan de soporte técnico de pago, elija Next (Siguiente).