Programa y ejecuta un trabajo cron con la consola de Google Cloud

En esta guía de inicio rápido, se muestra cómo usar la consola de Google Cloud para realizar algunas operaciones básicas con Cloud Scheduler.

En esta guía de inicio rápido, podrás hacer lo siguiente:

  1. Crea un tema de Pub/Sub para configurarlo como Cloud Scheduler destino del trabajo.
  2. Crear un trabajo cron con Cloud Scheduler y configurar una una programación para el trabajo.
  3. Ejecuta tu trabajo.
  4. Verificar si el trabajo se ejecutó de forma correcta

Cloud Scheduler tiene un nivel gratuito y ejecutar esta guía de inicio rápido no debería incurrir en algún costo. Para obtener más información, consulta Precios.


Para seguir la guía paso a paso en esta tarea directamente en la consola de Google Cloud, haz clic en Guiarme:

GUIARME


Antes de comenzar

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  4. Enable the Cloud Scheduler, Pub/Sub APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  7. Enable the Cloud Scheduler, Pub/Sub APIs.

    Enable the APIs

Crea un tema y una suscripción a Pub/Sub

Un tema de Pub/Sub es un recurso al que los publicadores pueden enviar mensajes. Para recibir mensajes publicados en un tema, debes crear un suscripción a ese tema.

  1. En la consola de Google Cloud, ve a la página de Pub/Sub.

    Ir a Pub/Sub

  2. Haz clic en Crear tema.

  3. En el campo ID de tema, ingresa cron-topic como el ID de tu tema.

  4. Mantén los valores predeterminados, incluida la opción Agregar una suscripción predeterminada.

  5. No selecciones ninguna otra opción.

  6. Haz clic en Crear.

Esto crea un tema de Pub/Sub llamado cron-topic y un suscripción para ese tema llamada cron-topic-sub.

Crea un trabajo cron con Cloud Scheduler

Configurar una unidad de trabajo programada conocida como trabajo cron que se envíe a un destino de forma periódica.

  1. En la consola de Google Cloud, ve a la página Cloud Scheduler.

    Ir a Cloud Scheduler

  2. Haz clic en Create job (Crear trabajo).

  3. Asigna un nombre a tu trabajo.

  4. En la lista Región, selecciona una región para tu trabajo.

  5. Especifica una Frecuencia para tu trabajo en un formato basado en unix-cron. Por ejemplo:

    30 16 * * 7
    

    Para obtener más información, consulta Configura programas de trabajos cron.

  6. En la lista Zona horaria, selecciona una zona horaria.

    Para algunas zonas horarias, el horario de verano puede hacer que las tareas se ejecuten o no de forma inesperada. Para obtener más información, consulta Zona horaria.

  7. Haga clic en Continuar.

  8. En la lista Tipo de destino, selecciona Pub/Sub.

  9. Selecciona el tema que creaste anteriormente: cron-topic.

  10. En el campo Cuerpo del mensaje, ingresa la cadena que desees enviar a tu Tema de destino de Pub/Sub. Por ejemplo: “Hello World!”

  11. Haz clic en Crear.

Creaste un trabajo que envía un mensaje a un tema de Pub/Sub los domingos a las 4:30 p.m. Ahora puedes ejecutar el trabajo.

Ejecuta tu trabajo

Además de ejecutarse según el programa especificado, puedes forzar de que el trabajo se ejecute de inmediato.

  1. En la consola de Google Cloud, ve a la página Cloud Scheduler.

    Ir a Cloud Scheduler

    Tu trabajo debería aparecer en la lista.

  2. En la fila de tu trabajo, haz clic en Acciones > Forzar ejecución.

    Ten en cuenta que, debido a la configuración inicial, el primer trabajo creado en un proyecto puede tardar unos minutos en ejecutarse.

  3. En la columna Estado de la última ejecución, el estado Success indica que ejecutaste tu trabajo cron de forma correcta.

A continuación, puedes verificar que Pub/Sub haya recibido el mensaje.

Verifica los resultados en Pub/Sub

Para verificar que tu tema de Pub/Sub reciba mensajes de tu trabajo, extrae mensajes de Pub/Sub de la suscripción.

  1. En la consola de Google Cloud, ve a la página Suscripciones de Pub/Sub.

    Ir a Pub/Sub

  2. Haz clic en la suscripción de tu tema de Pub/Sub.

  3. Haz clic en la pestaña Mensajes.

  4. Haz clic en Extraer.

Deberías ver el mensaje que publicaste, con el cuerpo del mensaje, Hello world, y la hora en que se publicó.

Limpia

Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.

  1. Borra el trabajo cron que creaste:

    1. En la consola de Google Cloud, ve a la página Cloud Scheduler.

      Ir a Cloud Scheduler

    2. Selecciona la casilla de verificación de tu trabajo.

    3. Haz clic en Borrar y confirma la eliminación.

  2. Borra el tema de Pub/Sub:

    1. En la consola de Google Cloud, ve a la página Pub/Sub.

      Ir a Pub/Sub

    2. Selecciona la casilla de verificación de tu tema.

    3. Haz clic en Borrar y confirma la eliminación.

  3. Borra la suscripción a Pub/Sub .

    1. En la consola de Google Cloud, ve a la página Pub/Sub.

      Ir a Pub/Sub

    2. Selecciona la casilla de verificación de tu suscripción.

    3. Haz clic en Borrar y confirma la eliminación.

  4. Como alternativa, si creaste un proyecto nuevo para conocer Cloud Scheduler y ya no necesitas el proyecto, bórralo:

    1. En la consola de Google Cloud, ve a la página Administrar recursos.

      Ir a Administrar recursos

    2. En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
    3. En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrar el proyecto.

¿Qué sigue?