Migra de las listas de tareas en cola a Cloud Tasks
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Puedes migrar desde el servicio de cola del entorno estándar de App Engine (listas de tareas en cola) a través de la API de lista de tareas en cola de App Engine para acceder a ese mismo servicio con una nueva API de RPC/REST. Cloud Tasks se puede usar fuera de los entornos de ejecución de App Engine de primera generación, en particular, de todos los entornos flexibles de App Engine y de los entornos de ejecución estándar de App Engine de segunda generación.
Cloud Tasks y el servicio de listas de tareas en cola del entorno estándar de App Engine actual existen en el mismo universo. Puedes agregar a las mismas colas a través de cualquiera de las API. Ya sea que uses el SDK de App Engine o la nueva API de Cloud Tasks , una cola dentro de una app reenvía la tarea a la URL de un controlador para su procesamiento asíncrono.
Funciones nuevas
Cloud Tasks ofrece algunas funciones que no están disponibles con el SDK de App Engine, incluidas las siguientes:
Administración de colas mediante la API:
Puedes crear, borrar, pausar y realizar otras tareas de administración de colas con la API, a través de Console o mediante el comando de gcloud.
Comando para mostrar todas las colas:
Puedes visualizar una lista de todas las colas configuradas en tu proyecto.
Comando para mostrar todas las tareas:
Puedes visualizar una lista de todas las tareas de cualquiera de tus colas.
Integración de administración de identidades y accesos (IAM):
Puedes proteger el acceso a tus colas y tareas de forma muy detallada mediante IAM.
Destinos HTTP
Puedes segmentar controladores en cualquier extremo HTTP con una dirección IP pública.
Funciones de Task Queues que todavía no están disponibles mediante la API de Cloud Tasks:
Puedes usar Cloud Pub/Sub, un producto que se encuentra en etapa de disponibilidad general, para implementar muchos de los mismos casos prácticos que las listas de extracción.
Cloud Tasks no permite poner una tarea en cola como parte de una transacción de Cloud Datastore para que la tarea solo esté en cola, y se garantice que esté en cola, si la transacción se confirma correctamente.
En algunos casos, es posible que necesites una serie de tareas pequeñas y diversas que se controlen de forma asíncrona, pero no quieras configurar los controladores individuales, por lo que el SDK de App Engine te permite usar entornos de ejecución específicos a fin de crear funciones simples para administrar las tareas. Esta función no se encuentra disponible en Cloud Tasks. Sin embargo, ten en cuenta que las tareas normales sí pueden programarse para el futuro con Cloud Tasks.
Algunos de los entornos de ejecución del SDK de App Engine tienen API que admiten el control multiusuario de tareas según el espacio de nombres. Esta función no se encuentra disponible en Cloud Tasks.
El servidor de desarrollo local que se proporciona en la CLI de gcloud o el SDK de App Engine no admite extremos simulados para las llamadas a la API de Cloud Tasks.
Los usuarios del SDK de App Engine pueden optar por agregar tareas a las colas de forma asíncrona.
Esta función no se encuentra disponible en Cloud Tasks.
Más información
Puedes encontrar guías más detalladas para migrar tu código en el conjunto de documentos de la lista de tareas en cola de App Engine:
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-04 (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"]]