Définir et mettre à jour les limites de processeur virtuel
Tableau des processeurs virtuels 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
Le nombre maximal de vCPU que vous pouvez configurer est de huit.
Nombre minimal de vCPU
Le paramètre minimal de vCPU 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 processeur virtuel, les exigences suivantes sont appliquées :
| Paramètre | Exigence |
|---|---|
| Mémoire | Un minimum de 0,5 processeur virtuel est nécessaire pour définir une limite de mémoire supérieure à 512 Mio. Un minimum d'un processeur virtuel 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, entre autres, de sa configuration de processeur et de sa durée d'activité. Le surdimensionnement de vos ressources peut augmenter vos coûts. Pour déterminer la configuration de processeur la mieux adaptée à votre ressource :
- Établissez une configuration de référence initiale pour une limite de processeur qui équilibre l'utilisation et les coûts du processeur.
- Surveillez vos métriques d'utilisation du processeur dans Cloud Monitoring pendant que vous testez le système sous charge.
- Ajustez la configuration du processeur si nécessaire.
Si l'utilisation du processeur est toujours faible en cas de charge maximale, envisagez de réduire l'allocation de processeurs virtuels. Si la latence est élevée, envisagez d'augmenter l'allocation de vCPU.
Vous pouvez consulter des données récapitulatives sur les coûts et l'utilisation, ainsi que 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 avec le 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 :
- 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.
Vous pouvez configurer des limites de processeur pour un job Cloud Run à l'aide de laGoogle Cloud console, de la gcloud CLI, de YAML ou de Terraform :
Console
Dans la console Google Cloud , accédez à la page Cloud Run :
Sélectionnez Jobs dans le menu de navigation Cloud Run :
Si vous créez un job, 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 Conteneurs, Connexions, Sécurité pour développer la page des propriétés du job.
Dans l'onglet Conteneurs, sélectionnez la limite de processeur dans la liste CPU. Sélectionnez un nombre de processeurs :
1,2,4,6ou8. 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.)Cliquez sur Créer ou Mettre à jour.
gcloud
Pour définir les limites de processeur lorsque vous créez un job, exécutez la commande suivante :
gcloud run jobs create JOB --image IMAGE_URL --cpu CPU
Remplacez les éléments suivants :
JOBpar le nom de votre job Cloud RunIMAGE_URL: référence à l'image de conteneur (par exemple,us-docker.pkg.dev/cloudrun/container/job:latest).CPU: limite de ressources processeur. Spécifiez un nombre de processeurs1,2,4,6ou8. 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
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
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 :
JOBpar le nom de votre job Cloud RunIMAGE_URL: référence à l'image de conteneur (par exemple,us-docker.pkg.dev/cloudrun/container/job:latest).CPU: limite de ressources processeur. Spécifiez un nombre de processeurs1,2,4,6ou8. 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.)
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 replaceutilise le fichierjob.yamls'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 ressourcegoogle_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 :
JOBpar le nom de votre job Cloud RunREGION: région Google Cloud . Exemple :europe-west1.CPU: limite de ressources processeur. Spécifiez un nombre de processeurs1,2,4,6ou8. 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
Dans la console Google Cloud , accédez à la page des jobs Cloud Run :
Cliquez sur le job 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
Recherchez le paramètre de processeur dans la configuration renvoyée.