Consulta los conectores compatibles con Application Integration.
Activador de Cloud Scheduler
El activador de Cloud Scheduler te permite programar las ejecuciones de tu integración para periodos de tiempo definidos o intervalos regulares en varias regiones.
Los activadores de Cloud Scheduler aprovechan los servicios de Cloud Scheduler para proporcionar un programador de tareas cron de nivel empresarial totalmente gestionado en Application Integration. Con este activador, ahora puedes gestionar todas las tareas cron creadas en tu integración, tanto desde la interfaz de usuario de Application Integration como desde el panel de control de Cloud Scheduler. Además, el activador de Cloud Scheduler también te permite desplegar tareas cron entre regiones para programar las ejecuciones de tu integración.
Por ejemplo, si has aprovisionado tu integración en us-central1
, puedes usar el activador de Cloud Scheduler para implementar un trabajo cron en asia-east1
(o en cualquiera de las regiones admitidas de Google Cloud para Cloud Scheduler) para llamar al endpoint de tu integración en us-central1
.
Antes de empezar
Antes de configurar el activador de Cloud Scheduler, asegúrate de realizar las siguientes tareas en tu proyecto de Google Cloud:
- Habilita la API Cloud Scheduler (
cloudscheduler.googleapis.com
). - Confirma que tienes una cuenta de servicio de Google con el rol Invocador de integración de aplicaciones asignado. Si no tienes una cuenta de servicio, debes crear una y asignarle el rol Invocador de integración de aplicaciones.
Para obtener información sobre cómo crear y gestionar cuentas de servicio, consulta el artículo Crear y gestionar cuentas de servicio.
Para obtener información sobre los roles predefinidos de Application Integration, consulta Roles de IAM predefinidos.
Añadir el activador de Cloud Scheduler
Para añadir un activador de Cloud Scheduler a tu integración, sigue estos pasos:
- En la Google Cloud consola, ve a la página Integración de aplicaciones.
- En el menú de navegación, haga clic en Integraciones.
Aparecerá la página Lista de integraciones, donde se muestran todas las integraciones disponibles en el proyecto de Google Cloud.
- Seleccione una integración o haga clic en Crear integración para crear una.
Si vas a crear una integración:
- Escribe un nombre y una descripción en el panel Crear integración.
- Selecciona una región para la integración.
- Selecciona una cuenta de servicio para la integración. Puede cambiar o actualizar los detalles de la cuenta de servicio de una integración en cualquier momento desde el panel Resumen de la integración de la barra de herramientas de integración.
- Haz clic en Crear.
La integración que acabas de crear se abre en el editor de integraciones.
- En la barra de navegación del editor de integraciones, haga clic en Activadores para ver la lista de activadores disponibles.
- Haz clic en el elemento Activador de Cloud Scheduler y colócalo en el editor de integraciones.
Configurar el activador de Cloud Scheduler
Para configurar un activador de Cloud Scheduler, sigue estos pasos:
- En el editor de integraciones, haz clic en el elemento Activador de Cloud Scheduler para abrir el panel de configuración del activador.
Especifica la programación del activador de Cloud Scheduler con una de las siguientes opciones:
- Básico: usa la interfaz de usuario para configurar la programación de la tarea cron.
- Avanzado: usa una expresión cron para UNIX para configurar la programación de la tarea cron.
-
(Opción básica) Selecciona la pestaña Básico y haz lo siguiente en los campos indicados:
- Horas: selecciona los intervalos de tiempo en los que se debe ejecutar la integración.
- Ejecutar a una hora específica: selecciona esta opción para ejecutar la integración a una hora específica.
- Repetir cada hora: selecciona esta opción para ejecutar la integración repetidamente cada hora.
- Repetir por minuto: selecciona esta opción para ejecutar la integración repetidamente según el número de minutos especificado.
- Días: selecciona los días en los que se debe ejecutar la integración. Puede elegir si quiere ejecutar la integración todos los días, en días concretos de la semana o en un día concreto del mes.
- Meses: selecciona los meses en los que debe ejecutarse la integración. Puedes ejecutar la integración todos los meses o solo en meses concretos.
- Horas: selecciona los intervalos de tiempo en los que se debe ejecutar la integración.
-
(Opción avanzada) Selecciona la pestaña Avanzado y especifica la programación de la tarea cron con una expresión cron.
La expresión cron tiene cinco valores que deben especificarse en el siguiente orden:
- Minuto (0-59)
- Hora (0-23)
- Día del mes (1-31)
- Mes, uno de los siguientes valores:
- Un número del 1 al 12
- Abreviatura de tres letras del mes (por ejemplo, ene, feb, mar)
- Día de la semana, con uno de los siguientes valores:
- Un número del 0 al 6, donde el domingo es el 0.
- Abreviatura de tres letras del día (por ejemplo, lun., mar., mié.)
Por ejemplo, para ejecutar la integración el primer día de cada mes, usa la expresión cron
* * 1 * *
.Para obtener más información, consulta Configurar programaciones de tareas cron.
- Región: selecciona la región en la que se desplegará tu tarea de Cloud Scheduler.
- Correo de la cuenta de servicio: introduce la dirección de correo de la cuenta de servicio de Google que has creado.
Salida del activador
Por cada activador de Cloud Scheduler que se configure y publique en tu versión de integración, Application Integration crea una tarea de Cloud Scheduler en tu proyecto de Google Cloud.
Se crea una tarea de Cloud Scheduler con la siguiente convención de nomenclatura para evitar errores de duplicación de tareas:
INTEGRATION_NAME__VINTEGRATION_VERSION__CLOUD_SCHEDULER_TRIGGER_NUMBER
Ejemplo: DemoIntegration__V1__1
Registros de activadores
Un activador de Cloud Scheduler genera registros al principio y al final de cada ejecución de la integración. Puedes ver los registros de activadores de Cloud Scheduler en la página Explorador de registros de Cloud Logging:
- En la Google Cloud consola, ve a la página Cloud Scheduler.
- Busca tu trabajo de Cloud Scheduler y haz clic en Ver en la columna Registros.
Aparecerá la página Explorador de registros de Cloud Logging, que muestra los registros generados por el activador de Cloud Scheduler.
Editar un activador de Cloud Scheduler
Application Integration
Para editar el activador de Cloud Scheduler desde Application Integration, sigue estos pasos:
- En la consola de Google Cloud, ve a la página Application Integration (Integración de aplicaciones).
- En el menú de navegación de la izquierda, haga clic en Integraciones para abrir la página Integraciones.
- Seleccione la integración que quiera editar.
- En el editor de integraciones, haz clic en el menú desplegable Versión y selecciona la versión de la integración que contenga el activador de Cloud Scheduler que quieras editar.
- Despublicar y habilitar la edición si la versión de la integración seleccionada está publicada (en estado activo).
- En el editor de integraciones, haz clic en el elemento Activador de Cloud Scheduler para abrir el panel de configuración del activador.
- Modifica las configuraciones de las tareas de Cloud Scheduler como quieras.
Cloud Scheduler
Para editar un activador de Cloud Scheduler, modifica la configuración de la tarea de Cloud Scheduler desde Cloud Scheduler:
- En la Google Cloud consola, ve a Cloud Scheduler.
- Selecciona la tarea de Cloud Scheduler que quieras editar.
- Haz clic en Editar.
- Modifica las configuraciones de las tareas de Cloud Scheduler como quieras.
Pausar, reanudar o copiar una tarea de Cloud Scheduler
Application Integration no admite las operaciones de pausa, reanudación y copia de una tarea de Cloud Scheduler creada con el activador de Cloud Scheduler.
El activador de Cloud Scheduler genera un error en el panel de configuración del activador si pausas manualmente la ejecución de una tarea de Cloud Scheduler desde Cloud Scheduler.
Para obtener más información sobre los mensajes de error del activador de Cloud Scheduler, consulta Solucionar problemas con el activador de Cloud Scheduler. Para obtener información sobre cómo pausar y reanudar una tarea cron con Cloud Scheduler, consulta el artículo Pausar o reanudar una tarea.
Eliminar una tarea de Cloud Scheduler
Puedes eliminar una tarea de Cloud Scheduler desde tu integración en Application Integration o desde Cloud Scheduler.
Application Integration
Para eliminar un trabajo de Cloud Scheduler de Application Integration, sigue estos pasos:
- En la consola de Google Cloud, ve a la página Application Integration (Integración de aplicaciones).
- En el menú de navegación de la izquierda, haga clic en Integraciones para abrir la página Integraciones.
- Seleccione la integración que quiera editar.
- En el editor de integraciones, haga clic en el menú desplegable Versión y seleccione la versión de la integración que contenga el activador de Cloud Scheduler que quiera eliminar.
- Despublica la versión de integración seleccionada.
Se elimina la tarea de Cloud Scheduler de la versión de integración correspondiente.
Cloud Scheduler
Para eliminar una tarea de Cloud Scheduler desde Cloud Scheduler, siga estos pasos:
- En la Google Cloud consola, ve a Cloud Scheduler.
- Selecciona la tarea de Cloud Scheduler que quieras eliminar.
- Haz clic en Eliminar.
Se elimina la tarea de Cloud Scheduler de la versión de integración correspondiente.
Prácticas recomendadas
Como práctica recomendada, anula la publicación de los activadores de Cloud Scheduler cuando ya no los necesites. Si dejas publicado un activador de Cloud Scheduler redundante, el activador seguirá invocando la integración automáticamente, lo que podría generar cargos adicionales.
Solucionar problemas de un activador de Cloud Scheduler
En la siguiente tabla se describen los errores que pueden producirse en el activador de Cloud Scheduler y las causas correspondientes.
Ubicación del error | Repetición del error | Mensaje de error | Posibles motivos | Resolución |
---|---|---|---|---|
Panel de configuración del activador > Mensaje de error | Cuando el trabajo de Cloud Scheduler detiene la ejecución de tu integración |
The configured Cloud Scheduler job CLOUD_SCHEDULER_JOB does not exist. It might be deleted from your Google Cloud project.
|
La tarea de Cloud Scheduler se elimina con Cloud Scheduler. | Crea una nueva versión de la integración para sobrescribir la tarea de Cloud Scheduler. |
The configured Cloud Scheduler job CLOUD_SCHEDULER_JOB is PAUSED. You must RESUME the job from your Google Cloud project.
|
La tarea de Cloud Scheduler se pausa con Cloud Scheduler. | Reanuda la tarea de Cloud Scheduler desde Cloud Scheduler. | ||
The configured Cloud Scheduler job CLOUD_SCHEDULER_JOB is DISABLED due to an internal system error. |
Consulta los registros de activadores para identificar el problema. | Crea una nueva versión de la integración para sobrescribir la tarea de Cloud Scheduler. | ||
The configured Cloud Scheduler job CLOUD_SCHEDULER_JOB is in an UPDATE_FAILED state due to a failed CloudScheduler.UpdateJob operation. |
La cuenta de servicio proporcionada no tiene los permisos de gestión de identidades y accesos necesarios. | Para recuperar un trabajo de este estado, vuelve a intentar la operación CloudScheduler.UpdateJob hasta que se reciba una respuesta correcta. | ||
The last execution of the Cloud Scheduler job CLOUD_SCHEDULER_JOB failed due to CLOUD_SCHEDULER_JOB_ISSUE. Learn more. |
CLOUD_SCHEDULER_JOB_ISSUE | N/A |
Exclusiones del SLA
El activador de Cloud Scheduler depende del producto Cloud Scheduler. Como esta dependencia es externa a Application Integration, los términos y condiciones del Acuerdo de Nivel de Servicio (ANS) de Application Integration solo se aplican cuando la ejecución se programa correctamente para una integración de active
.