Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
Puedes migrar del servicio de colas del entorno estándar de App Engine (Task Queues) mediante la API Task Queues de App Engine para acceder al mismo servicio con Cloud Tasks, una nueva API RPC/REST. Cloud Tasks se puede usar fuera de los tiempos de ejecución de App Engine de primera generación, sobre todo en todos los entornos flexibles de App Engine, así como en los tiempos de ejecución del entorno estándar de App Engine de segunda generación.
Cloud Tasks y el servicio de colas de tareas del entorno estándar de App Engine actual se encuentran en un mismo universo. Puedes añadir elementos a las mismas colas a través de cualquiera de las dos APIs. Independientemente de si usas el SDK de App Engine o la nueva API Cloud Tasks , una cola de la aplicación reenvía una tarea a una URL de controlador para que se procese de forma asíncrona.
Nuevas funciones
Cloud Tasks ofrece algunas funciones que no están disponibles a través del SDK de App Engine, como las siguientes:
Gestión de colas a través de la API:
Puedes crear, eliminar, pausar y realizar otras tareas de gestión de colas mediante la API, a través de la consola o con el comando gcloud.
Comando List Queues:
Puedes enumerar todas las colas que hayas configurado en tu proyecto.
Comando List Tasks:
Puedes enumerar todas las tareas de cualquiera de tus colas.
Integración de Gestión de Identidades y Accesos (IAM):
Puedes proteger el acceso a tus colas y tareas de forma muy granular mediante IAM.
Destinos HTTP
Puede orientar los controladores a cualquier endpoint HTTP con una dirección IP pública.
Funciones de la API Task Queues que aún no están disponibles en la API Cloud Tasks :
Cloud Tasks no admite la puesta en cola de una tarea como parte de una transacción de Cloud Datastore, de forma que la tarea solo se ponga en cola (y se garantice que se ponga en cola) si la transacción se confirma correctamente.
En algunos casos, es posible que necesites gestionar de forma asíncrona una serie de tareas pequeñas y diversas, pero no quieras configurar controladores independientes. El SDK de App Engine te permite usar bibliotecas específicas del tiempo de ejecución para crear funciones sencillas que gestionen estas tareas. Esta función no está disponible en Cloud Tasks. Sin embargo, ten en cuenta que las tareas normales se pueden programar para el futuro con Cloud Tasks.
Algunos de los tiempos de ejecución que usan el SDK de App Engine tienen APIs que admiten el multitenancy de tareas mediante espacios de nombres. Esta función no está disponible en Cloud Tasks.
El servidor de desarrollo local proporcionado por la CLI de gcloud o el SDK de App Engine no admite puntos finales simulados para las llamadas a la API Cloud Tasks.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-19 (UTC)."],[],[],null,["# Migrate from Task Queues to Cloud Tasks\n\nYou can migrate from using App Engine standard environment's queue service\n(Task Queues) via the App Engine Task Queue API to accessing that same service\nusing Cloud Tasks, a new RPC/REST API. Cloud Tasks can be\nemployed outside of first generation App Engine runtimes, particularly from all\n[App Engine flexible environments](/appengine/docs/flexible), as well as from\n[second generation App Engine standard environment\nruntimes](/appengine/docs/standard/runtimes).\n\nCloud Tasks and the current App Engine standard environment\ntask queue service exist in a single universe. You can add to the same\nqueues through either API. Regardless of whether you use the App Engine SDK\nor the new Cloud Tasks API , a queue within the app forwards a task to a\nhandler URL for asynchronous processing.\n\n### New features\n\nCloud Tasks provides some features not available via the App Engine\nSDK, including the following:\n\n- Queue management via the API:\n\n You can create, delete, pause, and perform other queue management tasks\n using the API, through the Console, or via the `gcloud` command.\n- List Queues command:\n\n You can list all the queues you have set up in your project.\n- List Tasks command:\n\n You can list all the tasks in any of your queues.\n- Identity and Access Management (IAM) integration:\n\n You can secure access to your queues and tasks in a highly granular way\n using [IAM](/iam).\n- HTTP Targets\n\n You can target handlers at any HTTP endpoint with a public IP address.\n\n### Features in Task Queues not yet available via Cloud Tasks API :\n\n- [Pull queues](/appengine/docs/standard/python/taskqueue/pull):\n\n You can use [Cloud Pub/Sub](/pubsub), a GA product, to implement many of\n the same use cases as pull queues.\n- [Transactional tasks](/appengine/docs/standard/python/taskqueue/push/creating-tasks#enqueuing_tasks_in_cloud_datastore_transactions):\n\n Cloud Tasks does not support enqueuing a task as part of a\n Cloud Datastore transaction, such that the task is only enqueued - and is\n guaranteed to be enqueued - if the transaction is committed successfully.\n- [Deferred/delayed tasks](/appengine/docs/standard/python/taskqueue/push/creating-tasks#using_the_instead_of_a_worker_service):\n\n In some cases where you might need a series of diverse small tasks handled\n asynchronously but you don't want to go through the work of setting up\n individual distinct handlers, the App Engine SDK allows you to use runtime\n specific libraries to create simple functions to manage these tasks. This\n feature is not available in Cloud Tasks. Note, though, that\n normal tasks *can* be scheduled in the future using Cloud Tasks.\n- [Namespacing](/appengine/docs/standard/python/taskqueue/push/creating-tasks#working_with_tasks_in_a_multi-tenant_application):\n\n Some of the runtimes that use the App Engine SDK have APIs that\n support task multitenancy through namespacing. This feature is not\n available in Cloud Tasks.\n- [Local emulator](/appengine/docs/standard/python/tools/using-local-server):\n\n The local development server provided by the gcloud CLI or the App Engine SDK\n does not support simulated endpoints for Cloud Tasks API calls.\n- [Asynchronous task add](/appengine/docs/standard/python/taskqueue/push/creating-tasks#adding_tasks_asynchronously):\n\n Users of the App Engine SDK can choose to add tasks to queues asynchronously.\n This feature is not available in Cloud Tasks.\n\n### For more information\n\nMore detailed guides for migrating your code can be found in the App Engine Task Queue\ndocumentation set:\n\n- Migrating from Python 2.7 [pull queues](/appengine/docs/standard/python/taskqueue/pull/migrating-pull-queues) to Pub/Sub\n- Migrating from Python 2.7 [push queues](/appengine/docs/standard/python/taskqueue/push/migrating-push-queues) to Cloud Tasks\n- Migrating from Java 8 [pull queues](/appengine/docs/standard/java/taskqueue/pull/migrating-pull-queues) to Pub/Sub\n- Migrating from Java 8 [push queues](/appengine/docs/standard/java/taskqueue/push/migrating-push-queues) to Cloud Tasks"]]