תוויות Cloud Run הן צמדי מפתח/ערך שמוחלים על מכונות Cloud Run. בדף הזה מוסבר איך להגדיר, לשנות ולמחוק תוויות במופעים של Cloud Run. שימו לב: כשמגדירים תווית במופע של Cloud Run, נוצרת למופע הזה גרסה חדשה עם התווית הזו. התווית לא מוחלת על גרסאות קודמות.
שימושים אפשריים:
- הקצאת עלויות ופירוט החיובים.
- זיהוי משאבים שבהם נעשה שימוש על ידי צוותים או מרכזי עלות ספציפיים.
- להבחין בין סביבות פריסה (ייצור, Staging, בקרת איכות או בדיקה).
- זיהוי בעלים ותוויות מצב.
- סינון יומנים ב-Logging.
כללי שימוש בתוויות
הכלל הבא חל על השימוש בתוויות שהוגדרו במופע של Cloud Run:
אפשר להשתמש ב-Cloud Run רק בתוויות תקינות Google Cloud .
תוויות לנתוני חיוב ולרישום ביומן
החיוב ב-Cloud ו-Cloud Logging מקבלים רק תוויות שמצוינות במאפיין spec.template.metadata.labels ב-YAML, או בקטע template ב-Terraform. אם מגדירים תוויות באמצעות Google Cloud CLI, Cloud Run מוסיף את התוויות גם למאפיינים metadata.labels וגם למאפיינים spec.template.metadata.labels.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות להגדרה ולפריסה של מופעי Cloud Run, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:
- Cloud Run Developer (
roles/run.developer) במופע Cloud Run - משתמש בחשבון שירות (
roles/iam.serviceAccountUser) בזהות השירות
רשימת ההרשאות והתפקידים ב-IAM שמשויכים ל-Cloud Run מופיעה במאמרים תפקידי IAM ב-Cloud Run והרשאות IAM ב-Cloud Run. אם מופע Cloud Run שלכם מתקשר עםGoogle Cloud ממשקי API, כמו ספריות לקוח של Cloud, כדאי לעיין במדריך להגדרת זהות שירות. מידע נוסף על מתן תפקידים זמין במאמרים הרשאות פריסה וניהול גישה.
הגדרה או שינוי של תוויות
אפשר להגדיר או לשנות תוויות באמצעות Google Cloud CLI:
gcloud
כדי לעדכן תוויות של מכונה, משתמשים בפקודה:
gcloud beta run instances update INSTANCE --update-labels KEY=VALUE
כדי לעדכן יותר מתווית אחת, צריך לספק רשימה של זוגות של מפתח וערך, מופרדים בפסיקים. שימו לב שהפקודה update-labels מגדירה ערך חדש למפתח התווית אם התווית כבר קיימת, אחרת היא יוצרת תווית חדשה.
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE: השם של מופע Cloud Run.
- KEY: השם של מפתח התווית.
- VALUE: הערך של המפתח.
אפשר גם להגדיר תוויות במהלך הפריסה:
gcloud beta run instances deploy INSTANCE --image IMAGE --labels KEY=VALUE
כדי ליצור יותר מתווית אחת במהלך הפריסה, צריך לספק רשימה של צמדי מפתח/ערך שמופרדים באמצעות פסיקים.
YAML
אם אתם יוצרים מכונה חדשה, דלגו על השלב הזה. אם אתם מעדכנים מופע קיים, אתם צריכים להוריד את הגדרות ה-YAML שלו:
gcloud beta run instances describe INSTANCE --format export > instance.yaml
בדוגמה הבאה מופיעה הגדרת ה-YAML:
apiVersion: run.googleapis.com/v1 kind: Instance metadata: name: INSTANCE annotations: run.googleapis.com/launch-stage: BETA labels: KEY: VALUE KEY2: VALUE2 KEY3: VALUE3
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE: השם של מופע Cloud Run.
- KEY ו-VALUE: צמדי מפתח/ערך של תוויות.
metadata.labelsמגדיר תוויות באובייקט של המכונה, ואילוspec.template.metadata.labelsמגדיר תוויות בגרסה שנוצרה. Cloud Run מעביר רק את התוויות שמוגדרות בגרסה לחיוב ב-Cloud ול-Cloud Logging.יוצרים או מעדכנים את המכונה באמצעות הפקודה הבאה:
gcloud beta run instances replace instance.yaml
הצגת רשימה של מכונות לפי תווית
אפשר לרשום את המופעים לפי תוויות באמצעות מסנן Google Cloud CLI:
gcloud beta run instances list --filter metadata.labels.LABEL=VALUE
מחליפים את מה שכתוב בשדות הבאים:
- LABEL: שם התווית.
- VALUE: הערך שרוצים לכלול ברשימה המסוננת.
מחיקת תווית במופע
אפשר להשתמש ב-Google Cloud CLI כדי למחוק תוויות במופע.
gcloud
כדי לנקות את כל התוויות ממופע:
gcloud beta run instances update INSTANCE --clear-labels
כדי למחוק תוויות ספציפיות ממופע, צריך לספק רשימה של מפתחות מופרדים בפסיקים:
gcloud beta run instances update INSTANCE --remove-labels LABEL
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE: השם של מופע Cloud Run.
- LABEL: שם התווית.