Configurer les limites de processeur pour les jobs

Définir et mettre à jour les limites de vCPU

Tableau des vCPU et de la mémoire

Voici les exigences de mémoire pour les vCPU :

Processeurs Mémoire requise
1 vCPU 512 Mio à 4 Gio
2 vCPU 512 Mio à 8 Gio
4 vCPU 2 à 16 Gio
6 vCPU 4 à 24 Gio
8 vCPU 4 à 32 Gio

Les valeurs supérieures à 1 doivent être des nombres entiers.

Nombre maximal de vCPU

Vous pouvez configurer jusqu'à 8 vCPU.

Nombre minimal de vCPU

Le paramètre de vCPU minimal est de 0,08 vCPU.

Si vous souhaitez utiliser moins d'un processeur virtuel, vous pouvez sélectionner une valeur comprise entre 0,08 et 1, par incréments de 0,001.

Si vous utilisez moins d'un vCPU, les exigences suivantes sont appliquées :

Paramètre Exigence
Mémoire Un minimum de 0,5 vCPU est nécessaire pour définir une limite de mémoire supérieure à 512 Mio.
Un minimum d'un vCPU est nécessaire pour définir une limite de mémoire supérieure à 1 Gio.
Simultanéité La simultanéité maximale doit être définie sur 1.
Facturation Les paramètres de facturation doivent être définis sur la facturation basée sur les requêtes.
Conteneurs Vous devez déployer plusieurs conteneurs (side-cars).

Considérations liées au coût

Le coût de votre ressource Cloud Run dépend de sa configuration de processeur et de sa durée d'activité, entre autres facteurs. Le surprovisionnement de vos ressources peut augmenter vos coûts. Pour déterminer la configuration de processeur la plus adaptée à votre ressource :

  1. Établissez une configuration de référence initiale pour une limite de processeur qui équilibre l'utilisation du processeur et les coûts.
  2. Surveillez vos métriques d'utilisation du processeur dans Cloud Monitoring tout en testant le système en charge.
  3. Ajustez la configuration de votre processeur si nécessaire.

Si l'utilisation du processeur est systématiquement faible en cas de pic de charge, envisagez de réduire l'allocation de processeurs virtuels. Si la latence est élevée, envisagez d'augmenter l'allocation de vCPU.

Vous pouvez afficher un résumé des données de coût, des données d'utilisation et des recommandations d'optimisation des coûts pour les ressources sur la page "Optimisation" de Cloud Hub. Pour en savoir plus, consultez les tarifs de Cloud Run ou estimez les coûts à l'aide du simulateur de coût.

Rôles requis

Pour obtenir les autorisations nécessaires pour configurer des jobs Cloud Run, demandez à votre administrateur de vous accorder les rôles IAM suivants :

Pour obtenir la liste des rôles et des autorisations IAM associés à Cloud Run, consultez les sections Rôles IAM Cloud Run et Autorisations IAM Cloud Run. Si votre job Cloud Run communique avec des APIGoogle Cloud , telles que des bibliothèques clientes Cloud, consultez le guide de configuration de l'identité du service. Pour en savoir plus sur l'attribution de rôles, consultez les pages Autorisations de déploiement et Gérer les accès.

Configurer les limites de processeur

Vous devez définir un minimum de un processeur pour une tâche Cloud Run.

Vous pouvez configurer des limites de processeur pour un job Cloud Run à l'aide de la consoleGoogle Cloud , de la gcloud CLI, de YAML ou de Terraform :

Console

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

    Accédez à Cloud Run

  2. Dans le menu de navigation Cloud Run, sélectionnez Jobs :

    1. Si vous créez un job, cliquez sur Déployer un conteneur pour remplir la page initiale des paramètres du job.

    2. Si vous configurez un job existant, sélectionnez-le, puis cliquez sur Afficher et modifier la configuration du job.

  3. Cliquez sur Conteneurs, Connexions, Sécurité pour développer la page des propriétés du job.

  4. Dans l'onglet Conteneurs, sélectionnez l'allocation de processeurs dans la liste Processeur. Sélectionnez un nombre de processeurs, 1, 2, 4, 6 ou 8. Les tâches nécessitent au minimum un processeur. (Consultez le tableau de la section Définir et mettre à jour des limites de processeur pour connaître les paramètres requis.)

  5. Cliquez sur Créer ou Mettre à jour.

gcloud

  • Pour définir les limites de processeur lorsque vous créez une tâche, exécutez la commande suivante :

    gcloud run jobs create JOB --image IMAGE_URL --cpu CPU

    Remplacez les éléments suivants :

    • JOB par le nom de votre job Cloud Run
    • IMAGE_URL : référence à l'image de conteneur, par exemple us-docker.pkg.dev/cloudrun/container/job:latest.
    • CPU : limite de processeur. Spécifiez un nombre de processeurs 1, 2, 4, 6 ou 8. Les tâches nécessitent au minimum un processeur. (Consultez le tableau de la section Définir et mettre à jour des limites de processeur pour connaître les paramètres requis.)
  • Pour mettre à jour les limites de processeur d'un job existant, exécutez la commande suivante :

    gcloud run jobs update JOB --cpu CPU

YAML

  1. Si vous créez un job, ignorez cette étape. Si vous mettez à jour un job existant, téléchargez sa configuration YAML :

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

    apiVersion: run.googleapis.com/v1
    kind: Job
    metadata:
      name: JOB
    spec:
      template:
        spec:
          template:
            spec:
              containers:
              - image: IMAGE_URL
                resources:
                  limits:
                    cpu: CPU

    Remplacez les éléments suivants :

    • JOB par le nom de votre job Cloud Run
    • IMAGE_URL : référence à l'image de conteneur, par exemple us-docker.pkg.dev/cloudrun/container/job:latest.
    • CPU : limite de processeur. Spécifiez un nombre de processeurs 1, 2, 4, 6 ou 8. Les tâches nécessitent au minimum un processeur. (Consultez le tableau de la section Définir et mettre à jour des limites de processeur pour connaître les paramètres requis.)
  3. Créez ou mettez à jour le job à l'aide de la commande suivante :

    gcloud run jobs replace job.yaml

    Par défaut, la commande gcloud run jobs replace utilise le fichier job.yaml s'il est présent.

Terraform

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

Ajoutez les éléments suivants à une ressource google_cloud_run_v2_job dans votre configuration Terraform :
resource "google_cloud_run_v2_job" "default" {
  name     = "JOB"
  location = "REGION"
  deletion_protection = false

  template {
    template {
      containers {
        image = "us-docker.pkg.dev/cloudrun/container/job"
        resources {
          limits = {
            cpu    = "CPU"
          }
        }
      }
    }
  }
}

Remplacez les éléments suivants :

  • JOB par le nom de votre job Cloud Run
  • REGION : région Google Cloud . Exemple : europe-west1.
  • CPU : limite de processeur. Spécifiez un nombre de processeurs 1, 2, 4, 6 ou 8. Les tâches nécessitent au minimum un processeur. (Consultez le tableau de la section Définir et mettre à jour des limites de processeur pour connaître les paramètres requis.)

Afficher les paramètres du processeur

Pour afficher les paramètres actuels du processeur de votre job Cloud Run, utilisez la console Google Cloud ou la Google Cloud CLI :

Console

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

    Accéder aux jobs Cloud Run

  2. Cliquez sur le job pour ouvrir la page Informations sur le job.

  3. Cliquez sur Afficher et modifier la configuration du job.

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

gcloud

  1. Exécutez la commande suivante :

    gcloud run jobs describe JOB
  2. Recherchez le paramètre de processeur dans la configuration renvoyée.