In diesem Dokument wird gezeigt, wie Sie App Engine Aufgaben programmatisch erstellen und in Cloud Tasks-Warteschlangen platzieren.
Bei diesem Prozess können Sie ausdrücklich den Dienst und den Handler angeben, der die Aufgabe verarbeiten soll, und optional aufgabenspezifische Daten an den Handler weiterleiten. Der Cloud Tasks-Dienst leitet die Aufgabenanfrage an den Handler weiter, dieser Worker befindet sich jedoch in App Engine. Alle Warteschlangen
, die auf App Engine-Handler ausgerichtet sind, müssen also eine
App Engine-Anwendung haben.
Die Handler müssen in der Region ausgeführt werden, in der die
App Engine-Anwendung ausgeführt wird. Diese Region dient auch als Parameter LOCATION_ID für Ihre Cloud Tasks-Anfragen. Weitere Informationen finden Sie unter
Cloud Tasks-Warteschlangen mit App Engine-Zielen.
Sie können die Konfiguration der Aufgabe genauer festlegen. Beispielsweise können Sie einen zukünftigen Zeitpunkt angeben, an dem die Aufgabe ausgeführt werden soll, oder die Anzahl ihrer Wiederholungen im Fall von Fehlversuchen beschränken. Wenn Sie einen Namen für die Aufgabeangeben, kann Cloud Tasks diesen Namen verwenden, um die Deduplizierung von Aufgabenzu gewährleisten. Die erforderliche Verarbeitung kann jedoch die Latenz erhöhen.
Sie können App Engine-Aufgaben auch mit der Google Cloud CLI oder durch Senden einer direkten Anfrage an die Cloud Tasks API erstellen. Weitere Informationen finden Sie unter Aufgaben erstellen.
App Engine-Firewallregeln
In der App Engine-Standardumgebung kann die App Engine-Firewall bestimmten internen Traffic zulassen, um die Firewall zu umgehen. Wenn Sie also die Regel default auf deny setzen, werden Anfragen von bestimmten Diensten für die App Engine-Standardumgebung nicht blockiert. Dies sind alle Arten von Traffic, die in der eigenen Konfiguration der Anwendung angefordert oder von derselben Anwendung gesendet werden. Beispiele für Anfragen, bei denen Firewallregeln auf diese Weise umgangen werden, sind auch App Engine-Aufgaben in Cloud Tasks (einschließlich App Engine-Aufgabenwarteschlangen).
Die folgenden IP-Bereiche gelten für eingehende Anfragen für App Engine-Aufgaben in Cloud Tasks (einschließlich App Engine-Aufgabenwarteschlangen):
IP-Bereich für Anfragen, die an die App Engine-Standardumgebung gesendet werden:
0.1.0.2/32(umgeht die Standard-Firewallregel, wenn sie auf „deny“ gesetzt ist)IP-Bereich für Anfragen, die an die flexible App Engine-Umgebung gesendet werden:
0.1.0.2/32
Aufgaben mit den Clientbibliotheken erstellen
Aufgaben werden in Form einer HTTP-Anfrage, die Sie beliebig gestalten können, erstellt. Die Clientbibliotheken bieten aber, wie in den folgenden Beispielen gezeigt, Unterstützung für die Verwaltung der allgemeinen Kommunikation mit dem Server im Detail, einschließlich der Authentifizierung bei Google. Informationen zum Hinzufügen einer Aufgabe zu einer Warteschlange finden Sie unter Einer Cloud Tasks-Warteschlange eine Aufgabe hinzufügen
C#
Go
Java
Beachten Sie die Datei pom.xml:
Node.js
Beachten Sie die Datei package.json:
PHP
Beachten Sie die Datei composer.json:
Python
Beachten Sie die Datei requirements.txt:
Ruby
Nächste Schritte
- Weitere Informationen zum Erstellen von App Engine-Aufgaben-Handlern.
- Weitere Informationen zu Aufgaben in der RPC API-Referenz.
- Weitere Informationen zu Aufgaben finden Sie in der REST API-Referenz.