Administrar la transición de cola de Cloud Tasks

Un próximo cambio en la forma en que se administran las colas significa que debes realizar algunos cambios en las colas existentes.

Descripción general

La API de Cloud Tasks proporciona una interfaz independiente de App Engine al servicio de listas de tareas en cola desarrollado originalmente para App Engine. Inicialmente, todos los usuarios de Cloud Tasks o de las listas de tareas en cola de App Engine tuvieron que tener una aplicación de App Engine habilitada que se ejecutara en su proyecto para que se ejecuten las colas. Por lo tanto, puedes inhabilitar o pausar colas de manera eficaz si inhabilitas la aplicación de App Engine.

Sin embargo, las colas administradas mediante Cloud Tasks tienen la capacidad adicional de orientarse a los controladores que no se ejecutan en una aplicación de App Engine. En los casos en que un proyecto ejecuta solo esas colas, el requisito para ejecutar una aplicación de App Engine habilitada agregó complejidad innecesaria. Se necesita un cambio en el comportamiento de la aplicación.

A fines de 2020, será necesario tener una aplicación de App Engine en tu proyecto para crear colas de Cloud Tasks o de listas de tareas en cola, pero la aplicación puede hacerlo. Tener el estado disabled si no es necesario para ejecutar controladores de tareas. Las aplicaciones inhabilitadas de App Engine no generan cargos.

Cronograma

La nueva funcionalidad se lanzará en los siguientes pasos:

  1. A partir del 30 de noviembre de 2020, se pausarán todas las colas de tareas en cola o las colas de Cloud Tasks de un proyecto que tenga una aplicación de App Engine inhabilitada. Esto es para evitar la reanudación inadvertida de esas colas una vez que se implementa la funcionalidad nueva.

  2. Desde principios de diciembre hasta finales de 2020, se lanzará la nueva funcionalidad. La actualización reanuda todas las colas, sin importar el estado de la aplicación de App Engine relacionada.

  3. Si una cola estaba en estado de pausa anteriormente, ya sea debido a la operación de pausa en cola única o porque la pausaste de forma manual, esa cola permanece en pausa.

  4. A continuación, se ejecuta cualquier cola que no se haya detenido.

Sus pasos

Lo que debes hacer en respuesta a este cambio depende del estado de tu proyecto.

En este momento, tu aplicación de App Engine está inhabilitada

Si tienes colas creadas a través de las listas de tareas en cola o Cloud Tasks, pero la aplicación de App Engine está inhabilitada, la operación de pausa única en la cola que se describió antes pausa todas las colas.

Si habilitas la aplicación de App Engine después de la pausa, las colas no se reanudarán de forma automática. Debes reanudarlas de forma manual con Cloud Console, los comandos de gcloud o la biblioteca cliente.

Tu aplicación de App Engine está habilitada por el momento

Aquí, la acción depende de si deseas mantener la aplicación habilitada o si deseas inhabilitarla.

Si planeas mantener la aplicación habilitada, no es necesario que realices ninguna acción.

Si planeas inhabilitar la aplicación, pausa o borra tus colas antes de inhabilitarla. Esto evita que tus colas se ejecuten de forma automática después de inhabilitar la aplicación, como resultado del nuevo comportamiento.

Para pausar o borrar colas, puedes hacer lo siguiente:

O