Programa y ejecuta un trabajo cron con la consola 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:
- Crea un tema de Pub/Sub para configurarlo como destino de tu trabajo de Cloud Scheduler.
- Crea un trabajo cron con Cloud Scheduler y configura un programa recurrente para el trabajo.
- Ejecuta tu trabajo.
- Verificar si el trabajo se ejecutó de forma correcta
Cloud Scheduler cuenta con un nivel gratuito, por lo que ejecutar esta guía de inicio rápido no debería generar ningún costo. Para obtener más información, consulta Precios.
Para seguir la guía paso a paso sobre esta tarea directamente en la consola Google Cloud , haz clic en Guiarme:
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler, Pub/Sub APIs.
-
Make sure that you have the following role or roles on the project: Cloud Scheduler Admin, Pub/Sub Editor
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Ir a IAM - Selecciona el proyecto.
- Haz clic en Grant access.
-
En el campo Principales nuevas, ingresa tu identificador de usuario. Esta suele ser la dirección de correo electrónico de una Cuenta de Google.
- En la lista Seleccionar un rol, elige un rol.
- Para otorgar funciones adicionales, haz clic en Agregar otro rol y agrega cada rol adicional.
- Haz clic en Guardar.
-
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler, Pub/Sub APIs.
-
Make sure that you have the following role or roles on the project: Cloud Scheduler Admin, Pub/Sub Editor
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Ir a IAM - Selecciona el proyecto.
- Haz clic en Grant access.
-
En el campo Principales nuevas, ingresa tu identificador de usuario. Esta suele ser la dirección de correo electrónico de una Cuenta de Google.
- En la lista Seleccionar un rol, elige un rol.
- Para otorgar funciones adicionales, haz clic en Agregar otro rol y agrega cada rol adicional.
- Haz clic en Guardar.
-
Crear un tema de Pub/Sub y una suscripción
Un tema de Pub/Sub es un recurso al que los publicadores pueden enviar mensajes. Para recibir mensajes publicados en un tema, debes crear una suscripción a ese tema.
En la consola de Google Cloud , ve a la página de Pub/Sub.
Haz clic en Crear un tema.
En el campo ID de tema, ingresa cron-topic como el ID de tu tema.
Conserva los valores predeterminados, incluida la opción Agregar una suscripción predeterminada.
No selecciones ninguna otra opción.
Haz clic en Crear.
Esto crea un tema de Pub/Sub llamado cron-topic
y una suscripción para ese tema llamada cron-topic-sub
.
Crea un trabajo cron con Cloud Scheduler
Configura una unidad de trabajo programada conocida como trabajo cron que se envía a un destino en un programa recurrente.
En la consola Google Cloud , ve a la página Cloud Scheduler.
Haz clic en Create job.
Asigna un nombre a tu trabajo.
En la lista Región, selecciona una región para el trabajo.
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 trabajo cron cron.
En la lista Zona horaria, selecciona una zona horaria.
Para algunas zonas horarias, el horario de verano puede hacer que los trabajos se ejecuten o no de forma inesperada. Para obtener más información, consulta Zona horaria.
Haz clic en Continuar.
En la lista Tipo de destino, selecciona Pub/Sub.
Selecciona el tema que creaste anteriormente:
cron-topic
.En el campo Cuerpo del mensaje, ingresa una cadena que se enviará al tema de destino de Pub/Sub. Por ejemplo: “¡Hola mundo!”
Haz clic en Crear.
Creaste un trabajo que envía un mensaje a un tema de Pub/Sub a las 16:30 los domingos. Ahora puedes ejecutar el trabajo.
Ejecuta tu trabajo
Además de ejecutarse según el programa especificado, puedes forzar la ejecución inmediata de tu trabajo.
En la consola Google Cloud , ve a la página Cloud Scheduler.
Tu trabajo debería aparecer en la lista.
En la fila de tu trabajo, haz clic en > Forzar ejecución.
AccionesTen en cuenta que, debido a la configuración inicial, el primer trabajo creado en un proyecto puede tardar unos minutos en ejecutarse.
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
Verifica que tu tema de Pub/Sub esté recibiendo mensajes de tu trabajo extrayendo mensajes de Pub/Sub de la suscripción.
En la consola de Google Cloud , ve a la página Suscripciones de Pub/Sub.
Haz clic en la suscripción de tu tema de Pub/Sub.
Haz clic en la pestaña Mensajes.
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.
Borra el trabajo cron que creaste:
En la consola Google Cloud , ve a la página Cloud Scheduler.
Selecciona la casilla de verificación de tu trabajo.
Haz clic en Borrar y confirma la eliminación.
Borra el tema de Pub/Sub:
En la consola de Google Cloud , ve a la página Pub/Sub.
Selecciona la casilla de verificación de tu tema.
Haz clic en Borrar y confirma la eliminación.
Borra la suscripción a Pub/Sub .
En la consola de Google Cloud , ve a la página Pub/Sub.
Selecciona la casilla de verificación de tu suscripción.
Haz clic en Borrar y confirma la eliminación.
Como alternativa, si creaste un proyecto nuevo para obtener más información sobre Cloud Scheduler y ya no lo necesitas, bórralo:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
¿Qué sigue?
- Obtén más información sobre Cloud Scheduler.
- Aprende cómo ver los registros de Cloud Scheduler.