Crea colas de Cloud Tasks

En esta página, se describe cómo crear listas de tareas en cola de Cloud Tasks. Cuando se agregan tareas a una cola, esta las envía y se asegura de que un servicio, también conocido como trabajador, las procese de forma confiable.

Ten en cuenta lo siguiente:

  • Los nombres de las colas constan de tres partes: un ID del proyecto, una ubicación y un ID de la cola. Debes tener un proyecto deGoogle Cloud que proporcione el ID del proyecto.

  • Si usas tareas de destino de App Engine, también debes tener una aplicación de App Engine que se encuentre en una región específica y que sea donde se ejecutan la cola y los controladores. Toma nota de la región cuando agregues la app.

  • Para usar tareas de destino HTTP, no se requiere una app de App Engine. Selecciona una ubicación de Google Cloud cuando crees la cola.

Crea una cola

Puedes crear una cola de las siguientes maneras:

  • En la consola de Google Cloud
  • Con Google Cloud CLI en la terminal o en Cloud Shell
  • Envía una solicitud directa a la API de Cloud Tasks

Console

  1. En la consola de Google Cloud , ve a la página Cloud Tasks > Colas.

    Ir a Filas

  2. Haz clic en Crear cola.

  3. Ingresa un Nombre de cola, por ejemplo, my-queue.

  4. En la lista Región, selecciona una ubicación compatible en la que se ejecutará la cola, por ejemplo, asia-south1.

    Si tu organización restringe la ubicación de los recursos y quieres crear tu cola en us-central1 o us-central2, la política de la organización debe permitir la creación de colas en us-central1 y us-central2 (incluso si solo necesitas una cola en una de esas regiones).

  5. De manera opcional, puedes configurar tu cola aún más.

  6. Haz clic en Crear.

gcloud

Usa el comando gcloud tasks queues create para crear tu cola:

  gcloud tasks queues create QUEUE_ID \
      --location=LOCATION

Reemplaza lo siguiente:

  • QUEUE_ID: Es el identificador que asignas a tu cola, por ejemplo, my-queue.

  • LOCATION: Es una región compatible en la que se ejecutará la cola, por ejemplo, asia-south1.

    Si tu organización restringe la ubicación de los recursos y quieres crear tu cola en us-central1 o us-central2, la política de la organización debe permitir la creación de colas en us-central1 y us-central2 (incluso si solo necesitas una cola en una de esas regiones).

Otras marcas del comando de gcloud CLI te permiten configurar límites de frecuencia, opciones de reintento, tipos de colas y mucho más.

API de REST

Para crear una cola, usa el método projects.locations.queues.create.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto de Google Cloud .
  • LOCATION: Es una región compatible en la que se ejecutará la cola, por ejemplo, asia-south1.

    Si tu organización restringe la ubicación de los recursos y quieres crear tu cola en us-central1 o us-central2, la política de la organización debe permitir la creación de colas en us-central1 y us-central2 (incluso si solo necesitas una cola en una de esas regiones).

  • QUEUE_ID: Es el identificador que asignas a tu cola, por ejemplo, my-queue.
Otras propiedades configurables para el recurso Queue incluyen límites de frecuencia, opciones de reintento, tipos de colas y mucho más.

Cuerpo JSON de la solicitud:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/queues/QUEUE_ID"
}

Para enviar tu solicitud, expande una de estas opciones:

Si el proceso se realiza de forma correcta, el cuerpo de la respuesta contiene una instancia recién creada de Queue:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/queues/QUEUE_ID",
  "rateLimits": {
    "maxDispatchesPerSecond": 500,
    "maxBurstSize": 100,
    "maxConcurrentDispatches": 1000
  },
  "retryConfig": {
    "maxAttempts": 100,
    "minBackoff": "0.100s",
    "maxBackoff": "3600s",
    "maxDoublings": 16
  },
  "state": "RUNNING"
}

Pueden pasar varios minutos antes de que una cola recién creada esté disponible.

Describe tu cola

Puedes confirmar que tu cola se creó correctamente de las siguientes maneras:

  • En la consola de Google Cloud
  • Usa gcloud CLI en tu terminal o en Cloud Shell
  • Envía una solicitud directa a la API de Cloud Tasks

Console

  1. En la consola de Google Cloud , ve a la página Cloud Tasks > Colas.

    Ir a Filas

    Una marca de verificación verde debería indicar que la cola se está ejecutando.

  2. Para obtener más detalles, haz clic en el nombre de la cola y, luego, en la pestaña Configuración.

gcloud

Usa el comando gcloud tasks queues describe para verificar que la cola se haya creado correctamente:

gcloud tasks queues describe QUEUE_ID \
    --location=LOCATION

Reemplaza lo siguiente:

  • QUEUE_ID: el ID de la cola (su nombre corto)
  • LOCATION: Es la ubicación de la cola.

El resultado debería ser similar al siguiente ejemplo:

name: projects/PROJECT_ID/locations/LOCATION/queues/QUEUE_ID
rateLimits:
  maxBurstSize: 100
  maxConcurrentDispatches: 1000
  maxDispatchesPerSecond: 500.0
retryConfig:
  maxAttempts: 100
  maxBackoff: 3600s
  maxDoublings: 16
  minBackoff: 0.100s
state: RUNNING

API de REST

Para recuperar una cola, usa el método projects.locations.queues.get.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto de Google Cloud .
  • LOCATION: Es la región en la que se implementa la cola, por ejemplo, us-central1.
  • QUEUE_ID: Es el ID corto de la cola, por ejemplo, my-queue.

Para enviar tu solicitud, expande una de estas opciones:

Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de Queue:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/queues/QUEUE_ID",
  "rateLimits": {
    "maxDispatchesPerSecond": 500,
    "maxBurstSize": 100,
    "maxConcurrentDispatches": 1000
  },
  "retryConfig": {
    "maxAttempts": 100,
    "minBackoff": "0.100s",
    "maxBackoff": "3600s",
    "maxDoublings": 16
  },
  "state": "RUNNING"
}

Soluciona problemas relacionados con la creación de una cola

Si no ves el resultado esperado, puedes intentar lo siguiente:

  • Espera al menos un minuto mientras se inicializa la cola.
  • Asegúrate de que no haya una cola preexistente con el mismo ID. Puedes ver las colas de tu proyecto con el comando gcloud tasks queues list:

    gcloud tasks queues list \
        --location=LOCATION

    Para buscar varias ubicaciones, debes realizar varias solicitudes.

  • Verifica si alcanzaste la cuota de la cola:

    1. En la consola de Google Cloud , ve a la página Detalles de la API o el servicio de la API de Cloud Tasks.

      Ir a Detalles del servicio o la API

    2. Haz clic en la pestaña Cuotas y límites del sistema.

    3. Para aumentar una cuota, en la fila de la cuota, haz clic en el ícono de puntos suspensivos > Editar cuota.

      Para obtener más información, consulta Solicita un ajuste de cuota.

  • Vuelve a ejecutar los comandos para crear tu cola y asegúrate de que cada paso se complete correctamente.

¿Qué sigue?