Parallélisme (tâches)

Vous pouvez utiliser parallelism pour spécifier le nombre maximal de tâches d'une exécution de job pouvant s'exécuter en parallèle. Par défaut, les tâches sont démarrées le plus rapidement possible, dans la limite du nombre de processeurs que vous utilisez.

La réduction du parallélisme limite le nombre de tâches exécutées en parallèle. Cela est utile dans les cas où l'une de vos ressources de sauvegarde, telle qu'une base de données, présente un scaling limité et ne peut pas gérer un grand nombre de requêtes parallèles.

Pour spécifier le parallélisme pour une tâche Cloud Run, procédez comme suit :

Console

  1. Dans la console Google Cloud, accédez à la page des jobs Cloud Run :

    Accédez à Cloud Run

  2. Si vous configurez une nouvelle tâche, cliquez sur l'onglet Tâches et remplissez la page des paramètres initiaux de la tâche selon vos besoins. Si vous configurez une tâche existante, cliquez sur celle-ci, puis sur Modifier.

  3. Cliquez sur Conteneur, variables et secrets, connexions, sécurité pour développer la page des propriétés de la tâche.

  4. Cliquez sur l'onglet Général.

    image

    • Sélectionnez Exécuter simultanément autant de tâches que possible pour optimiser les performances. Si vous devez réduire le nombre de tâches simultanées, par exemple si vos ressources de sauvegarde sont limitées, sélectionnez Limiter le nombre de tâches simultanées, puis spécifiez un entier compris entre 0 et 100 dans la zone de texte.
  5. Cliquez sur Créer ou Mettre à jour.

Ligne de commande

  1. Pour une tâche que vous êtes en train de créer :

    gcloud run jobs create JOB_NAME --image IMAGE_URL --parallelism PARALLELISM

    Remplacer

    • JOB_NAME par le nom de votre tâche.
    • IMAGE_URL par une référence à l'image de conteneur, par exemple us-docker.pkg.dev/cloudrun/container/job:latest.
    • PARALLELISM Spécifiez un entier compris entre 0 et 100 qui ne dépasse pas le nombre de tâches.
  2. Pour une tâche en cours de mise à jour :

    gcloud run jobs update JOB_NAME --parallelism PARALLELISM

YAML

Téléchargez et affichez la configuration de tâche existante à l'aide de la commande gcloud run jobs describe --format export, qui renvoie les résultats nettoyés au format YAML. Modifiez ensuite les champs décrits ci-dessous et importez le fichier YAML modifié à l'aide de la commande gcloud run jobs replace. Veillez à ne modifier que les champs indiqués.

  1. Pour afficher et télécharger la configuration :

    gcloud run jobs describe JOB_NAME --format export > job.yaml
  2. Mettez à jour l'attribut parallelism: :

    apiVersion: run.googleapis.com/v1
    kind: Job
    metadata:
      name: JOB_NAME
    spec:
      template:
        spec:
          parallelism: PARALLELISM
          template:
            spec:
              containers:
              - image: IMAGE

    Remplacez PARALLELISM. Spécifiez un entier compris entre 0 et 100 qui ne dépasse pas le nombre de tâches.

    Vous pouvez également spécifier d'autres éléments de configuration, tels que des variables d'environnement ou des limites de mémoire.

  3. Mettez à jour la configuration de tâche existante :

    gcloud run jobs replace job.yaml

Terraform

Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez la page Commandes Terraform de base.

Pour spécifier le parallélisme pour une tâche Cloud Run, utilisez la ressource google_cloud_run_v2_job et appliquez l'extrait suivant à votre fichier main.tf :

resource "google_cloud_run_v2_job" "default" {
  name         = "cloud-run-job-parallelism"
  location     = "us-central1"
  launch_stage = "BETA"

  template {
    task_count  = 3
    parallelism = 3

    template {
      containers {
        image = "us-docker.pkg.dev/cloudrun/container/job:latest"
      }
    }
  }
}

Afficher les paramètres du parallélisme

Pour afficher les paramètres de parallélisme actuels de votre tâche Cloud Run, procédez comme suit :

Console

  1. Dans la console Google Cloud, accédez à la page des jobs Cloud Run :

    Accéder aux tâches Cloud Run

  2. Cliquez sur la tâche qui vous intéresse pour ouvrir la page Informations sur la tâche.

  3. Cliquez sur l'onglet Configuration.

  4. Recherchez le paramètre de parallélisme dans les détails de la configuration.

Ligne de commande

  1. Exécutez la commande suivante :

    gcloud run jobs describe JOB_NAME
  2. Recherchez le paramètre de parallélisme dans la configuration renvoyée.