אם אתם כפופים לדרישות תאימות או לדרישות רגולטוריות לאחסון הנתונים במיקומים ספציפיים או לשימוש במפתחות הצפנה בניהול הלקוח (CMEK), מומלץ להגדיר גם את מדיניות הארגון וגם את הגדרות ברירת המחדל של קטגוריות התצפית. באמצעות מדיניות הארגון והגדרות ברירת המחדל של מאגרי נתונים של נתוני תצפית, אפשר לציין את מיקום האחסון ולקבוע אם במאגרים האלה נעשה שימוש בהצפנה שמוגדרת כברירת מחדל ב-Google או במפתחות הצפנה בניהול הלקוח (CMEK).
בארגונים, בתיקיות ובפרויקטים, הגדרות ברירת המחדל של קטגוריות הנתונים של יכולת הצפייה מאפשרות לכם להגדיר את הפרטים הבאים:
- מיקום האחסון שהוגדר כברירת מחדל.
- לכל מיקום, מפתח ברירת מחדל של Cloud Key Management Service.
יש שתי דרכים שונות שבהן המערכת משתמשת בהגדרות ברירת מחדל:
כשהמערכת יוצרת באופן אוטומטי קטגוריית ניראות, היא משתמשת בהגדרות ברירת המחדל כדי לקבוע את המיקום ואת מפתח ההצפנה של הקטגוריה. אם לא הגדרתם הגדרות ברירת מחדל, המערכת בוחרת את המיקום והקטגוריה משתמשת בהצפנה שמוגדרת כברירת מחדל ב-Google.
כשמפעילים יצירה של מאגר נתונים של יכולת תצפית באמצעות שליחת בקשת API, צריך לציין את המיקום. עם זאת, המערכת משתמשת אוטומטית במפתח Cloud KMS שמוגדר בהגדרות ברירת המחדל כדי להצפין את הנתונים, אלא אם המפתח מצוין בארגומנטים של בקשת ה-API.
ההורה של קטגוריית תצפית הוא תמיד פרויקט, ולכן כשיוצרים קטגוריה, המערכת מחפשת קודם את הגדרות ברירת המחדל ברמת הפרויקט. אם הן לא קיימות, המערכת מחפשת את ההגדרות שמוגדרות כברירת מחדל בצאצאים של ההורה. לדוגמה, אם מגדירים הגדרות ברירת מחדל לתיקייה, ההגדרות האלה חלות על הצאצאים של התיקייה, חוץ מאלה שהוגדרו להם הגדרות ברירת מחדל.
אפשר גם להשתמש במדיניות הארגון כדי להגביל את המיקומים של קטגוריות חדשות של נתונים למעקב, כדי לדרוש שימוש ב-CMEK או כדי להגביל את המפתחות של Cloud KMS שאפשר להשתמש בהם להצפנה. אם אתם מגדירים מדיניות ארגון שמחייבת שימוש במפתחות CMEK, אתם צריכים להגדיר הגדרות ברירת מחדל למאגרי נתונים של נתוני Observability. אם לא, הקצאת משאבים לקטגוריות של נתוני תצפית שנוצרו על ידי המערכת תיכשל.
המסמך הזה לא רלוונטי למאגרי יומנים, שבהם מאוחסנים נתוני יומנים. מידע על הגדרת מיקום ברירת מחדל או על דרישת CMEK עבור מאגרי יומנים זמין במאמר הגדרת הגדרות ברירת מחדל למשאבים ב-Cloud Logging.
כללי מדיניות רלוונטיים של הארגון
כדי לקבוע איפה נוצרים הקטגוריות של הניטור ומי מנהל את מפתחות ההצפנה של הקטגוריות האלה, אפשר להגדיר את כללי מדיניות הארגון הבאים:
מדיניות עם מזהה אילוץ
constraints/gcp.resourceLocations. המדיניות הזו מגדירה את קבוצת המיקומים שבהם אפשר ליצור משאבים חדשים. כדי להשתמש בקטגוריות של נתוני Observability, קבוצת המיקומים הזו צריכה לכלול לפחות מיקום נתמך אחד של קטגוריות נתוני Observability.Denyמדיניות עם מזהה האילוץconstraints/gcp.restrictNonCmekServices. המדיניות הזו מחייבת הצפנה של משאבים חדשים באמצעות CMEK.מדיניות עם מזהה האילוץ
constraints/gcp.restrictCmekCryptoKeyProjects. המדיניות הזו מגבילה את המפתחות של Cloud Key Management Service שמשמשים להצפנה.
אפשר ליצור מדיניות ארגונית שחלה ברמת הארגון, התיקייה או הפרויקט. מידע נוסף זמין במאמר בנושא יצירה ועריכה של כללי מדיניות.
איך מדיניות הארגון משפיעה על הגדרת מיקום ברירת מחדל
כשמפעילים פקודה להגדרת מיקום ברירת מחדל, Google Cloud Observability מאמתת שהמיקום שצוין מותר לפי מדיניות הארגון, ושהוא מיקום נתמך לקטגוריות של ניראות. אם אחד מהאימותים נכשל, גם הפקודה להגדרת מיקום ברירת המחדל נכשלת.
אם משנים את רשימת המיקומים שמותרים לפי מדיניות הארגון כך שמיקום האחסון שהוגדר כברירת מחדל לא מופיע יותר ברשימה, צריך לעדכן את ההגדרה הזו בנפרד. יכול להיות שתצטרכו גם להגדיר מפתח Cloud KMS שיהיה מוגדר כברירת מחדל למיקום ברירת המחדל המעודכן.
איך כללי מדיניות של הארגון והגדרות ברירת מחדל פועלים יחד
ההורה של מאגר נתונים של יכולת תצפית חייב להיות פרויקט. כלומר, המערכת לא יכולה ליצור קטגוריית תצפית בתיקייה או בארגון. עם זאת, אם מגדירים הגדרות ברירת מחדל לקטגוריות של יכולת תצפית בארגון או בתיקייה, הגדרות ברירת המחדל האלה חלות על כל הפרויקטים שהם צאצאים של אותו ארגון או אותה תיקייה.
בטבלה הבאה מפורטים הכללים שלפיהם המערכת קובעת את המיקום של קטגוריית ניראות (observability) חדשה:
| שימוש במדיניות הארגון כדי להגביל את המיקום |
לפרויקט (או לישות האב) יש מיקום אחסון שהוגדר כברירת מחדל |
איך המערכת קובעת את המיקום של קטגוריית ניראות (observability) חדשה |
|---|---|---|
| לא | לא | המערכת בוחרת את המיקום מתוך המיקומים הנתמכים של קטגוריות התצפית. |
| כן | לא | המערכת בוחרת את המיקום מתוך החיתוך של המיקומים שמדיניות הארגון מאפשרת והמיקומים שקטגוריות הנתונים של יכולת התצפית תומכות בהם. אם החיתוך ריק, המערכת לא יוצרת את קטגוריית הנתונים של יכולת התצפית. |
| לא | כן | המערכת מגדירה את המיקום למיקום האחסון שמוגדר כברירת מחדל בהגדרות ברירת המחדל של הפרויקט. אם לא מוגדר לפרויקט מיקום אחסון כברירת מחדל, המערכת משתמשת במיקום האחסון שהוגדר כברירת מחדל לאב קדמון. |
| כן | כן | המערכת מגדירה את המיקום למיקום האחסון שמוגדר כברירת מחדל בהגדרות ברירת המחדל של הפרויקט. אם לא מוגדר בפרויקט מיקום אחסון כברירת מחדל, המערכת משתמשת במיקום האחסון שהוגדר כברירת מחדל ברמת האב. אם מדיניות הארגון לא מאפשרת את מיקום האחסון שמוגדר כברירת מחדל, המערכת לא יוצרת את קטגוריית האחסון של נתוני התצפית. |
בטבלה הבאה מפורטים הכללים שבהם המערכת משתמשת כדי לקבוע אם משתמשים ב-CMEK בדלי חדש של נתוני יכולת צפייה, ואם כן, מה הערך של מפתח Cloud KMS. כדי להצפין קטגוריה של נתוני Observability, צריך שמפתח Cloud KMS יהיה במיקום של הקטגוריה ושהוא יהיה מורשה על ידי מדיניות הארגון. אם לא תגדירו מדיניות ארגונית עם האילוץ gcp.restrictCmekCryptoKeyProjects, כל המפתחות יהיו מותרים:
| שימוש במדיניות הארגון כדי לדרוש שימוש ב-CMEK |
לפרויקט (או לאב הקדמון) יש מפתח Cloud KMS שמוגדר כברירת מחדל |
איך המערכת קובעת באיזה מפתח Cloud KMS להשתמש. |
|---|---|---|
| לא | לא | הקטגוריה של נתוני הניטור לא משתמשת במפתחות CMEK. |
| כן | לא | המערכת לא יוצרת קטגוריות חדשות של נתוני Observability כי מדיניות הארגון מחייבת שימוש במפתחות CMEK, אבל לא מוגדר מפתח ברירת מחדל של Cloud KMS. |
| לא | כן | כדי לזהות מפתח להצפנה, המערכת קובעת קודם אם הוגדר מיקום האחסון שהוגדר כברירת מחדל לפרויקט או לאחת מהישויות האם שלו. אם לא, המערכת בוחרת מיקום ויוצרת את קטגוריית הניראות. לא נעשה שימוש ב-CMEK בקטגוריה. אם נמצא מיקום אחסון שמוגדר כברירת מחדל, המערכת מחפשת בהגדרות ברירת המחדל של הפרויקט מפתח Cloud KMS שמוגדר כברירת מחדל. אם בהגדרות ברירת המחדל של הפרויקט לא מצוין מפתח מתאים, המערכת מחפשת בהגדרות ברירת המחדל של הפרויקט ברמת האב מפתח ברירת מחדל שנמצא במיקום של הקטגוריה החדשה. אחת מהאפשרויות הבאות מתרחשת:
|
| כן | כן | כדי לזהות מפתח להצפנה, המערכת קובעת קודם אם הוגדר מיקום האחסון שהוגדר כברירת מחדל לפרויקט או לאחת מהישויות האם שלו. אם לא מוגדר מיקום אחסון כברירת מחדל, המערכת לא יוצרת את קטגוריית הנתונים החדשה של יכולת התצפית. אם נמצא מיקום אחסון שמוגדר כברירת מחדל, המערכת מחפשת בהגדרות ברירת המחדל של הפרויקט מפתח Cloud KMS שמוגדר כברירת מחדל. אם בהגדרות ברירת המחדל של הפרויקט לא מצוין מפתח מתאים, המערכת מחפשת בהגדרות ברירת המחדל של הפרויקט ברמת האב מפתח ברירת מחדל שנמצא במיקום של הקטגוריה החדשה. אחת מהאפשרויות הבאות מתרחשת:
|
הצגת הגדרות ברירת המחדל של קטגוריות של נתונים שניתן לצפות בהם
בקטע הזה מוסבר איך אפשר לראות את הגדרות ברירת המחדל של מאגרי נתונים של יכולת צפייה עבור משאב, שהוא ארגון, תיקייה או פרויקט.
כדי לאחזר את הגדרות ברירת המחדל של קטגוריות של נתונים שניתן לצפות בהם, צריך להנפיק כמה פקודות. הפקודה הראשונה מחזירה את מיקום האחסון שמוגדר כברירת מחדל. הפקודה השנייה מחזירה את מפתח Cloud KMS למיקום הזה.
הפקודות שמתוארות בקטע הזה מיועדות למשאב ספציפי. התשובות של הפקודות האלה מוגבלות לערכים שהמשתמש הגדיר למשאב הזה. הפקודות האלה לא מחזירות הגדרות שהמשאב עשוי להשתמש בהן, אבל הן מוגדרות עבור משאב אב.
לפני שמתחילים
מגדירים את הפרויקט ואת תפקידי ה-IAM, ובוחרים את הממשק שמתכננים להשתמש בו.
הגדרת הפרויקט והתפקידים
- נכנסים לחשבון Google Cloud . אנחנו ממליצים למשתמשים חדשים ב- Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
כדי לקבל את ההרשאה שדרושה לצפייה בהגדרות ברירת המחדל של קטגוריות הניראות של ארגון, תיקייה או פרויקט, בקשו מהאדמין לתת לכם את התפקיד צפייה בניראות (
roles/observability.viewer) ב-IAM ברמת הארגון, התיקייה או הפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.התפקיד המוגדר מראש הזה מכיל את ההרשאה
observability.settings.get, שנדרשת כדי לצפות בהגדרות ברירת המחדל של קטגוריות של נתונים שניתנים לצפייה בארגון, בתיקייה או בפרויקט.יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים מוגדרים מראש.
בחירת הממשק שבו רוצים להשתמש
gcloud
מפעילים את Cloud Shell במסוף Google Cloud .
בחלק התחתון של מסוף Google Cloud יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
למידע נוסף, ראו הגדרת ADC לסביבת פיתוח מקומית במאמרי העזרה בנושא אימות Google Cloud .
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
איך בודקים מה מיקום האחסון שמוגדר כברירת מחדל למשאב
כדי לקבל את מיקום האחסון שמוגדר כברירת מחדל למשאב, שולחים פקודה לנקודת קצה ספציפית למשאב, ומגדירים את המיקום של הפקודה הזו ל-global. נתוני התגובה כוללים את מיקום האחסון שמוגדר כברירת מחדל ואת השם של חשבון שירות. אם נדרש CMEK למשאב, חשבון השירות הזה משמש לאחזור מפתחות Cloud KMS.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
כדי להעביר לפקודה את המזהה של הפרויקט, התיקייה או הארגון שרוצים לשלוח לגביהם שאילתה, משתמשים באחת מהאפשרויות הבאות:-
--project=PROJECT_ID, כאשר PROJECT_ID מכיל את מזהה הפרויקט. -
--folder=FOLDER_ID, כאשר FOLDER_ID מכיל את מזהה התיקייה. -
--organization=ORGANIZATION_ID, כאשר ORGANIZATION_ID מכיל את המזהה של הארגון.
מריצים את הפקודה gcloud observability settings describe:
Linux, macOS או Cloud Shell
gcloud observability settings describe \ --location=global --project=PROJECT_ID
Windows (PowerShell)
gcloud observability settings describe ` --location=global --project=PROJECT_ID
Windows (cmd.exe)
gcloud observability settings describe ^ --location=global --project=PROJECT_ID
בדוגמה הבאה מוצגת התגובה של הפקודה:
Parsed [location] resource: projects/my-project/locations/global defaultStorageLocation: eu name: projects/my-project/locations/global/settings serviceAccountId: service-12345@gcp-sa-observability.iam.gserviceaccount.com
Terraform
אתם יכולים להשתמש ב-Terraform כדי להגדיר מיקום אחסון שמוגדר כברירת מחדל למשאב, שהוא פרויקט, תיקייה או ארגון. אי אפשר להשתמש ב-Terraform כדי לדווח על מיקום האחסון שמוגדר כברירת מחדל למשאב.
REST
בוחרים את נקודת הקצה המתאימה למשאב שהגדרות ברירת המחדל שלו רוצים להציג, ואז מציינים את פרמטר הנתיב ב-APIs Explorer:
ארגון:
- נקודת קצה ל-API:
organizations.locations.getSettings פרמטר של הנתיב:
organizations/ORGANIZATION_ID/locations/global/settings
תיקייה:
- נקודת קצה ל-API:
folders.locations.getSettings פרמטר של הנתיב:
folders/FOLDER_ID/locations/global/settings
פרויקט:
נקודת קצה ל-API:
projects.locations.getSettingsפרמטר של הנתיב:
projects/PROJECT_ID/locations/global/settings
המשמעות של המשתנים בביטויים הקודמים היא:
- ORGANIZATION_ID: המזהה המספרי הייחודי של הארגון. מידע על קבלת המזהה הזה זמין במאמר איך מוצאים את מזהה הארגון.
- FOLDER_ID: המזהה המספרי הייחודי של התיקייה. מידע על השימוש בתיקיות זמין במאמר יצירה וניהול של תיקיות.
- PROJECT_ID: המזהה של הפרויקט.
- נקודת קצה ל-API:
לוחצים על Execute.
אם הפעולה בוצעה ללא שגיאות, התגובה היא אובייקט
Settings. אם השדהdefault_storage_locationריק, לא מוגדר מיקום אחסון כברירת מחדל.לדוגמה, אם מריצים את הפקודה
getSettingsומגדירים את פרמטר הנתיב לארגון, התשובה תהיה דומה לאחת מהאפשרויות הבאות:מיקום האחסון שהוגדר כברירת מחדל הוא
"us":default_storage_location: "us" service_account_id: service-org-ORGANIZATION_ID@gcp-sa-observability.iam.gserviceaccount.comלא הוגדר מיקום אחסון שמוגדר כברירת מחדל:
service_account_id: service-org-ORGANIZATION_ID@gcp-sa-observability.iam.gserviceaccount.com
קבלת מפתח ברירת המחדל של Cloud KMS למשאב ולמיקום
מפתחות Cloud KMS הם משאבים אזוריים. אפשר להשתמש בהם רק כדי להצפין או לפענח נתונים שמאוחסנים באותו מיקום שבו נמצא המפתח. לכל מיקום שנתמך על ידי קטגוריות של נתוני Observability, ולכל ארגון, תיקייה או פרויקט, אפשר להגדיר את הגדרות ברירת המחדל של קטגוריות של נתוני Observability באמצעות מפתח Cloud KMS.
בקטע הזה מוסבר איך מקבלים את מפתח ברירת המחדל של Cloud KMS עבור משאב ומיקום.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- LOCATION: המיקום של מפתח Cloud KMS של המשאב. המשאב הוא פרויקט, תיקייה או ארגון. אם מגדירים את המיקום ל-
global, הפקודה מחזירה את מיקום האחסון שמוגדר כברירת מחדל למשאב. - כדי להעביר לפקודה את המזהה של הפרויקט, התיקייה או הארגון שרוצים לשלוח להם שאילתה, משתמשים באחת מהאפשרויות הבאות:
-
--project=PROJECT_ID, כאשר PROJECT_ID מכיל את מזהה הפרויקט. --folder=FOLDER_ID, כאשר FOLDER_ID מכיל את מזהה התיקייה.-
--organization=ORGANIZATION_ID, כאשר ORGANIZATION_ID מכיל את המזהה של הארגון.
-
מריצים את הפקודה gcloud observability settings describe:
Linux, macOS או Cloud Shell
gcloud observability settings describe \ --location=LOCATION --project=PROJECT_ID
Windows (PowerShell)
gcloud observability settings describe ` --location=LOCATION --project=PROJECT_ID
Windows (cmd.exe)
gcloud observability settings describe ^ --location=LOCATION --project=PROJECT_ID
בדוגמה הבאה מוצגת התגובה של הפקודה:
Parsed [location] resource: projects/my-project/locations/us kmsKeyName: projects/my-project/locations/us/keyRings/test/cryptoKeys/test-key name: projects/my-project/locations/us/settings serviceAccountId: service-12345@gcp-sa-observability.iam.gserviceaccount.com
Terraform
אתם יכולים להשתמש ב-Terraform כדי להגדיר מפתח ברירת מחדל של Cloud Key Management Service למיקום ולמשאב, שהוא פרויקט, תיקייה או ארגון. אי אפשר להשתמש ב-Terraform כדי לדווח על מיקום האחסון שמוגדר כברירת מחדל למשאב.
REST
בוחרים את נקודת הקצה המתאימה למשאב שהגדרות ברירת המחדל שלו רוצים להציג, ואז מציינים את פרמטר הנתיב ב-APIs Explorer:
ארגון:
נקודת קצה ל-API:
organizations.locations.getSettingsפרמטר של הנתיב:
organizations/ORGANIZATION_ID/locations/LOCATION_ID/settings
תיקייה:
- נקודת קצה ל-API:
folders.locations.getSettings פרמטר של הנתיב:
folders/FOLDER_ID/locations/LOCATION_ID/settings
פרויקט:
- נקודת קצה ל-API:
projects.locations.getSettings פרמטר של הנתיב:
projects/PROJECT_ID/locations/LOCATION_ID/settings
המשמעות של המשתנים בביטויים הקודמים היא:
- ORGANIZATION_ID: המזהה המספרי הייחודי של הארגון. מידע על קבלת המזהה הזה זמין במאמר איך מוצאים את מזהה הארגון.
- FOLDER_ID: המזהה המספרי הייחודי של התיקייה. מידע על השימוש בתיקיות זמין במאמר יצירה וניהול של תיקיות.
- PROJECT_ID: מזהה הפרויקט.
- LOCATION_ID: המיקום שרוצים לראות את הגדרות ה-CMEK שלו.
לוחצים על Execute.
אם הפעולה בוצעה ללא שגיאות, התגובה היא אובייקט
Settings.לדוגמה, נניח שאתם מפעילים את הפקודה
getSettingsומגדירים את הפרמטר של הנתיב לערךorganizations/ORGANIZATION_ID/locations/LOCATION_ID/settings. התגובה תהיה דומה לאחת מהאפשרויות הבאות:אם לא מוגדר מפתח Cloud KMS לארגון ולמיקום, בתגובה מופיע רק חשבון שירות:
service_account_id: service-org-ORGANIZATION_ID@gcp-sa-observability.iam.gserviceaccount.comכשמגדירים את מפתח Cloud KMS לארגון ולמיקום, התשובה כוללת חשבון שירות ואת שם מפתח Cloud KMS:
name: "organizations/ORGANIZATION_ID/locations/LOCATION_ID/settings" service_account_id: service-org-ORGANIZATION_ID@gcp-sa-observability.iam.gserviceaccount.com kms_key_name: "projects/my-kms-project/locations/LOCATION_ID/keyRings/my-key-ring/cryptoKeys/my-key"
הגדרת ברירת המחדל של קטגוריות התצפית
בקטע הזה מוסבר איך להגדיר את הגדרות ברירת המחדל של קטגוריות הניראות של משאב, שהוא ארגון, תיקייה או פרויקט.
אם אתם מתכננים לדרוש CMEK למשאב ולמיקום, אתם צריכים להגדיר את הגדרות ברירת המחדל של קטגוריות הנתונים של יכולת הצפייה עבור הצמד הזה לפני שתגדירו את מיקום האחסון שמוגדר כברירת מחדל. כשמגדירים את הגדרות ברירת המחדל למשאב ולמיקום, מציינים את מפתח Cloud KMS שבו רוצים להשתמש.
ההוראות האלה מיועדות ל-APIs Explorer, שמאפשר להנפיק פקודות API מדף תיעוד. אבל אפשר גם להשתמש בפקודה curl.
הגדרות לדוגמה
בקטע הזה מפורטים תרחישים נפוצים לדוגמה.
דרישה שקטגוריות חדשות יהיו במיקום ספציפי
כדי לדרוש שקטגוריות חדשות של נתונים שנוצרו על ידי המערכת בארגון שלכם יהיו במיקום us, צריך להגדיר את מיקום האחסון שמוגדר כברירת מחדל בארגון ל-us.
כדי לבטל את ההגדרות ברמת הארגון ולדרוש שמאגרי נתונים חדשים של נתוני תצפית שנוצרו על ידי המערכת בתיקיית הצאצא שנקראת my-eu-projects יהיו באזור eu, צריך להגדיר את מיקום האחסון שמוגדר כברירת מחדל לתיקייה my-eu-projects ל-eu.
דרישה ליצירת דליים חדשים במיקום ספציפי ושימוש ב-CMEK
כדי לדרוש שכל הקטגוריות החדשות של נתוני תצפית שנוצרו על ידי המערכת בארגון יהיו במיקום us וישתמשו ב-CMEK, צריך לבצע את הפעולות הבאות:
כדי לציין מפתח Cloud KMS, צריך להגדיר את ברירות המחדל של קטגוריות הניראות בארגון ובמיקום
us.הגדרת מיקום האחסון שמוגדר כברירת מחדל בארגון ל-
us.
לפני שמתחילים
אם אתם מתכננים להגדיר רק את מיקום האחסון שמוגדר כברירת מחדל, אתם לא צריכים תפקידים ב-Cloud KMS.
צריך להשלים את ההגדרה הנדרשת כדי לראות את הגדרות ברירת המחדל של מאגרי נתונים של יכולת תצפית.
-
כדי לקבל את ההרשאות שדרושות להגדרת ברירות המחדל של קטגוריות של נתונים שניתן לצפות בהם בארגון, בתיקייה או בפרויקט, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בארגון, בתיקייה או בפרויקט:
- עריכת ניראות (
roles/observability.editor) - אדמין של Cloud KMS (
roles/cloudkms.admin)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות להגדרת ברירת המחדל של קטגוריות של נתונים שניתן לצפות בהם בארגון, בתיקייה או בפרויקט. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לקבוע את הגדרות ברירת המחדל של קטגוריות התצפית בארגון, בתיקייה או בפרויקט, נדרשות ההרשאות הבאות:
-
observability.settings.get -
observability.settings.update -
cloudkms.cryptoKeys.getIamPolicy -
cloudkms.cryptoKeys.setIamPolicy
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
- עריכת ניראות (
אם אתם מתכננים לדרוש שימוש ב-CMEK, אתם צריכים לוודא שיש לכם מפתח Cloud KMS במיקום הנדרש. אם צריך, יוצרים אוסף מפתחות של Cloud KMS ומפתח של Cloud KMS.
בוחרים את המשאב שרוצים לעדכן את הגדרות ברירת המחדל של קטגוריות התצפית שלו. המשאב הזה יכול להיות ארגון, תיקייה או פרויקט.
אם מגדירים את הגדרות ברירת המחדל לארגון או לתיקייה, הן חלות על כל הצאצאים של אותו ארגון או אותה תיקייה. אם מגדירים הגדרות ברירת מחדל למאגרי נתונים של יכולת צפייה בפרויקט, הן חלות רק על הפרויקט הזה.
מתן גישה למפתח לחשבון השירות של המשאב
למשאב שאתם מתכננים להגדיר את הגדרות ברירת המחדל שלו, מקצים תפקיד לחשבון השירות שלו:
מזהים את מפתח Cloud KMS שבו רוצים להשתמש להצפנה ולפענוח.
מפתחות Cloud KMS הם אזוריים. לדוגמה, אם אתם מתכננים לדרוש שקטגוריות חדשות של יכולת תצפית שנוצרו על ידי המערכת יהיו במיקום
us, אתם צריכים מפתח Cloud KMS במיקוםus.מזהים את חשבון השירות של המשאב.
לדוגמה, אם רוצים שכל קטגוריות הנתונים החדשות של מערכת ה-Observability בארגון יהיו במיקום
usוישתמשו ב-CMEK, צריך להוציא קריאתgetSettingsלמיקוםglobalולהגדיר את פרמטר הנתיב לארגון. נתוני התגובה מפרטים את חשבון השירות של הארגון:service_account_id: service-org-ORGANIZATION_ID@gcp-sa-observability.iam.gserviceaccount.comנותנים לחשבון השירות שזיהיתם בשלב הקודם את התפקיד Cloud KMS CryptoKey Encrypter/Decrypter (
roles.cloudkms.cryptoKeyEncrypterDecrypter) עבור מפתח Cloud KMS שבו רוצים להשתמש להצפנה ולפענוח של נתונים.קישור התפקיד הזה הוא למפתח Cloud KMS ספציפי.
gcloud
מריצים את הפקודה
gcloud kms keys add-iam-policy-binding:gcloud kms keys add-iam-policy-binding KMS_KEY_NAME \ --project=KMS_PROJECT_ID \ --member=serviceAccount:SERVICE_ACCT_NAME@gcp-sa-observability.iam.gserviceaccount.com \ --role=roles/cloudkms.cryptoKeyEncrypterDecrypter \ --location=LOCATION_ID \ --keyring=KMS_KEY_RINGלפני שמריצים את הפקודה הקודמת, מחליפים את המשתנים הבאים בערכים:
- KMS_KEY_NAME: השם של המפתח.
- KMS_PROJECT_ID: המזהה האלפאנומרי הייחודי, שמורכב מ Google Cloud שם הפרויקט וממספר שהוקצה באופן אקראי, של הפרויקט Google Cloud שמריץ את Cloud KMS. במאמר זיהוי פרויקטים מוסבר איך מקבלים את המזהה הזה.
- SERVICE_ACCT_NAME: השם של חשבון השירות של המשאב, שזיהיתם בשלב הקודם.
- LOCATION_ID: המיקום של מפתח Cloud KMS.
- KMS_KEY_RING: השם של אוסף המפתחות ב-Cloud KMS.
המסוף
- נכנסים לדף Key management במסוף Google Cloud .
- בוחרים את השם של אוסף המפתחות שמכיל את המפתח.
מסמנים את התיבה של המפתח.
הכרטיסייה Permissions (הרשאות) מופיעה.
בתיבת הדו-שיח Add members, מציינים את כתובת האימייל של חשבון השירות של Google Cloud Observability שרוצים להעניק לו גישה.
בתפריט Select a role, בוחרים באפשרות Cloud KMS CryptoKey Encrypter/Decrypter.
לוחצים על הוספה.
הגדרת מפתח Cloud KMS שמשמש כברירת מחדל למשאב ולמיקום
בשלב הקודם, הענקתם לחשבון השירות של משאב הרשאות להצפנה ולפענוח של נתונים עבור מפתח Cloud KMS ספציפי.
לדוגמה, יכול להיות שהקציתם לחשבון שירות של ארגון תפקיד IAM שמאפשר לו לגשת למפתח Cloud KMS שנמצא במיקום us.
בשלב הזה, מעדכנים את הגדרות ברירת המחדל של קטגוריות הנתונים של יכולת הצפייה במידע, עם פרטי המפתח של המשאב ושל המיקום של מפתח Cloud KMS.
לדוגמה, בשלב הזה אפשר להגדיר את הגדרות ברירת המחדל של קטגוריות של נתונים שניתנים לצפייה בארגון ובמיקום us, למפתח Cloud KMS שגם הוא נמצא במיקום us.
בשלב הבא, מגדירים את מיקום האחסון שמוגדר כברירת מחדל. אם לא מגדירים מיקום אחסון כברירת מחדל, הקטגוריות של נתוני ה-Observability לא מוצפנות באמצעות מפתח Cloud KMS שמוגדר כברירת מחדל, גם אם הקטגוריות האלה נמצאות במיקום שבו המפתח מוגדר.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- KMS_KEY_NAME: השם של מפתח Cloud KMS.
- LOCATION: המיקום של מפתח Cloud KMS של המשאב. המשאב הוא פרויקט, תיקייה או ארגון. אם מגדירים את המיקום ל-
global, הפקודה מחזירה את מיקום האחסון שמוגדר כברירת מחדל למשאב. - כדי להעביר לפקודה את המזהה של הפרויקט, התיקייה או הארגון שרוצים לשלוח להם שאילתה, משתמשים באחת מהאפשרויות הבאות:
-
--project=PROJECT_ID, כאשר PROJECT_ID מכיל את מזהה הפרויקט. --folder=FOLDER_ID, כאשר FOLDER_ID מכיל את מזהה התיקייה.-
--organization=ORGANIZATION_ID, כאשר ORGANIZATION_ID מכיל את המזהה של הארגון.
-
מריצים את הפקודה gcloud observability settings update:
Linux, macOS או Cloud Shell
gcloud observability settings update \ --kms-key-name=KMS_KEY_NAME \ --update-mask=kmsKeyName \ --location=LOCATION --project=PROJECT_ID
Windows (PowerShell)
gcloud observability settings update ` --kms-key-name=KMS_KEY_NAME ` --update-mask=kmsKeyName ` --location=LOCATION --project=PROJECT_ID
Windows (cmd.exe)
gcloud observability settings update ^ --kms-key-name=KMS_KEY_NAME ^ --update-mask=kmsKeyName ^ --location=LOCATION --project=PROJECT_ID
פקודת העדכון מפעילה פעולה ממושכת. בדוגמה הבאה מוצגת התגובה של הפקודה:
Parsed [location] resource: projects/my-project/locations/us Request issued for: [us] Waiting for operation [projects/my-project/locations/us/operations/operation-1775247021184-64e93e8161585-1a55612f-73382a5a] to complete...done. Updated location [us]. '@type': type.googleapis.com/google.cloud.observability.v1.Settings kmsKeyName: projects/my-project/locations/us/keyRings/test/cryptoKeys/test-key name: projects/my-project/locations/us/settings serviceAccountId: service-12345@gcp-sa-observability.iam.gserviceaccount.com
Terraform
כדי להגדיר מפתח ברירת מחדל של Cloud Key Management Service למיקום ולמשאב:
בוחרים את משאב Terraform המתאים על סמך המשאב שרוצים להגדיר: Google Cloud
ארגון:
- משתמשים במשאב Terraform
google_observability_organization_settings. - מגדירים את השדה
organizationלמזהה של הארגון.
תיקייה:
- משתמשים במשאב Terraform
google_observability_folder_settings. - מגדירים את השדה
folderלמזהה התיקייה.
פרויקט:
- משתמשים במשאב Terraform
google_observability_project_settings. - מגדירים את השדה
projectלמזהה הפרויקט.
- משתמשים במשאב Terraform
מגדירים את השדות הבאים:
- מגדירים בשדה
locationאת המיקום של מפתח ברירת המחדל של Cloud KMS. - מגדירים את השדה
kms_key_nameלמפתח Cloud KMS.
- מגדירים בשדה
REST
בוחרים את נקודת הקצה המתאימה למשאב שרוצים להגדיר לו הגדרות ברירת מחדל, ואז מציינים את פרמטר הנתיב ב-APIs Explorer:
ארגון:
- נקודת קצה ל-API:
organizations.locations.updateSettings פרמטר של הנתיב:
organizations/ORGANIZATION_ID/locations/LOCATION_ID/settings
תיקייה:
- נקודת קצה ל-API:
folders.locations.updateSettings פרמטר של הנתיב:
folders/FOLDER_ID/locations/LOCATION_ID/settings
פרויקט:
- נקודת קצה ל-API:
projects.locations.updateSettings פרמטר של הנתיב:
projects/PROJECT_ID/locations/LOCATION_ID/settings
המשמעויות של המשתנים בביטויים שלמעלה הן:
- ORGANIZATION_ID: המזהה המספרי הייחודי של הארגון. מידע על קבלת המזהה הזה זמין במאמר איך מוצאים את מזהה הארגון.
- FOLDER_ID: המזהה המספרי הייחודי של התיקייה. מידע על השימוש בתיקיות זמין במאמר יצירה וניהול של תיקיות.
- PROJECT_ID: המזהה של הפרויקט.
- LOCATION_ID: המיקום של מפתח Cloud KMS.
- נקודת קצה ל-API:
מגדירים את השדה updateMask באופן הבא:
updateMask=kmsKeyNameמגדירים את גוף הבקשה באופן הבא:
{ "kmsKeyName":"projects/KMS_PROJECT_ID/locations/LOCATION_ID/keyRings/KMS_KEY_RING/cryptoKeys/KMS_KEY_NAME" }לפני שמזינים את הערכים, מבצעים את ההחלפות הבאות:
- KMS_PROJECT_ID: המזהה האלפאנומרי הייחודי, שמורכב מ Google Cloud שם הפרויקט וממספר שהוקצה באופן אקראי, של הפרויקט Google Cloud שמריץ את Cloud KMS. במאמר זיהוי פרויקטים מוסבר איך מקבלים את המזהה הזה.
- LOCATION_ID: המיקום של מפתח Cloud KMS.
- KMS_KEY_RING: השם של אוסף המפתחות ב-Cloud KMS.
- KMS_KEY_NAME: השם של המפתח.
הערך של
"kmsKeyName"הוא השם המלא של המפתח.לוחצים על Execute.
אם הפעולה בוצעה ללא שגיאות, התגובה היא אובייקט
Settings.לדוגמה, נניח שאתם מריצים את הפקודה
updateSettingsכדי להגדיר מפתח Cloud KMS, ומגדירים את פרמטר הנתיב ל-organizations/ORGANIZATION_ID/locations/LOCATION_ID/settings. התשובה תהיה דומה לתשובה הבאה:name: "organizations/ORGANIZATION_ID/locations/LOCATION_ID/settings" service_account_id: service-org-ORGANIZATION_ID@gcp-sa-observability.iam.gserviceaccount.com kms_key_name: "projects/KMS_PROJECT_ID/locations/LOCATION_ID/keyRings/KMS_KEY_RING/cryptoKeys/KMS_KEY_NAME"
הגדרת מיקום האחסון שמוגדר כברירת מחדל למשאב
בשלב הזה מוסבר איך להגדיר מיקום אחסון שמוגדר כברירת מחדל למשאב, שהוא ארגון, תיקייה או פרויקט. כל צאצא בהיררכיית המשאבים משתמש במיקום האחסון שמוגדר כברירת מחדל, למעט צאצאים שהגדרתם להם מיקום אחסון שמוגדר כברירת מחדל.
לדוגמה, אם מגדירים את מיקום האחסון שמוגדר כברירת מחדל לארגון במיקום us, קטגוריות חדשות של ניראות שנוצרו על ידי המערכת בארגון הזה נמצאות במיקום us. אם רוצים שמיקום האחסון שמוגדר כברירת מחדל בתיקייה או בפרויקט יהיה שונה, צריך להגדיר הגדרות ברירת מחדל לקטגוריות של נתונים שניתנים לצפייה בתיקייה או בפרויקט.
אם רוצים שקטגוריות הנתונים של יכולת התצפית שנוצרו על ידי המערכת במשאב ישתמשו ב-CMEK, צריך לבצע את השלבים הבאים לפני שמגדירים את מיקום האחסון שמוגדר כברירת מחדל למשאב:
- מקצים לחשבון השירות של המשאב את התפקיד ב-IAM שמאפשר לחשבון השירות להצפין ולפענח נתונים. ההרשאה הזו היא למפתח Cloud KMS ספציפי, והמפתח הזה נמצא במיקום ספציפי.
- מגדירים את הגדרות ברירת המחדל של קטגוריות של נתונים שניתנים לצפייה עבור המשאב ומיקום המפתח עם פרטי מפתח Cloud KMS.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- DEFAULT_STORAGE_LOCATION: מיקום האחסון שמוגדר כברירת מחדל לפרויקט, לתיקייה או לארגון. המיקום הזה חל על מאגרי נתונים חדשים של נתוני observability. צריך להזין מיקום קטגוריה נתמך של ניראות.
- כדי להעביר לפקודה את המזהה של הפרויקט, התיקייה או הארגון שרוצים לשלוח להם שאילתה, משתמשים באחת מהאפשרויות הבאות:
-
--project=PROJECT_ID, כאשר PROJECT_ID מכיל את מזהה הפרויקט. --folder=FOLDER_ID, כאשר FOLDER_ID מכיל את מזהה התיקייה.-
--organization=ORGANIZATION_ID, כאשר ORGANIZATION_ID מכיל את המזהה של הארגון.
-
מריצים את הפקודה gcloud observability settings update:
Linux, macOS או Cloud Shell
gcloud observability settings update \ --default-storage-location=DEFAULT_STORAGE_LOCATION \ --update-mask=defaultStorageLocation \ --location=global --project=PROJECT_ID
Windows (PowerShell)
gcloud observability settings update ` --default-storage-location=DEFAULT_STORAGE_LOCATION ` --update-mask=defaultStorageLocation ` --location=global --project=PROJECT_ID
Windows (cmd.exe)
gcloud observability settings update ^ --default-storage-location=DEFAULT_STORAGE_LOCATION ^ --update-mask=defaultStorageLocation ^ --location=global --project=PROJECT_ID
פקודת העדכון מפעילה פעולה ממושכת. בדוגמה הבאה מוצגת התגובה של הפקודה:
Parsed [location] resource: projects/my-project/locations/global Request issued for: [global] Waiting for operation [projects/my-project/locations/global/operations/operation-1775247065869-64e93eabfee29-f7d39a96-5e23c6c7] to complete...done. Updated location [global]. '@type': type.googleapis.com/google.cloud.observability.v1.Settings defaultStorageLocation: us name: projects/my-project/locations/global/settings serviceAccountId: service-12345@gcp-sa-observability.iam.gserviceaccount.com
Terraform
כדי להגדיר מיקום ברירת מחדל:
בוחרים את המשאב המתאים של Terraform על סמך המשאב של Google Cloudשרוצים להגדיר:
ארגון:
- משתמשים במשאב Terraform
google_observability_organization_settings. - מגדירים את השדה
organizationלמזהה הארגון.
תיקייה:
- משתמשים במשאב Terraform
google_observability_folder_settings. - מגדירים את השדה
folderלמזהה התיקייה.
פרויקט:
- משתמשים במשאב Terraform
google_observability_project_settings. - מגדירים את השדה
projectלמזהה הפרויקט.
- משתמשים במשאב Terraform
מגדירים את השדות הבאים:
- מגדירים את השדה
locationלערךglobal. - מגדירים את השדה
default_storage_locationלמיקום נתמך.
- מגדירים את השדה
REST
כדי להגדיר את מיקום האחסון שמוגדר כברירת מחדל לארגון, לתיקייה או לפרויקט:
בוחרים את נקודת הקצה המתאימה למשאב שרוצים להגדיר לו הגדרות ברירת מחדל, ואז מציינים את פרמטר הנתיב ב-APIs Explorer:
ארגון:
- נקודת קצה ל-API:
organizations.locations.updateSettings פרמטר של הנתיב:
organizations/ORGANIZATION_ID/locations/global/settings
תיקייה:
- נקודת קצה ל-API:
folders.locations.updateSettings פרמטר של הנתיב:
folders/FOLDER_ID/locations/global/settings
פרויקט:
- נקודת קצה ל-API:
projects.locations.updateSettings פרמטר של הנתיב:
projects/PROJECT_ID/locations/global/settings
המשמעויות של המשתנים בביטויים שלמעלה הן:
- ORGANIZATION_ID: המזהה המספרי הייחודי של הארגון. במאמר מציאת המזהה של הארגון מוסבר איך למצוא את המזהה הזה.
- FOLDER_ID: המזהה המספרי הייחודי של התיקייה. מידע על השימוש בתיקיות זמין במאמר יצירה וניהול של תיקיות.
- PROJECT_ID: מזהה הפרויקט.
- נקודת קצה ל-API:
מגדירים את השדה updateMask באופן הבא:
updateMask=defaultStorageLocationמגדירים את גוף הבקשה באופן הבא:
{ "defaultStorageLocation":"DEFAULT_STORAGE_LOCATION" }מחליפים את DEFAULT_STORAGE_LOCATION במיקום נתמך של קטגוריית נתונים לצורך ניטור.
לדוגמה, נניח שאתם רוצים שכל הקטגוריות החדשות של נתוני יכולת הצפייה שנוצרו על ידי המערכת בארגון שלכם יהיו במיקום
usוישתמשו ב-CMEK. בשלבים הקודמים הענקתם לחשבון השירות של הארגון תפקיד IAM שמאפשר לו להצפין ולפענח נתונים באמצעות מפתח Cloud KMS שנמצא במיקוםus. כדי להשלים את ההגדרה, צריך להגדיר את DEFAULT_STORAGE_LOCATION לערךus.לוחצים על Execute.
אם הפעולה בוצעה ללא שגיאות, התגובה היא אובייקט
Settings.לדוגמה, אם מריצים את הפקודה
updateSettings, מגדירים את פרמטר הנתיב לארגון ומגדירים את מיקום האחסון שמוגדר כברירת מחדל ל-us, התשובה תיראה בערך כך:default_storage_location: "us" service_account_id: service-org-ORGANIZATION_ID@gcp-sa-observability.iam.gserviceaccount.com
עדכון מיקום האחסון שמוגדר כברירת מחדל למשאב
כדי לעדכן את מיקום האחסון שמוגדר כברירת מחדל לארגון, לתיקייה או לפרויקט, פועלים לפי אותה פרוצדורה שבה מגדירים את מיקום האחסון שמוגדר כברירת מחדל.
ניהול מפתחות Cloud KMS
בקטעים הבאים מוסבר איך לשנות, להשבית או לבטל את הגישה למפתח Cloud KMS.
עדכון מפתח ברירת המחדל של Cloud KMS למשאב ולמיקום
כדי לעדכן את מפתח Cloud KMS למשאב ולמיקום ספציפיים, פועלים לפי אותה פרוצדורה שבה מגדירים את מפתח Cloud KMS.
ביטול ההגדרה של מפתח Cloud KMS שמשמש כברירת מחדל למשאב ולמיקום
כדי לבטל את ההגדרה של מפתח Cloud KMS למשאב ולמיקום ספציפיים, פועלים לפי אותה פרוצדורה שמתוארת במאמר הגדרת מפתח Cloud KMS שמשמש כברירת מחדל למיקום. עם זאת, כשמגדירים את גוף הבקשה, צריך להגדיר את הערך של המפתח כמחרוזת ריקה.
{
"kmsKeyName"=""
}
המערכת משתמשת באלגוריתם הבא כדי לקבוע אם קטגוריית תצפית חדשה במשאב משתמשת ב-CMEK, ואם כן, באיזה מפתח להשתמש:
המערכת מחפשת בהגדרות ברירת המחדל של המשאב מפתח Cloud KMS למיקום שצוין. אם למשאב אין מפתח ברירת מחדל של Cloud KMS, המערכת מחפשת מפתח ברירת מחדל של Cloud KMS בצאצאים של המשאב:
אחרי שהחיפוש מסתיים, המערכת מבצעת אחת מהפעולות הבאות:
אם נמצא מפתח Cloud KMS, המפתח הזה משמש להצפנת הנתונים שמאוחסנים בקטגוריית התצפית החדשה.
אם לא נמצא מפתח Cloud KMS, אחת מהאפשרויות הבאות מתרחשת:
אם קיימות מדיניות ארגון שמחייבות שימוש ב-CMEK, הקצאת משאבים של מאגר התצפית החדש תיכשל.
אם מדיניות הארגון לא קיימת, מאגר התצפית החדש לא משתמש ב-CMEK.
ביטול גישה למפתח עבור משאב ומיקום
כשאתם מגדירים את הגדרות ברירת המחדל של קטגוריות התצפיתיות למשאב ולמיקום באמצעות מפתח Cloud KMS, אתם צריכים להקצות לחשבון השירות של המשאב את התפקיד Cloud KMS CryptoKey Encrypter/Decrypter (roles.cloudkms.cryptoKeyEncrypterDecrypter) למפתח.
אם אתם לא רוצים שלמשאב תהיה גישה למפתח, אתם צריכים להסיר את הקישור של IAM למפתח הזה. כדי להסיר את הקישור הזה, מריצים את הפקודה gcloud kms keys remove-iam-policy-binding.
יכול להיות שיעברו כמה שעות עד שהשינוי בתפקיד יתעדכן באופן מלא.
התנהגות של רוטציית מפתחות
Google Cloud Observability לא מבצע רוטציה אוטומטית של מפתח ההצפנה לקבצים זמניים של התאוששות מאסון, כשמתבצעת רוטציה של מפתח Cloud KMS שמשויך לארגון Google Cloud או לתיקייה. בקובצי השחזור הקיימים ממשיכים להשתמש בגרסת המפתח שבאמצעותה הם נוצרו. קובצי שחזור חדשים משתמשים בגרסת המפתח הראשי הנוכחית.
מידע נוסף זמין במאמר רוטציית מפתחות.
מגבלות
אלה המגבלות הידועות כשמגדירים את הגדרות ברירת המחדל של קטגוריות התצפיות כך שתהיה להן הגדרת CMEK.
ירידה ברמת השירות בגלל חוסר זמינות של מפתח
Google Cloud Observability משתמש ב-Cloud KMS API כדי לגשת למפתחות Cloud KMS ולמפתחות Cloud EKM. יכול להיות שאף אחד מהסוגים של המפתחות לא יהיה זמין.
אם מפתח מסוים לא זמין, קורים הדברים הבאים:
- אי אפשר להריץ שאילתות על נתונים מאוחסנים.
- ב-Google Cloud Observability, הנתונים מהשלוש שעות האחרונות נשמרים במאגר זמני. יכול להיות שנתונים ישנים יותר מחלון הזמן הזה של שלוש שעות יימחקו.
- כדי לאחסן נתונים באופן קבוע, מפתח Cloud KMS צריך להיות זמין ונגיש למשך 24 שעות רצופות לפחות בפרק הזמן של 48 שעות אחרי כתיבת הנתונים. אם מפתח Cloud KMS לא זמין ולא נגיש בתקופה הזו, יכול להיות שהנתונים לא יישמרו באופן מלא באחסון ויימחקו.