Configurer un job Cloud Run

Les jobs Cloud Run vous permettent d'exécuter des tâches conteneurisées non HTTP, telles que le traitement par lot planifié et les transformations de données, qui s'exécutent jusqu'à la fin, puis se ferment. Application Design Center vous aide à configurer ces composants de job pour vos connexions de composants et paramètres de configuration spécifiques. Les paramètres de configuration sont listés dans 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 de votre application et de son code Terraform généré qui en résultent.

Composant connecté Mises à jour de l'application 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 de projet du compte de service Rôles à attribuer au compte de service nouvellement créé. Activez l'option Créer un compte de service et ne fournissez pas d'entrée pour 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 du 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 d'environnement secrètes Nom EnvVarSource Configurer des secrets pour les jobs
Secret secret Configurer des secrets pour les jobs
Version version Configurer des secrets pour les jobs
Étape de lancement LaunchStage Étapes de lancement des produits
Étiquettes Clé labels Configurer des étiquettes pour les jobs
Valeur labels Configurer des étiquettes 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 job 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 montages de volume Cloud Storage pour les services
Lecture seule readOnly Configurer des montages de volume Cloud Storage pour les services
Options d'installation mountOptions[] Configurer des installations de volume Cloud Storage pour les services
Installations de volumes Nom name Connexion depuis Cloud Run
Chemin d'installation 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 limits Configurer les limites de processeur pour les jobs
Mémoire limits Configurer les limites de mémoire pour les services
Délai avant expiration timeout Définir le délai avant expiration d'une tâche pour les jobs
Protection contre la suppression Cloud Run Empêche Terraform de détruire ou de recréer des jobs et des services Cloud Run. deletion_protection