Ce document explique comment créer par programmation des tâches App Engine et les placer dans des files d'attente Cloud Tasks.
À l'aide de ce processus, vous pouvez spécifier explicitement le service et le gestionnaire devant traiter la tâche, et éventuellement transmettre des données spécifiques à la tâche au gestionnaire. Le service Cloud Tasks transmet la requête de tâche au gestionnaire, mais ce nœud de calcul est situé dans App Engine. Par conséquent, toutes les files d'attente
ciblant des gestionnaires App Engine doivent disposer d'une
application App Engine.
Les gestionnaires doivent s'exécuter dans la région où l'application
App Engine s'exécute. Cette région sert également de paramètre LOCATION_ID pour vos requêtes Cloud Tasks. Pour en savoir plus, consultez la section
Files d'attente Cloud Tasks avec des cibles App Engine.
Vous pouvez ajuster la configuration de la tâche, par exemple en planifiant une heure future d'exécution ou en limitant le nombre de nouvelles tentatives en cas d'échec de la tâche. Si vous choisissez de nommer la tâche, Cloud Tasks peut utiliser ce nom pour assurer la déduplication de la tâche, bien que le traitement nécessaire puisse augmenter la latence.
Vous pouvez également créer des tâches App Engine à l'aide de Google Cloud CLI ou en envoyant une requête directe à l'API Cloud Tasks. Pour en savoir plus, consultez la section Créer des tâches.
Règles de pare-feu App Engine
Dans l'environnement standard App Engine, le pare-feu App Engine peut autoriser un certain trafic interne à contourner le pare-feu. Cela signifie que si vous définissez la règle default sur deny, les requêtes de certains services destinés à l'environnement standard App Engine ne sont pas bloquées. Ce sont tous des types de trafic demandés dans la configuration de l'application ou envoyés à partir de la même application. Les requêtes qui contournent les règles de pare-feu de cette manière incluent également les tâches App Engine dans Cloud Tasks (y compris les files d'attente de tâches App Engine).
Pour autoriser les requêtes entrantes, voici les plages d'adresses IP pour les tâches App Engine dans Cloud Tasks (y compris les files d'attente de tâches App Engine) :
Plage d'adresses IP pour les requêtes envoyées à l'environnement standard App Engine :
0.1.0.2/32(contourne la règle de pare-feu par défaut si elle est définie sur "deny")Plage d'adresses IP pour les requêtes envoyées à l'environnement flexible App Engine :
0.1.0.2/32
Créer des tâches à l'aide des bibliothèques clientes
Vous créez des tâches sous la forme d'une requête HTTP, que vous pouvez construire comme vous le souhaitez. Toutefois, l'utilisation des bibliothèques clientes, comme dans les exemples suivants, peut vous aider à gérer les détails de communication de bas niveau avec le serveur, tels que l'authentification avec Google. Pour ajouter une tâche à une file d'attente, consultez la section Ajouter une tâche à une file d'attente Cloud Tasks.
C#
Go
Java
Notez le fichier pom.xml :
Node.js
Notez le fichier package.json :
PHP
Notez le fichier composer.json :
Python
Notez le fichier requirements.txt :
Ruby
Étape suivante
- Découvrez comment créer des gestionnaires de tâches App Engine.
- Apprenez-en davantage sur les tâches dans la documentation de référence de l'API RPC.
- Découvrez-en plus sur les tâches dans la documentation de référence de l'API REST.