Configurer un job Cloud Run dans Application Design Center

Un job Cloud Run est une application conteneurisée qui exécute une tâche spécifique non HTTP, puis se ferme. Vous pouvez utiliser un job Cloud Run pour les tâches qui n'ont pas besoin d'être exécutées en continu ni de traiter des requêtes. Par exemple, le traitement par lot planifié ou les transformations de données.

Ce document décrit les connexions et les paramètres que vous pouvez configurer lorsque vous utilisez App Design Center pour créer un composant de job Cloud Run. Les paramètres de configuration sont basés sur le module Terraform terraform-google-cloud-run/modules/job-exec.

Connexions des composants

Le tableau suivant inclut les composants que vous pouvez connecter à un composant de job Cloud Run, ainsi que les mises à jour apportées à votre application et à son code Terraform généré.

Composant connecté Mises à jour des applications Informations générales

Compte de service

  • Le job Cloud Run utilise le compte de service comme identité de service.
  • L'adresse e-mail du compte de service est ajoutée au job Cloud Run.
Configurer l'identité du service pour les jobs

Cloud SQL (MySQL)

  • Le job Cloud Run peut lire et écrire des données dans l'instance Cloud SQL (MySQL).
Connexion depuis Cloud Run

Cloud SQL (PostgreSQL)

  • Le job Cloud Run peut lire et écrire des données dans l'instance Cloud SQL (PostgreSQL).
Connexion depuis Cloud Run

Cloud Storage

  • Le job Cloud Run peut communiquer avec le bucket Cloud Storage.
  • Le nom du bucket Cloud Storage est ajouté au job Cloud Run.
Se connecter aux services Google Cloud

Paramètres de configuration requis

Si votre modèle inclut un job Cloud Run, vous devez configurer les paramètres suivants avant de le déployer.

Nom du paramètre Description et contraintes Informations générales
ID du projet Projet dans lequel vous souhaitez déployer le job Cloud Run. Configurer les composants
Nom name Services Cloud Run
Région Emplacement de déploiement du service Cloud Run. Emplacements Cloud Run
Image image Déployer des images de conteneurs

Paramètres de configuration facultatifs

Les paramètres suivants sont facultatifs. Pour afficher les paramètres avancés, dans la zone Configuration, sélectionnez Afficher les champs avancés.

Fonctionnalité Nom du paramètre Description et informations sur les contraintes Informations générales
Créer un compte de service Créez un compte de service pour le job Cloud Run. Configurer l'identité du service pour les jobs
Rôles du projet de compte de service Rôles à attribuer au compte de service que vous venez de créer. Activez Créer un compte de service et ne saisissez rien dans Compte de service. Configurer l'identité du service pour les jobs
Exec Indique si la tâche doit être exécutée après sa création. Exécuter des jobs
Adresse e-mail du compte de service serviceAccount Configurer l'identité du service pour les jobs
Argument args[] Configurer des conteneurs pour les jobs
Commande de conteneur command Configurer des conteneurs pour les jobs
Variables d'environnement Nom name Variables d'environnement pour les jobs
Valeur value Variables d'environnement pour les jobs
Variables secrètes d'environnement Nom EnvVarSource Configurer les secrets pour les jobs
Secret secret Configurer les secrets pour les jobs
Version version Configurer les secrets pour les jobs
Étape de lancement LaunchStage Étapes de lancement des produits
Étiquettes Clé labels Configurer des libellés pour les jobs
Valeur labels Configurer des libellés pour les jobs
Nombre maximal de nouvelles tentatives maxRetries Définir le nombre maximal de nouvelles tentatives pour les jobs
Parallélisme parallélisme Définir le parallélisme pour les jobs
Nombre de tâches taskCount Remplacer la configuration de tâche pour une exécution spécifique
Volumes Nom name Configurer les installations de volume en mémoire pour les jobs
Instances instances[] Connexion depuis Cloud Run
Bucket bucket Configurer des installations de volume Cloud Storage pour les services
Lecture seule readOnly Configurer des installations de volume Cloud Storage pour les services
Options de montage mountOptions[] Configurer des installations de volume Cloud Storage pour les services
Installations de volumes Nom name Connexion depuis Cloud Run
Chemin de montage mountPath Connexion depuis Cloud Run
Accès au VPC Connecteur connector VPC avec connecteurs
Sortie egress Contrôler le trafic du service de sortie
Limites Cpu limites Configurer les limites de processeur pour les jobs
Mémoire limites Configurer les limites de mémoire pour les services
Délai avant expiration timeout Définir le délai avant expiration des tâches pour les jobs
Protection contre la suppression de Cloud Run Empêche Terraform de détruire ou de recréer des jobs et des services Cloud Run. deletion_protection