Cloud Tasks-Warteschlangenübergang verwalten

Eine bevorstehende Änderung bei der Verwaltung von Warteschlangen bedeutet, dass Sie bei Ihren vorhandenen Warteschlangen möglicherweise einige Änderungen vornehmen müssen.

Übersicht

Die Cloud Tasks API bietet eine von App Engine unabhängige Schnittstelle zum Task Queues-Dienst, der ursprünglich für App Engine entwickelt wurde. Anfangs mussten alle Nutzer von Cloud Tasks oder App Engine Task Queues eine in ihrem Projekt ausgeführte aktivierte App Engine-Anwendung haben, damit ihre Warteschlangen ausgeführt werden. Sie konnten durch Deaktivieren der App Engine-Anwendung Warteschlangen somit wirksam deaktivieren bzw. pausieren.

Warteschlangen, die mithilfe von Cloud Tasks verwaltet werden, bieten jedoch die zusätzliche Möglichkeit der Ausrichtung auf Handler, die selbst nicht in einer App Engine-Anwendung ausgeführt werden. In Fällen, in denen in einem Projekt nur solche Warteschlangen ausgeführt werden, ergibt sich durch die Anforderung, eine aktivierte App Engine-Anwendung auszuführen, eine unnötige Komplexität. Das Verhalten der Anwendung musste geändert werden.

Bis zum Jahr 2020 ist es erforderlich, dass Sie eine App Engine-Anwendung in Ihrem Projekt haben, um entweder Cloud Tasks-Warteschlangen oder Aufgabenwarteschlangen zu erstellen. Die Anwendung selbst kann sich jedoch im Status deaktiviert befinden, wenn sie nicht zum Ausführen von Aufgaben-Handlern erforderlich ist. Für deaktivierte App Engine-Anwendungen fallen keine Gebühren an.

Zeitplan

Die neue Funktion wird schrittweise eingeführt:

  1. Ab dem 30. November 2020 werden alle Task Queue- oder Cloud Tasks-Warteschlangen in einem Projekt mit einer deaktivierten App Engine-Anwendung pausiert. So wird verhindert, dass die Verarbeitung dieser Warteschlangen unbeabsichtigt fortgesetzt wird, wenn die neuen Funktionen bereitstehen.

  2. Von Anfang Dezember bis Ende 2020 wird die neue Funktion eingeführt. Mit dem Release werden alle Warteschlangen wieder verarbeitet, unabhängig vom Status der zugehörigen App Engine-Anwendung.

  3. Wenn eine Warteschlange zuvor den Status „pausiert“ hatte, entweder aufgrund der einmaligen Pausierung der Warteschlange oder weil sie manuell pausiert wurde, dann bleibt diese Warteschlange weiterhin pausiert.

  4. Jede Warteschlange, die nicht pausiert wurde, wird dann wieder ausgeführt.

Ihre Schritte

Was Sie als Reaktion auf diese Änderung tun müssen, hängt vom Status Ihres Projekts ab.

Ihre App Engine-Anwendung ist derzeit deaktiviert

Wenn Sie Warteschlangen über Task Queues oder Cloud Tasks erstellt haben, Ihre App Engine-Anwendung jedoch deaktiviert ist, werden alle Warteschlangen durch den oben beschriebenen einmaligen Pausierungsvorgang pausiert.

Wenn Sie Ihre App Engine-Anwendung aktivieren, nachdem Ihre Warteschlangen pausiert wurden, werden die Warteschlangen nicht automatisch fortgesetzt. Sie müssen sie manuell mit der Cloud Console, den gcloud-Befehlen oder mit Ihrer Clientbibliothek wieder aktivieren.

Ihre App Engine-Anwendung ist derzeit aktiviert

In diesem Fall ist das weitere Vorgehen davon abhängig, ob Sie die Anwendung aktiviert lassen oder deaktivieren möchten.

Wenn Sie die Anwendung aktiviert lassen möchten, sind keine Maßnahmen erforderlich.

Wenn Sie die Anwendung deaktivieren möchten, pausieren oder löschen Sie die Warteschlangen, bevor Sie die Anwendung deaktivieren. Dadurch wird verhindert, dass Ihre Warteschlangen aufgrund der neuen Funktionsweise automatisch ausgeführt werden, nachdem Sie die Anwendung deaktiviert haben.

So können Sie Ihre Warteschlangen pausieren oder löschen:

  • Verwenden Sie die Task Queues-Methode. Entfernen Sie dazu die Warteschlangen aus der Datei queue.yaml/queue.xml.

Oder