בדף הזה מוסבר איך ליצור אוסף מפתחות ב-Cloud KMS. אוסף מפתחות הוא משאב הבסיס למפתחות ולגרסאות של מפתחות ב-Cloud KMS. כל אוסף מפתחות קיים במיקום נתון. אחרי שיוצרים אוספי מפתחות ואת המשאבים שהם מכילים, אי אפשר להעביר אותם למיקום אחר. מידע נוסף על משאבי Cloud KMS מופיע במאמר משאבי Cloud KMS.
לפני שמתחילים
לפני שמבצעים את המשימות בדף הזה, צריך:
- משאב פרויקט ב- Google Cloud שיכיל את המשאבים של Cloud KMS. הפרויקט הזה נקרא פרויקט המפתח. מומלץ שהפרויקט הראשי לא יכיל משאבים אחרים שלGoogle Cloud . מפעילים את Cloud KMS API בפרויקט של המפתח.
- השם של המיקום שבו רוצים ליצור את אוסף המפתחות. בוחרים מיקום שקרוב למשאבים האחרים שלכם ושמתאים לרמת ההגנה שבחרתם. במאמר מיקומים ב-Cloud KMS מפורטים המיקומים הזמינים ורמות ההגנה שהם תומכים בהן.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות ליצירת אוספי מפתחות, צריך לבקש מהאדמין להקצות לכם את התפקיד אדמין של Cloud KMS (roles/cloudkms.admin) ב-IAM בפרויקט או במשאב ההורה.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירת אוסף מפתחות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור אוספי מפתחות, צריך את ההרשאות הבאות:
-
cloudkms.keyRings.create -
cloudkms.keyRings.get -
cloudkms.keyRings.list -
cloudkms.locations.get -
cloudkms.locations.list -
resourcemanager.projects.get
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
יצירת אוסף מפתחות
כדי ליצור אוסף מפתחות למפתח החדש: אם רוצים להשתמש באוסף מפתחות קיים, אפשר ליצור מפתח.
המסוף
נכנסים לדף Key Management במסוף Google Cloud .
לוחצים על Create key ring.
בשדה שם אוסף המפתחות, מזינים שם לאוסף המפתחות.
בשדה Key ring location, בוחרים מיקום כמו
"us-east1".לוחצים על יצירה.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
-
בסביבה שלכם, מריצים את הפקודה
gcloud kms keyrings create:gcloud kms keyrings create KEY_RING \ --location LOCATIONמחליפים את מה שכתוב בשדות הבאים:
-
KEY_RING: השם של אוסף המפתחות שמכיל את המפתח. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות.
כדי לקבל מידע על כל הדגלים והערכים האפשריים, מריצים את הפקודה עם הדגל
--help. -
C#
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח ב-C# ולהתקין את Cloud KMS C# SDK.
Go
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Go ולהתקין את Cloud KMS Go SDK.
Java
כדי להריץ את הקוד הזה, קודם צריך להגדיר סביבת פיתוח של Java ולהתקין את Java SDK של Cloud KMS.
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.
curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings?key_ring_id=KEY_RING" \
--request "POST" \
--header "authorization: Bearer TOKEN"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את אוסף המפתחות. -
KEY_RING: השם של אוסף המפתחות שמכיל את המפתח. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות.
מידע נוסף זמין במאמרי העזרה של ה-API של KeyRing.create.