En esta página se describe cómo crear colas de Cloud Tasks. Cuando se añaden tareas a una cola, esta las envía y se asegura de que un servicio, también conocido como trabajador, las procese de forma fiable.
Ten en cuenta lo siguiente:
Los nombres de las colas constan de tres partes: un ID de proyecto, una ubicación y un ID de cola. Debes tener un Google Cloud proyecto que proporcione el ID de proyecto.
Si usas tareas de destino de App Engine, también debes tener una aplicación de App Engine ubicada en una región específica, que es donde se ejecutan tu cola y tus controladores. Ten en cuenta la región al añadir la aplicación.
Para usar tareas de destino HTTP, no es necesario tener una aplicación de App Engine. Cuando creas una cola, seleccionas una Google Cloud ubicación.
Crea una cola
Puedes crear una cola de las siguientes formas:
- En la Google Cloud consola
- Usando la CLI de Google Cloud en tu terminal o en Cloud Shell
- Enviando una solicitud directa a la API Cloud Tasks
Consola
En la Google Cloud consola, ve a la página Cloud Tasks > Colas.
Haz clic en
Crear cola.Introduce un nombre de cola; por ejemplo,
my-queue
.En la lista Región, selecciona una ubicación admitida 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 una cola en
us-central1
ous-central2
, la política de la organización debe permitir la creación de colas en ambas regiones (aunque solo necesites una cola en una de ellas).us-central1
us-central2
También puedes configurar tu cola.
Haz clic en Crear.
gcloud
Usa el comando gcloud tasks queues create
para crear la cola:
gcloud tasks queues create QUEUE_ID \ --location=LOCATION
Haz los cambios siguientes:
QUEUE_ID
: el identificador que asignas a tu cola, por ejemplo,my-queue
.LOCATION
: una región admitida 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 una cola en
us-central1
ous-central2
, la política de la organización debe permitir la creación de colas en ambas regiones (aunque solo necesites una cola en una de ellas).us-central1
us-central2
Otras marcas del comando de la CLI de gcloud te permiten configurar límites de frecuencia, opciones de reintento, tipos de colas y más.
API REST
Para crear una cola, usa el método projects.locations.queues.create
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
PROJECT_ID
: tu ID de proyecto Google Cloud .LOCATION
: una región admitida 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
ous-central2
, la política de la organización debe permitir la creación de colas enus-central1
yus-central2
(aunque solo necesites una cola en una de esas regiones).QUEUE_ID
: el identificador que asignes a tu cola (por ejemplo,my-queue
).
Queue
incluyen límites de frecuencia, opciones de reintento, tipos de colas y más.
Cuerpo JSON de la solicitud:
{ "name": "projects/PROJECT_ID/locations/LOCATION/queues/QUEUE_ID" }
Para enviar tu solicitud, despliega una de estas opciones:
Si la solicitud se completa correctamente, 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" }
Una cola creada recientemente puede tardar unos minutos en estar disponible.
Describe tu cola
Puedes confirmar que la cola se ha creado correctamente de las siguientes formas:
- En la Google Cloud consola
- Usando la CLI gcloud en tu terminal o en Cloud Shell
Enviando una solicitud directa a la API Cloud Tasks
Consola
En la Google Cloud consola, ve a la página Cloud Tasks > Colas.
Una marca de verificación verde
debería indicar que tu cola está en funcionamiento.Para obtener más información, haga clic en el nombre de la cola y, a continuación, en la pestaña Configuración.
gcloud
Usa el comando gcloud tasks queues describe
para verificar que la cola se ha creado correctamente:
gcloud tasks queues describe QUEUE_ID \ --location=LOCATION
Haz los cambios siguientes:
QUEUE_ID
: el ID de la cola (su nombre abreviado)LOCATION
: la ubicación de la cola
La salida debería ser similar a la siguiente:
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 REST
Para recuperar una cola, utiliza el método projects.locations.queues.get
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
PROJECT_ID
: tu ID de proyecto Google Cloud .LOCATION
: la región en la que se implementa la cola. Por ejemplo,us-central1
.QUEUE_ID
: el ID corto de la cola, por ejemplo,my-queue
.
Para enviar tu solicitud, despliega una de estas opciones:
Si la salida del comando es correcta, en el cuerpo de la respuesta se incluirá 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" }
Solucionar problemas al crear una cola
Si no ves el resultado esperado, puedes probar lo siguiente:
- Espera al menos un minuto a que se inicialice la cola.
Asegúrate de que no existe una cola con el mismo ID. Para ver las colas de tu proyecto, usa el comando
gcloud tasks queues list
:gcloud tasks queues list \ --location=LOCATION
Para buscar en varias ubicaciones, debes hacer varias solicitudes.
Comprueba si has alcanzado tu cuota de la cola:
En la Google Cloud consola, ve a la página Detalles de la API o el servicio de la API Cloud Tasks .
Haz clic en la pestaña Cuotas y límites del sistema.
Para aumentar una cuota, en la fila correspondiente, haz clic en el icono de elipsis > Editar cuota.
Para obtener más información, consulta Solicitar un ajuste de cuota.
Vuelve a ejecutar los comandos para crear la cola y asegúrate de que cada paso se completa correctamente.
Siguientes pasos
- Configurar colas de Cloud Tasks
- Referencia de la API REST
- Referencia de la API RPC
- Comandos de Cloud Tasks
gcloud