Cette page explique comment spécifier le nombre de processeurs à allouer à chaque instance Cloud Run. Par défaut, les instances de conteneur Cloud Run sont limitées à un processeur. Vous pouvez augmenter ou diminuer cette valeur comme décrit sur cette page.
Définir et mettre à jour les limites de processeur
Par défaut, chaque instance est limitée à un processeur. Vous pouvez remplacer cette valeur par l'une de celles indiquées dans le tableau ci-dessous.
Tableau du processeur et de la mémoire
Voici les exigences de mémoire pour les processeurs :
Processeurs | Mémoire requise |
---|---|
1 vCPU | 128 Mio à 4 Gio |
2 vCPU | 128 Mio à 8 Gio |
4 vCPU | 2 à 16 Gio |
6 vCPU | 4 à 24 Gio |
8 vCPU | 4 à 32 Gio |
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 :
-
Développeur Cloud Run (
roles/run.developer
) sur le job Cloud Run -
Utilisateur du compte de service (
roles/iam.serviceAccountUser
) sur l'identité du service
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.
Pour spécifier l'utilisation du processeur pour une tâche Cloud Run, procédez comme suit :
Console
Dans la console Google Cloud , accédez à la page des jobs Cloud Run :
Sélectionnez Jobs dans le menu, puis cliquez sur Déployer un conteneur pour remplir la page des paramètres initiaux du job. Si vous configurez un job existant, sélectionnez-le, puis cliquez sur Afficher et modifier la configuration du job.
Cliquez sur Conteneur(s), Volumes, Connexions, Sécurité pour développer la page des propriétés du job.
Cliquez sur l'onglet Général.
- Sélectionnez l'allocation de processeurs souhaitée dans la liste déroulante. Sélectionnez un nombre de processeurs,
1
,2
,4
,6
ou8
. 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).
- Sélectionnez l'allocation de processeurs souhaitée dans la liste déroulante. Sélectionnez un nombre de processeurs,
Cliquez sur Créer ou Mettre à jour.
gcloud
Mettez à jour les limites de processeur d'une tâche donnée à l'aide de la commande suivante :
gcloud run jobs update JOB_NAME --cpu CPU
Remplacer
- JOB_NAME par le nom de votre tâche
- CPU par la limite de processeur souhaitée Spécifiez un nombre de processeurs
1
,2
,4
,6
ou8
. 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.)
Vous pouvez également définir le processeur lorsque vous créez une tâche à l'aide de la commande suivante :
gcloud run jobs create JOB_NAME --image IMAGE_URL --cpu CPU
Remplacer
- JOB_NAME par le nom de votre job.
- IMAGE_URL : référence à l'image de conteneur (par exemple,
us-docker.pkg.dev/cloudrun/container/job:latest
). - CPU par la limite de processeur souhaitée Spécifiez un nombre de processeurs
1
,2
,4
,6
ou8
. 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.)
YAML
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_NAME --format export > job.yaml
Mettez à jour l'attribut
cpu
:apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: template: spec: containers: - image: IMAGE resources: limits: cpu: CPU
Remplacez CPU par la limite de processeur souhaitée. Spécifiez un nombre de processeurs
1
,2
,4
,6
ou8
. 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.)Vous pouvez également spécifier d'autres éléments de configuration, tels que des variables d'environnement ou des limites de mémoire.
Mettez à jour la configuration de job existante :
gcloud run jobs replace job.yaml
Terraform
Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez Commandes Terraform de base.
Ajoutez les éléments suivants à une ressourcegoogle_cloud_run_v2_job
dans votre configuration Terraform : resource "google_cloud_run_v2_job" "default" {
name = "cloudrun-job"
location = "REGION"
deletion_protection = false
template {
template {
containers {
image = "us-docker.pkg.dev/cloudrun/container/job"
resources {
limits = {
cpu = "CPU"
}
}
}
}
}
}
Remplacez :
- REGION par la région Google Cloud . Exemple :
europe-west1
. - CPU par la limite de mémoire requise pour votre service.
Spécifiez un nombre de processeurs
1
,2
,4
,6
ou8
. 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 tâche Cloud Run, procédez comme suit :
Console
Dans la console Google Cloud , accédez à la page des jobs Cloud Run :
Cliquez sur le job qui vous intéresse pour ouvrir la page Informations sur le job.
Cliquez sur Afficher et modifier la configuration du job.
Recherchez le paramètre de processeur dans les détails de la configuration.
gcloud
Exécutez la commande suivante :
gcloud run jobs describe JOB_NAME
Recherchez le paramètre de processeur dans la configuration renvoyée.