En esta página, se describe cómo crear colas 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 manera 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 Google Cloud proyecto 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 en la que se ejecuten tu cola y tus controladores. Ten en cuenta la región cuando agregues la app.
El uso de tareas de destino de HTTP no requiere una app de App Engine. Seleccionas una Google Cloud ubicación cuando creas tu cola.
Crea una cola
Puedes crear una cola de las siguientes maneras:
- En la Google Cloud consola
- Con Google Cloud CLI en la terminal o en Cloud Shell
- Si envías una solicitud directa a la API de Cloud Tasks
Console
En la Google Cloud consola de, ve a la página Cloud Tasks > Queues.
Haz clic en Create queue.
Ingresa un Queue name, por ejemplo,
my-queue.En la lista Region, 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 deseas crear tu cola en
us-central1ous-central2, la política de la organización debe permitir la creación de colas enus-central1yus-central2(incluso si solo necesitas una cola en una de esas regiones).Haz clic en Crear.
gcloud
Usa el gcloud tasks queues create
comando para crear tu cola:
gcloud tasks queues create QUEUE_ID \
--location=LOCATIONReemplaza lo siguiente:
QUEUE_ID: el identificador que le asignas a tu cola, por ejemplo,my-queue.LOCATION: 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 deseas crear tu cola en
us-central1ous-central2, la política de la organización debe permitir la creación de colas enus-central1yus-central2(incluso si solo necesitas una cola en una de esas regiones).
Otras marcas para el 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
projects.locations.queues.create
método.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID: Es el ID del Google Cloud proyecto de.LOCATION: 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 deseas crear tu cola en
us-central1ous-central2, la política de la organización debe permitir la creación de colas enus-central1yus-central2(incluso si solo necesitas una cola en una de esas regiones).QUEUE_ID: el identificador que le asignas a tu cola, por ejemplo,my-queue.
Queue
recurso 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 Google Cloud consola
- Con gcloud CLI en la terminal o en Cloud Shell
Si envías una solicitud directa a la API de Cloud Tasks
Console
En la Google Cloud consola de, ve a la página Cloud Tasks > Queues.
Una marca de verificación verde debería indicar que tu cola se está ejecutando.
Para obtener más detalles, haz clic en el nombre de la cola y, luego, en la pestaña Configuration.
gcloud
Usa el gcloud tasks queues describe
comando para verificar que tu cola se haya creado correctamente:
gcloud tasks queues describe QUEUE_ID \
--location=LOCATIONReemplaza lo siguiente:
QUEUE_ID: el ID de la cola (su nombre corto)LOCATION: 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
projects.locations.queues.get
método.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID: Es el ID del Google Cloud proyecto de.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, 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 probar alguna de estas opciones:
- 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
gcloud tasks queues listcomando:gcloud tasks queues list \ --location=LOCATIONPara buscar varias ubicaciones, debes realizar varias solicitudes.
Verifica si alcanzaste tu cuota de colas quota:
En la Google Cloud consola, ve a la página API/Service Details de la API de Cloud Tasks.
Haz clic en la pestaña Quotas &System limits.
Para aumentar una cuota, en la fila de la cuota, haz clic en el ícono de elipsis > Edit quota.
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?
- Configura colas de Cloud Tasks
- Referencia de la API de REST
- Referencia de la API de RPC
- Comandos
gcloudde Cloud Tasks