Les étiquettes Cloud Run sont des paires clé/valeur appliquées aux jobs Cloud Run. Cette page explique comment définir, modifier et supprimer des étiquettes dans vos jobs Cloud Run.
Voici des exemples possibles d'utilisation :
- Effectuer l'allocation des coûts et la répartition de la facturation
- Identifier les ressources utilisées par les équipes individuelles ou les centres de coûts
- Différencier les environnements de déploiement (production, préproduction, contrôle qualité ou test)
- Identifier les propriétaires et les libellés d'état
- Filtrer les journaux dans Logging
Règles d'utilisation des libellés
La règle suivante s'applique à l'utilisation des étiquettes définies sur un job Cloud Run :
Seuls les libellés valides Google Cloud peuvent être utilisés sur Cloud Run.
Libellés pour les données de facturation et la journalisation
Cloud Billing et Cloud Logging ne reçoivent que les libellés spécifiés dans l'attribut spec.template.metadata.labels au format YAML ou sous template dans Terraform. Si vous configurez des libellés à l'aide de la consoleGoogle Cloud ou de Google Cloud CLI, Cloud Run ajoute les libellés aux attributs metadata.labels et spec.template.metadata.labels.
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.
Définir ou modifier des libellés
Vous pouvez utiliser la console Google Cloud , Google Cloud CLI, YAML ou Terraform pour définir un libellé sur un job Cloud Run.
Console
Dans la console Google Cloud , accédez à la page Jobs de Cloud Run :
Cochez la case située à gauche du job sur lequel vous définissez le libellé.
Assurez-vous que le panneau d'informations situé tout à droite est activé (Afficher le panneau d'informations).
Cliquez sur Labels (Libellés) pour afficher le volet des libellés.
Pour modifier une valeur de clé de libellé existante, localisez le libellé et modifiez la valeur.
Pour définir un nouveau libellé sur le service, cliquez sur Add Label (Ajouter un libellé), puis saisissez la clé et la valeur.
Cliquez sur Enregistrer.
gcloud
Pour définir un libellé pour une nouvelle tâche, procédez comme suit :
gcloud run jobs create JOB_NAME --image IMAGE_URL --labels KEY=VALUE
Remplacez les éléments suivants :
- JOB_NAME par le nom de votre job.
- KEY par le nom de votre clé de libellé.
- VALUE par la valeur de la clé.
- IMAGE_URL : référence à l'image de conteneur (par exemple,
us-docker.pkg.dev/cloudrun/container/job:latest).
Pour définir un libellé sur une tâche existante, procédez comme suit :
gcloud run jobs update JOB_NAME --labels KEY=VALUE
Pour créer plusieurs libellés, spécifiez une liste de paires clé/valeur séparées par une virgule.
gcloud run jobs update JOB_NAME --labels KEY1=VALUE1,KEY2=VALUE2
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 les attributs
labelsà deux endroits :apiVersion: run.googleapis.com/v1 kind: Job metadata: labels: LABEL: VALUE spec: template: metadata: labels: LABEL: VALUE
Remplacez les éléments suivants :
- LABEL par le nom du libellé.
- VALUE par la valeur choisie.
Vous pouvez également spécifier d'autres éléments de configuration, tels que des variables d'environnement ou des limites de mémoire.
Cloud Run ne propage que les libellés définis dans l'attribut
spec.template.metadata.labelsà Cloud Billing et Cloud Logging.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 = "JOB_NAME"
location = "REGION"
template {
template {
containers {
image = "us-docker.pkg.dev/cloudrun/container/job"
}
}
labels = {
"LABEL":"VALUE"
}
}
labels = {
"LABEL":"VALUE"
}
}
Remplacez les éléments suivants :
- JOB_NAME par le nom de votre job Cloud Run
- REGION : la région Google Cloud . Exemple :
europe-west1. - LABEL : nom du libellé.
- VALUE : valeur choisie.
Cloud Run ne propage que les libellés définis sous template à Cloud Billing et Cloud Logging.
Répertorier les jobs par étiquette
Vous pouvez répertorier les jobs par étiquette à l'aide d'un filtre de la Google Cloud CLI :
gcloud run jobs list --filter metadata.labels.LABEL=VALUE
Remplacez les éléments suivants :
- LABEL : nom du libellé
- VALUE : valeur à inclure dans votre liste filtrée
Supprimer un libellé d'une tâche
Pour effacer tous les libellés d'une tâche :
gcloud run jobs update JOB --clear-labels
Pour supprimer des libellés spécifiques d'un service, spécifiez une liste de clés séparées par une virgule :
gcloud run jobs update JOB --remove-labels LABEL
Remplacez les éléments suivants :
- JOB : nom de votre job Cloud Run.
- LABEL : nom de votre libellé