שירות Cloud Key Management מאפשר להוסיף תוויות למפתחות Cloud KMS. תוויות הן צמדי מפתח/ערך שבהם אפשר להשתמש כדי לקבץ מפתחות קשורים של Cloud KMS ולאחסן מטא-נתונים לגבי מפתח Cloud KMS.
התוויות נכללות בחיוב, כך שאפשר לראות את חלוקת העלויות לפי התוויות.
אפשר להוסיף, לעדכן ולהסיר תוויות של מפתחות באמצעות Google Cloud CLI ו-Cloud KMS API בארכיטקטורת REST.
אפשר להשתמש בתוויות עם משאבים אחרים של Google Cloud Google Cloud, כמו משאבי מכונות וירטואליות וקטגוריות אחסון. מידע נוסף על השימוש בתוויות ב- Google Cloudזמין במאמר יצירה וניהול של תוויות.
מהן תוויות?
תווית היא צמד מפתח/ערך שאפשר להקצות למפתחות Cloud KMS. Google Cloud הם עוזרים לכם לארגן את המשאבים האלה ולנהל את העלויות בקנה מידה נרחב, ברמת הפירוט שאתם צריכים. אפשר לצרף תוויות לכל משאב כדי לסנן את המשאבים לפי תוויות. המידע על התוויות מועבר למערכת החיוב, כך שתוכלו לפרט את החיובים לפי תוויות. בעזרת דוחות חיוב מובנים, אפשר לסנן ולקבץ את העלויות לפי תוויות משאבים. אפשר גם להשתמש בתוויות כדי לשלוח שאילתות לייצוא נתוני חיוב.
הדרישות לגבי תוויות
התוויות שמוחלות על משאב צריכות לעמוד בדרישות הבאות:
- אפשר להוסיף עד 64 תוויות לכל משאב.
- כל תווית חייבת להיות צמד מפתח/ערך.
- האורך המינימלי של המפתחות הוא תו אחד, והאורך המקסימלי הוא 63 תווים. המפתחות לא יכולים להיות ריקים. הערכים יכולים להיות ריקים, והאורך המקסימלי שלהם הוא 63 תווים.
- המפתחות והערכים יכולים להכיל רק אותיות קטנות, ספרות, קווים תחתונים ומקפים. כל התווים צריכים להיות בקידוד UTF-8, ומותר להשתמש בתווים בינלאומיים. המפתחות צריכים להתחיל באות קטנה או בתו בינלאומי.
- החלק של המפתח בתווית חייב להיות ייחודי בתוך משאב יחיד. עם זאת, אפשר להשתמש באותו מפתח עם כמה משאבים.
המגבלות האלה חלות על המפתח והערך של כל תווית, ועל המשאבים Google Cloud הבודדים שיש להם תוויות. אין הגבלה על מספר התוויות שאפשר להחיל על כל המשאבים בפרויקט.
שימושים נפוצים בתוויות
ריכזנו כאן כמה תרחישי שימוש נפוצים בתוויות:
תוויות של צוות או מרכז עלויות: מוסיפים תוויות שמבוססות על צוות או על מרכז עלויות כדי להבחין בין מפתחות Cloud KMS שנמצאים בבעלות של צוותים שונים (לדוגמה,
team:researchו-team:analytics). אפשר להשתמש בסוג הזה של תוויות לצורך הנהלת חשבונות או תקצוב.תוויות רכיבים: לדוגמה,
component:redis,component:frontend,component:ingestו-component:dashboard.תוויות של סביבה או שלב: לדוגמה,
environment:productionו-environment:test.תוויות של מדינות: לדוגמה,
state:active,state:readytodeleteו-state:archive.תוויות בעלות: משמשות לזיהוי הצוותים שאחראים על הפעולות, לדוגמה:
team:shopping-cart.
אנחנו לא ממליצים ליצור מספר גדול של תוויות ייחודיות, למשל לסימון חותמות זמן או ערכים נפרדים לכל קריאה ל-API. הבעיה בגישה הזו היא שאם הערכים משתנים לעיתים קרובות או אם יש מפתחות שמבלגנים את הקטלוג, קשה לסנן את המשאבים ולדווח עליהם בצורה יעילה.
תוויות ותגים
אפשר להשתמש בתוויות כאנוטציות שאפשר להריץ עליהן שאילתות לגבי משאבים, אבל אי אפשר להשתמש בהן כדי להגדיר תנאים במדיניות. תגים מאפשרים להגדיר תנאי לאישור או לדחייה של כללי מדיניות אם תג ספציפי מצורף או לא מצורף למשאב, וכך מספקים שליטה פרטנית בכללי המדיניות. מידע נוסף מופיע במאמר סקירה כללית על תגים.
יצירת מפתח עם תוויות
כשיוצרים מפתח, אפשר להוסיף תוויות על ידי ציון צמד אחד או יותר של מפתח/ערך כתוויות כשיוצרים את המפתח.
המסוף
נכנסים לדף Key Management במסוף Google Cloud .
לוחצים על השם של אוסף המפתחות שרוצים ליצור לו מפתח.
לוחצים על Create key.
בשדה Key name (שם המפתח), מזינים שם למפתח.
מגדירים את המפתח לפי הצרכים שלכם.
לוחצים על הגדרות נוספות.
לכל תווית שרוצים להוסיף, לוחצים על הוספת תווית ואז מזינים את המפתח ואת הערך.
לוחצים על יצירה.
gcloud
כדי להשתמש ב-Cloud KMS בשורת הפקודה, קודם צריך להתקין את הגרסה האחרונה של Google Cloud CLI או לשדרג אליה.
בדוגמה הזו מוצג איך ליצור מפתח חדש ולהקצות לו תוויות. אפשר גם להוסיף תוויות למפתח קיים.
gcloud kms keys create KEY_NAME \
--keyring KEY_RING \
--location LOCATION \
--purpose PURPOSE \
--labels "LABEL_LIST"
מחליפים את מה שכתוב בשדות הבאים:
-
KEY_NAME: השם של המפתח. -
KEY_RING: מחזיק המפתחות שבו רוצים ליצור את המפתח. -
LOCATION: המיקום של אוסף המפתחות, לדוגמהglobal. -
PURPOSE: ייעוד המפתח, לדוגמהencryption. -
LABEL_LIST: רשימה מופרדת בפסיקים של זוגות של מפתח/ערך, כאשר כל זוג מעוצב כ-LABEL_KEY=LABEL_VALUE. לדוגמה:env=prod,team=research. אפשר להשתמש בכל מפתח תווית רק פעם אחת במפתח של Cloud Key Management Service. אם מפתח תווית מצוין כמה פעמים עם ערכים שונים, כל ערך חדש מחליף את הערך הקודם.
כדי לקבל מידע על כל הדגלים והערכים האפשריים, מריצים את הפקודה עם הדגל --help.
C#
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח בשפת C# ולהתקין את ה-SDK של Cloud KMS C# .
Go
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Go ולהתקין את Cloud KMS Go SDK.
Java
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-Java ולהתקין את Cloud KMS Java SDK.
Node.js
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Node.js ולהתקין את Cloud KMS Node.js SDK.
PHP
כדי להריץ את הקוד הזה, קודם צריך לקרוא על שימוש ב-PHP ב- Google Cloud ולהתקין את Cloud KMS PHP SDK.
Python
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Python ולהתקין את Cloud KMS Python SDK.
Ruby
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Ruby ולהתקין את Cloud KMS Ruby SDK.
API
כדי להוסיף תוויות כשיוצרים מפתח חדש, משתמשים בשיטה CryptoKeys.create וכוללים את המאפיין labels בגוף הבקשה. לדוגמה:
{
"purpose": "ENCRYPT_DECRYPT",
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
מחליפים את מה שכתוב בשדות הבאים:
-
LABEL_KEY: המפתח של התווית, לדוגמהenv. -
LABEL_VALUE: הערך של התווית – לדוגמה,prod.
אפשר להוסיף כמה מפתחות של תוויות, כל אחד עם ערך משלו. אפשר להשתמש בכל מפתח תווית רק פעם אחת במפתח של Cloud Key Management Service. אם מציינים מפתח של תווית כמה פעמים עם ערכים שונים, כל ערך חדש מחליף את הערך הקודם.
הצגת תוויות במקש
המסוף
נכנסים לדף Key Management במסוף Google Cloud .
לוחצים על השם של אוסף המפתחות של המפתח שרוצים לבדוק.
בכותרת, לוחצים על הצגת חלונית המידע.
בחלונית, בוחרים בכרטיסייה תוויות.
gcloud
כדי להשתמש ב-Cloud KMS בשורת הפקודה, קודם צריך להתקין את הגרסה האחרונה של Google Cloud CLI או לשדרג אליה.
gcloud kms keys describe KEY_NAME \
--keyring KEY_RING \
--location LOCATION
מחליפים את מה שכתוב בשדות הבאים:
-
KEY_NAME: השם של המפתח שרוצים להציג את התוויות שלו. -
KEY_RING: השם של אוסף המפתחות שמכיל את המפתח. -
LOCATION: המיקום של אוסף המפתחות.
כדי לקבל מידע על כל הדגלים והערכים האפשריים, מריצים את הפקודה עם הדגל --help.
C#
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח בשפת C# ולהתקין את ה-SDK של Cloud KMS C# .
Go
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Go ולהתקין את Cloud KMS Go SDK.
Java
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-Java ולהתקין את Cloud KMS Java SDK.
Node.js
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Node.js ולהתקין את Cloud KMS Node.js SDK.
PHP
כדי להריץ את הקוד הזה, קודם צריך לקרוא על שימוש ב-PHP ב- Google Cloud ולהתקין את Cloud KMS PHP SDK.
Python
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Python ולהתקין את Cloud KMS Python SDK.
Ruby
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Ruby ולהתקין את Cloud KMS Ruby SDK.
API
בדוגמאות האלה נעשה שימוש ב-curl כלקוח HTTP כדי להדגים את השימוש ב-API. מידע נוסף על בקרת גישה זמין במאמר גישה ל-Cloud KMS API.
כדי לראות את התוויות שחלות על המפתח, משתמשים ב-method CryptoKeys.get:
curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME" \
--request "GET" \
--header "authorization: Bearer TOKEN" \
--header "content-type: application/json" \
--header "x-goog-user-project: PROJECT_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את מחזיק המפתחות. -
KEY_NAME: השם של המפתח שרוצים להציג את התוויות שלו. -
KEY_RING: השם של אוסף המפתחות שמכיל את המפתח. -
LOCATION: המיקום של אוסף המפתחות.
הוספה או עדכון של תוויות
המסוף
נכנסים לדף Key Management במסוף Google Cloud .
לוחצים על השם של אוסף המפתחות של המפתח שרוצים לבדוק.
בכותרת, לוחצים על הצגת חלונית המידע.
בחלונית, בוחרים בכרטיסייה תוויות.
עורכים את הערך של התווית ישירות בשדה הטקסט המתאים.
כדי לערוך את המפתח של תווית, מוסיפים תווית חדשה עם שם המפתח הרצוי ומוחקים את התווית הישנה על ידי לחיצה על מחיקה לצד התווית שרוצים למחוק.
לוחצים על Save.
gcloud
כדי להשתמש ב-Cloud KMS בשורת הפקודה, קודם צריך להתקין את הגרסה האחרונה של Google Cloud CLI או לשדרג אליה.
gcloud kms keys update KEY_NAME \
--keyring KEY_RING \
--location LOCATION \
--update-labels "LABEL_LIST"
-
KEY_NAME: השם של המפתח. -
KEY_RING: אוסף המפתחות שמכיל את המפתח. -
LOCATION: המיקום של אוסף המפתחות. -
LABEL_LIST: רשימה מופרדת בפסיקים של זוגות של מפתח/ערך, כאשר כל זוג מעוצב כ-LABEL_KEY=LABEL_VALUE. לדוגמה:env=prod,team=research. אפשר להשתמש בכל מפתח תווית רק פעם אחת במפתח של Cloud Key Management Service. אם מפתח תווית מצוין כמה פעמים עם ערכים שונים, כל ערך חדש מחליף את הערך הקודם.
כדי לקבל מידע על כל הדגלים והערכים האפשריים, מריצים את הפקודה עם הדגל --help.
C#
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח בשפת C# ולהתקין את ה-SDK של Cloud KMS C# .
Go
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Go ולהתקין את Cloud KMS Go SDK.
Java
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-Java ולהתקין את Cloud KMS Java SDK.
Node.js
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Node.js ולהתקין את Cloud KMS Node.js SDK.
PHP
כדי להריץ את הקוד הזה, קודם צריך לקרוא על שימוש ב-PHP ב- Google Cloud ולהתקין את Cloud KMS PHP SDK.
Ruby
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Ruby ולהתקין את Cloud KMS Ruby SDK.
Python
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Python ולהתקין את Cloud KMS Python SDK.
API
בדוגמאות האלה נעשה שימוש ב-curl כלקוח HTTP כדי להדגים את השימוש ב-API. מידע נוסף על בקרת גישה זמין במאמר גישה ל-Cloud KMS API.
כדי להוסיף או לעדכן תוויות במפתח קיים, משתמשים בשיטה CryptoKeys.patch וכוללים את המאפיין labels בגוף הבקשה. לדוגמה:
{
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
מסיר את התוויות
המסוף
נכנסים לדף Key Management במסוף Google Cloud .
לוחצים על השם של אוסף המפתחות של המפתח שרוצים לבדוק.
בכותרת, לוחצים על הצגת חלונית המידע.
בחלונית, בוחרים בכרטיסייה תוויות.
לוחצים על סמל המחיקה לצד התוויות שרוצים למחוק.
לוחצים על Save.
gcloud
כדי להשתמש ב-Cloud KMS בשורת הפקודה, קודם צריך להתקין את הגרסה האחרונה של Google Cloud CLI או לשדרג אליה.
gcloud kms keys update KEY_NAME \
--keyring KEY_RING \
--location LOCATION \
--remove-labels "LABEL_KEYS"
-
KEY_NAME: השם של המפתח. -
KEY_RING: אוסף המפתחות שמכיל את המפתח. -
LOCATION: המיקום של אוסף המפתחות. -
LABEL_LIST: רשימה מופרדת בפסיקים של מפתחות תוויות שרוצים להסיר מהמפתח, לדוגמה,env,team.
כדי לקבל מידע על כל הדגלים והערכים האפשריים, מריצים את הפקודה עם הדגל --help.
C#
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח בשפת C# ולהתקין את ה-SDK של Cloud KMS C# .
Go
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Go ולהתקין את Cloud KMS Go SDK.
Java
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-Java ולהתקין את Cloud KMS Java SDK.
Node.js
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Node.js ולהתקין את Cloud KMS Node.js SDK.
PHP
כדי להריץ את הקוד הזה, קודם צריך לקרוא על שימוש ב-PHP ב- Google Cloud ולהתקין את Cloud KMS PHP SDK.
Python
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Python ולהתקין את Cloud KMS Python SDK.
Ruby
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Ruby ולהתקין את Cloud KMS Ruby SDK.
API
בדוגמאות האלה נעשה שימוש ב-curl כלקוח HTTP כדי להדגים את השימוש ב-API. מידע נוסף על בקרת גישה זמין במאמר גישה ל-Cloud KMS API.
כדי להסיר תוויות ממפתח קיים, משתמשים בשיטה CryptoKeys.patch וכוללים את המאפיין labels כמערך ריק בגוף הבקשה. לדוגמה:
{
"labels": []
}
רישום ביומן ביקורת
אפשר להשתמש ב-Cloud Audit Logs עבור Cloud KMS כדי לרשום ביומן מידע על תוויות כשיוצרים או מעדכנים מפתחות. יצירה ועדכונים של מפתחות הם פעילויות של אדמינים, ושינויים בתוויות מתועדים ביומן הפעילות של האדמין.