Auf dieser Seite wird gezeigt, wie Sie App Engine-Aufgaben programmatisch erstellen und in Cloud Tasks-Warteschlangen platzieren können.
Mit diesem Prozess können Sie den Dienst und den Handler, die die Aufgabe verarbeiten sollen, explizit angeben und optional aufgabenspezifische Daten an den Handler übergeben. Der Cloud Tasks-Dienst leitet die Aufgabenanfrage an den Handler weiter, dieser Worker befindet sich jedoch in App Engine. Daher müssen alle Warteschlangen, die auf App Engine-Handler ausgerichtet sind, 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 auch die Konfiguration für die Aufgabe optimieren. Planen Sie beispielsweise einen Zeitpunkt in der Zukunft, an dem sie ausgeführt werden soll, oder begrenzen Sie die Anzahl der Wiederholungen, wenn die Aufgabe fehlschlägt. Wenn Sie einen Namen für die Aufgabe angeben, kann Cloud Tasks diesen Namen für die Deduplizierung von Aufgaben verwenden. Die erforderliche Verarbeitung kann jedoch die Latenz erhöhen.
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. Das sind alle Arten von Traffic, die in der eigenen Konfiguration der Anwendung angefordert oder von derselben Anwendung gesendet werden. Anfragen, die Firewallregeln auf diese Weise umgehen, enthalten auch App Engine-Aufgaben in Cloud Tasks (einschließlich App Engine-Aufgabenwarteschlangen).
Zum Zulassen eingehender Anfragen sind dies die IP-Bereiche 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 Standardfirewallregel, wenn auf „Ablehnen“ festgelegt)IP-Bereich für Anfragen, die an die flexible App Engine-Umgebung gesendet werden:
0.1.0.2/32
Aufgaben mithilfe der Clientbibliotheken erstellen
Aufgaben werden in Form einer HTTP-Anfrage erstellt, die Sie beliebig aufbauen können. Mit den Clientbibliotheken können Sie jedoch, wie in den folgenden Beispielen gezeigt, Details der Low-Level-Kommunikation mit dem Server verwalten, einschließlich der Authentifizierung bei Google. Informationen zum Hinzufügen einer Aufgabe zu einer Warteschlange finden Sie unter Aufgaben zu einer Cloud Tasks-Warteschlange hinzufügen.
C#
Python
Beachten Sie die Datei requirements.txt
:
Java
Beachten Sie die Datei pom.xml
:
PHP
Beachten Sie die Datei composer.json
:
Go
Node.js
Beachten Sie die Datei package.json
:
Ruby
Nächste Schritte
- App Engine-Aufgaben-Handler erstellen
- Weitere Informationen zu Aufgaben in der RPC-API-Referenz
- Weitere Informationen zu Aufgaben finden Sie in der Referenz zur REST API.