Créez un modèle de tâche dans Serverless App Engine (SAE) pour exécuter des tâches selon une planification ou les déclencher via des requêtes HTTP/HTTPS. Les ressources de calcul sont automatiquement libérées à la fin de l'exécution de la tâche.
Cas d'utilisation
Les tâches sont conçues pour des scénarios asynchrones et hors ligne non sensibles à la latence. Une tâche peut s'exécuter une seule fois ou selon une planification récurrente, par exemple pour générer des rapports de données par lots ou envoyer des coupons promotionnels à intervalles réguliers.
Prérequis
Assurez-vous d'avoir activé Serverless App Engine (SAE) et EventBridge, et d'avoir accordé les autorisations requises.
Exécuter une tâche périodique
-
Accédez à la page Modèles de tâches SAE. En haut de la page, sélectionnez la région et le namespace cibles, puis cliquez sur Create Job Template. Configurez les paramètres suivants.
Saisissez un nom personnalisé dans le champ Job Template Name.
Pour la méthode de déploiement, sélectionnez Select Image Deployment. Vous pouvez utiliser l'image de démonstration par défaut pour ce tutoriel. Dans un scénario réel, cliquez sur Specify Image pour spécifier une image différente pour votre tâche.
Laissez les autres paramètres avec leurs valeurs par défaut et cliquez sur Next.
-
Dans la section Job Settings, configurez les paramètres suivants.
Pour le paramètre Job Type, sélectionnez Periodic Job.
Définissez l'Cron Expression sur
*/1 * * * ?. Cette expression exécute la tâche toutes les minutes.Laissez les autres paramètres avec leurs valeurs par défaut et cliquez sur Create. Attendez la création du modèle de tâche.
Dans le volet de navigation de gauche, cliquez sur Job Records pour consulter les enregistrements des tâches exécutées automatiquement. Cliquez sur l'icône d'actualisation en haut à droite de la page pour voir les derniers résultats.
Dans le volet de navigation de gauche, cliquez sur pour afficher les résultats de la dernière exécution de la tâche. Pour cet exemple, le programme imprime une séquence de nombres dans la console.
Déclencher une tâche ponctuelle via HTTP/HTTPS
-
Accédez à la page Modèles de tâches SAE. En haut de la page, sélectionnez la région et le namespace cibles, puis cliquez sur Create Job Template. Configurez les paramètres suivants.
Saisissez un nom personnalisé dans le champ Job Template Name.
Pour la méthode de déploiement, sélectionnez Select Image Deployment. Vous pouvez utiliser l'image de démonstration par défaut pour ce tutoriel. Dans un scénario réel, cliquez sur Specify Image pour spécifier une image différente pour votre tâche.
Laissez les autres paramètres avec leurs valeurs par défaut et cliquez sur Next.
-
Dans la section Job Settings, configurez les paramètres suivants.
Pour le paramètre Job Type, sélectionnez One-time Job.
Pour Request Type, sélectionnez HTTP&HTTPS. Cela permet aux requêtes HTTP et HTTPS de déclencher la tâche.
Pour Request Method, sélectionnez GET et POST. Cela permet aux requêtes GET et POST de déclencher la tâche.
Laissez les autres paramètres avec leurs valeurs par défaut et cliquez sur Create. Attendez la création du modèle de tâche.
Sur la page Job Template Details, localisez la section Job Settings. Copiez l'public request URL, collez-la dans la barre d'adresse de votre navigateur et appuyez sur Entrée pour déclencher la tâche.
Dans le volet de navigation de gauche, cliquez sur Job Records pour consulter l'enregistrement de cette exécution unique de la tâche. Cliquez sur l'icône d'actualisation en haut à droite de la page pour voir les derniers résultats.
Dans le volet de navigation de gauche, cliquez sur pour afficher les résultats de la dernière exécution de la tâche. Pour cet exemple, le programme imprime une séquence de nombres dans la console.
Nettoyage des ressources
Une fois ce tutoriel terminé, supprimez les ressources dont vous n'avez plus besoin afin d'éviter des frais continus.
Accédez à la page Modèles de tâches SAE. En haut de la page, sélectionnez la région et le namespace cibles, puis localisez le modèle de tâche que vous avez créé. Dans la colonne Actions, cliquez sur Delete et suivez les instructions affichées à l'écran.
Étapes suivantes
Vous pouvez également créer un modèle de tâche à partir d'une image d'application, d'un package de code ou d'un script Shell. Pour plus d'informations, consultez la rubrique Gérer les modèles de tâches.