Configurar un entorno

Antes de programar y ejecutar un trabajo cron, debes configurar tu Google Cloud proyecto y tu entorno para Cloud Scheduler.

Habilitar la API de Cloud Scheduler

Sigue estas instrucciones para crear o seleccionar un Google Cloud proyecto y habilitar la API Cloud Scheduler.

Consola

  1. 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.
  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. gcloud

    1. 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.
    2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

      Go to project selector

    3. Verify that billing is enabled for your Google Cloud project.

    4. 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 the serviceusage.services.enable permission. Learn how to grant roles.

      Enable the API

    5. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

      Go to project selector

    6. Verify that billing is enabled for your Google Cloud project.

    7. 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 the serviceusage.services.enable permission. Learn how to grant roles.

      Enable the API

Configurar la autenticación

La forma de autenticarte en Cloud Scheduler depende de la interfaz que uses para acceder a la API y del entorno en el que se ejecute tu código.

Para obtener más información, consulta los artículos Autenticarse en Cloud Scheduler y Usar la autenticación con destinos HTTP.

Añadir una aplicación de App Engine

Si vas a usar un destino HTTP de App Engine, debes añadir una aplicación de App Engine a tu proyecto. Esta aplicación sirve como ubicación del servicio Cloud Scheduler y del propio controlador de tareas, que realiza el trabajo asociado a una tarea de Cloud Scheduler y devuelve una confirmación como 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 aplicación de App Engine en tu proyecto.

Consola

  1. En la Google Cloud consola, ve a la página App Engine.

    Ir a App Engine

  2. En el cuadro de diálogo Te damos la bienvenida a App Engine, haz una de las siguientes acciones:

    • Si ya has creado una aplicación de App Engine y se muestra el mensaje Se ha creado tu aplicación de App Engine, puedes saltarte los pasos restantes de esta sección.

      o

    • Si aún no has creado una aplicación de App Engine, haz clic en Crear aplicación y sigue los pasos que quedan en esta sección.

  3. Selecciona una región para tu aplicación.

    Ten en cuenta que europe-west y us-central se denominan europe-west1 y us-central1, respectivamente, en los comandos de Cloud Scheduler.

    Una vez que hayas definido una región para la aplicación de App Engine, no podrás cambiarla.

  4. No selecciones ninguna cuenta de servicio. Se usará la cuenta de servicio predeterminada de App Engine.

  5. Haz clic en Siguiente.

    La aplicación se configura y se crea. Este proceso puede tardar un par de minutos.

  6. No descargues el SDK de Google Cloud. En su lugar, haz clic en Lo haré más tarde.

    Debería aparecer el mensaje Se ha creado tu aplicación de App Engine.

gcloud

  1. Para crear una aplicación de App Engine, ejecuta el comando gcloud app create:

    gcloud app create --region=REGION
    

    Sustituye REGION por la ubicación en la que se ejecuta la aplicación. Ten en cuenta que europe-west y us-central se denominan europe-west1 y us-central1, respectivamente, en los comandos de Cloud Scheduler.

    Una vez que hayas definido una región para la aplicación de App Engine, no podrás cambiarla.

  2. Puedes consultar la región de una aplicación con el siguiente comando:

    gcloud app describe
    

    El locationId indica la región. Por ejemplo: locationId: us-central.