שירות Cloud Key Management מספק אפשרות להוסיף תוויות למפתחות Cloud KMS. תוויות הן צמדי מפתח/ערך שבהם אפשר להשתמש כדי לקבץ מפתחות קשורים של Cloud KMS ולאחסן מטא-נתונים לגבי מפתח Cloud KMS.
התוויות נכללות בחיוב, כך שאפשר לראות את חלוקת העלויות לפי התוויות.
אפשר להוסיף, לעדכן ולהסיר תוויות של מפתחות באמצעות Google Cloud CLI ו-Cloud KMS API בארכיטקטורת REST.
אפשר להשתמש בתוויות עם משאבים אחרים של Cloud de Confiance by S3NS Google Cloud, כמו משאבי מכונות וירטואליות וקטגוריות אחסון. מידע נוסף על השימוש בתוויות ב- Cloud de Confianceזמין במאמר יצירה וניהול של תוויות.
מהן תוויות?
תווית היא צמד מפתח/ערך שאפשר להקצות ל Cloud de Confiance by S3NS מפתחות Cloud KMS. Cloud de Confiance by S3NS התוויות עוזרות לארגן את המשאבים האלה ולנהל את העלויות בהיקף גדול, ברמת הפירוט שאתם צריכים. אתם יכולים לצרף תווית לכל משאב ואז לסנן את המשאבים לפי התוויות שלהם. המידע על התוויות מועבר למערכת החיוב, שמאפשרת לכם לפרק את החיובים לפי תוויות. בעזרת דוחות חיוב מובנים, אתם יכולים לסנן ולקבץ את העלויות לפי תוויות משאבים.
הדרישות לגבי תוויות
התוויות שמוחלות על משאב צריכות לעמוד בדרישות הבאות:
- אפשר להוסיף עד 64 תוויות לכל משאב.
- כל תווית צריכה להיות צמד מפתח/ערך.
- האורך המינימלי של מפתחות הוא תו אחד, והאורך המקסימלי הוא 63 תווים. המפתחות לא יכולים להיות ריקים. הערכים יכולים להיות ריקים, והאורך המקסימלי שלהם הוא 63 תווים.
- המפתחות והערכים יכולים להכיל רק אותיות קטנות, ספרות, קווים תחתונים ומקפים. כל התווים צריכים להיות בקידוד UTF-8, ומותר להשתמש בתווים בינלאומיים. המפתחות צריכים להתחיל באות קטנה או בתו בינלאומי.
- החלק של המפתח בתווית חייב להיות ייחודי בתוך משאב יחיד. עם זאת, אפשר להשתמש באותו מפתח עם כמה משאבים.
המגבלות האלה חלות על המפתח והערך של כל תווית, ועל כל אחד מ Cloud de Confiance המשאבים שיש להם תוויות. אין מגבלה על מספר התוויות שאפשר להחיל על כל המשאבים בפרויקט.
שימושים נפוצים בתוויות
ריכזנו כאן כמה תרחישי שימוש נפוצים בתוויות:
תוויות של צוות או מרכז עלויות: מוסיפים תוויות שמבוססות על צוות או על מרכז עלויות כדי להבחין בין מפתחות 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 במסוף Cloud de Confiance .
לוחצים על השם של אוסף המפתחות שרוצים ליצור לו מפתח.
לוחצים על 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 ב- Cloud de Confiance ולהתקין את 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 במסוף Cloud de Confiance .
לוחצים על השם של אוסף המפתחות של המפתח שרוצים לבדוק.
בכותרת, לוחצים על הצגת חלונית המידע.
בחלונית, בוחרים בכרטיסייה תוויות.
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 ב- Cloud de Confiance ולהתקין את 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 במסוף Cloud de Confiance .
לוחצים על השם של אוסף המפתחות של המפתח שרוצים לבדוק.
בכותרת, לוחצים על הצגת חלונית המידע.
בחלונית, בוחרים בכרטיסייה תוויות.
עורכים את הערך של התווית ישירות בשדה הטקסט המתאים.
כדי לערוך את המפתח של תווית, מוסיפים תווית חדשה עם שם המפתח הרצוי ומוחקים את התווית הישנה על ידי לחיצה על מחיקה לצד התווית שרוצים למחוק.
לוחצים על 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 ב- Cloud de Confiance ולהתקין את 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 במסוף Cloud de Confiance .
לוחצים על השם של אוסף המפתחות של המפתח שרוצים לבדוק.
בכותרת, לוחצים על הצגת חלונית המידע.
בחלונית, בוחרים בכרטיסייה תוויות.
לוחצים על סמל המחיקה לצד התוויות שרוצים למחוק.
לוחצים על 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 ב- Cloud de Confiance ולהתקין את 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 עבור Cloud KMS כדי לרשום מידע על תוויות כשמפתחות נוצרים או מתעדכנים. יצירה ועדכון של מפתחות הן פעולות אדמין, ושינויים בתוויות מצוינים ביומן פעילות האדמין.