Antes de programar y ejecutar un trabajo cron, debes configurar tu proyecto y entorno de Google Cloudpara Cloud Scheduler.
Habilita la API de Cloud Scheduler
Sigue las instrucciones que se indican a continuación para crear o seleccionar un Google Cloud proyecto y habilitar la API de Cloud Scheduler.
Console
- 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.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. - 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.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles.
gcloud
Configura la autenticación
La forma en que te autenticas en Cloud Scheduler depende de la interfaz que usas para acceder a la API y del entorno en el que se ejecuta tu código.
Para obtener más información, consulta Autentícate en Cloud Scheduler y Usa la autenticación con destinos de HTTP.
Agrega una aplicación de App Engine
Si vas a usar un destino HTTP de App Engine, debes agregar una aplicación de App Engine a tu proyecto. Esta app funciona como la ubicación del servicio de Cloud Scheduler y del controlador de trabajos, que realiza el trabajo asociado con un trabajo de Cloud Scheduler y devuelve una confirmación en respuesta.
Si quieres tener un controlador de trabajos de App Engine que no esté en tu proyecto, debes seleccionar un destino HTTP. En este caso, no necesitas una app de App Engine en tu proyecto.
Console
En la consola de Google Cloud , ve a la página App Engine.
En el diálogo Bienvenido a App Engine, realiza una de las siguientes acciones:
Si ya creaste una aplicación de App Engine y se muestra el mensaje Se creó tu aplicación de App Engine, puedes omitir los pasos restantes de esta sección.
o
Si aún no creaste una aplicación de App Engine, haz clic en Crear aplicación y continúa con los pasos restantes de esta sección.
Selecciona una región para tu aplicación.
Ten en cuenta que
europe-west
yus-central
se llaman, respectivamente,europe-west1
yus-central1
en los comandos de Cloud Scheduler.Después de configurar una región para la app de App Engine, no podrás cambiarla.
No selecciones una cuenta de servicio. Se usará la cuenta de servicio predeterminada de App Engine.
Haz clic en Siguiente.
La aplicación se configuró y creó. Este proceso puede tardar unos minutos.
No descargues el SDK de Cloud. En su lugar, haz clic en Lo haré más tarde.
Deberías ver el mensaje Se creó tu aplicación de App Engine.
gcloud
Para crear una aplicación de App Engine, ejecuta el comando
gcloud app create
:gcloud app create --region=REGION
Reemplaza
REGION
por la ubicación en la que se ejecuta la app. Ten en cuenta queeurope-west
yus-central
se llaman, respectivamente,europe-west1
yus-central1
en los comandos de Cloud Scheduler.Después de configurar una región para la app de App Engine, no podrás cambiarla.
Puedes verificar la región de una app existente con el siguiente comando:
gcloud app describe
El
locationId
indica la región. Por ejemplo:locationId: us-central