Cette page montre comment créer de manière automatisée des tâches App Engine et les placer dans des files d'attente Cloud Tasks.
Ce processus vous permet de spécifier explicitement le service et le gestionnaire qui doivent traiter la tâche et, éventuellement, de 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 se trouve dans App Engine. Ainsi, toutes les files d'attente qui ciblent les gestionnaires App Engine doivent avoir 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 cibles App Engine.
Vous pouvez également affiner la configuration de la tâche, par exemple en planifiant une heure d'exécution ultérieure ou en limitant le nombre de tentatives d'exécution de la tâche en cas d'échec. Si vous avez choisi de spécifier un nom pour la tâche, Cloud Tasks peut l'utiliser pour garantir la déduplication des tâches, même si le traitement nécessaire peut augmenter la latence.
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. Il s'agit de tous les 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 App Engine).
Pour autoriser les requêtes entrantes, les plages d'adresses IP suivantes pour les tâches App Engine dans Cloud Tasks (y compris les files d'attente App Engine) sont les suivantes :
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 "Refuser")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 la communication de bas niveau avec le serveur, y compris 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#
Python
Notez le fichier requirements.txt
:
Java
Notez le fichier pom.xml
:
PHP
Notez le fichier composer.json
:
Go
Node.js
Notez le fichier package.json
:
Ruby
Étapes suivantes
- Découvrez comment créer des gestionnaires de tâches App Engine.
- Apprenez-en davantage sur les tâches dans la 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.