כדי לשקף שינויים ארגוניים או להחליף מפתחות הצפנה, אתם יכולים לעדכן את השם המוצג, התיאור או המפתח של Cloud Key Management Service של קטגוריית ניראות.
אי אפשר להשתמש בפעולות העדכון האלה כדי לפתור בעיות תאימות. לדוגמה, אי אפשר להשתמש בפעולות האלה כדי לשנות את המיקום של קטגוריית ניראות, או להחיל מפתח Cloud KMS על קטגוריה שמשתמשת בהצפנה שמוגדרת כברירת מחדל ב-Google.
מה קורה כשמעדכנים מפתח Cloud KMS
עדכון של מפתח Cloud KMS לקטגוריית ניראות לא משפיע על הנתונים שמאוחסנים. כלומר, לפני שהעדכון מסתיים, המפתח המקורי מצפין נתונים חדשים. אחרי שהעדכון מסתיים, המפתח המעודכן מצפין נתונים חדשים.
אתם יכולים להמשיך לגשת לנתונים המאוחסנים ולצפות בהם, בתנאי שמפתח Cloud KMS המקורי נשאר מופעל ולחשבון השירות של Google Cloud Observability נשארות הרשאות ההצפנה/פענוח.
אם משביתים או משמידים את מפתח Cloud KMS המקורי, כל הנתונים שנכתבו כשהמפתח היה פעיל לא יהיו נגישים או קריאים באופן סופי.
מגבלות
ההגבלות הבאות חלות:
- אי אפשר לשנות את המיקום.
- אי אפשר להחיל מפתח Cloud KMS על קטגוריית ניראות שמשתמשת בהצפנה שמוגדרת כברירת מחדל של Google.
- השם המוצג לא יכול להיות ארוך מ-100 בייטים מקודדים.
- התיאור יכול להכיל עד 1,000 בייטים מקודדים.
- הנתונים נשמרים במשך 30 ימים. אפשר להשמיט את תקופת השמירה או להגדיר אותה ל-
30. - אם מעדכנים את מפתח Cloud KMS, המיקום של המפתח חייב להיות זהה למיקום ההורה של קטגוריית הניטור.
לפני שמתחילים
מגדירים את הפרויקט ואת תפקידי ה-IAM, ובוחרים את הממשק שבו רוצים להשתמש.
הגדרת הפרויקט והתפקידים
-
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.
Enable the Observability API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
כדי לקבל את ההרשאות שנדרשות לעדכון קטגוריות של ניראות, בקשו מהאדמין להקצות לכם את התפקיד עריכת ניראות (
roles/observability.editor) ב-IAM בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
הגדרת ממשקים
gcloud
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initTerraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
צרו פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
למידע נוסף, ראו הגדרת ADC לסביבת פיתוח מקומית במאמרי העזרה בנושא אימות Google Cloud .
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
הגדרת מפתח Cloud KMS
זה שינוי אופציונלי. אם אתם מתכננים לעדכן את המפתח של Cloud KMS שמשמש את קטגוריית הניטור, בצעו את הפעולות הבאות:
-
מפעילים את Cloud Key Management Service API, אם הוא עדיין לא מופעל.
התפקידים שנדרשים כדי להפעיל ממשקי API
כדי להפעיל ממשקי API, צריך את ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד "בעלים" (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים -
המיקום של קטגוריית הניטור חייב להיות זהה למיקום של המפתח.
מחליפים את PROJECT_ID במזהה הפרויקט ומריצים את הפקודה הבאה:
gcloud observability settings describe \ --location=global --project=PROJECT_IDהתגובה לפקודה הקודמת מציגה את המזהה של חשבון השירות של Google Cloud Observability.
מקצים לחשבון השירות של Google Cloud Observability את התפקיד Cloud KMS CryptoKey Encrypter/Decrypter.
gcloud kms keys add-iam-policy-binding \ --project=KMS_PROJECT_ID \ --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-observability. \ --role=roles/cloudkms.cryptoKeyEncrypterDecrypter \ --location=KMS_KEY_LOCATION \ --keyring=KMS_KEY_RING \ KMS_KEY_NAMEלפני שמריצים את הפקודה הקודמת, צריך להחליף את הערכים בשדות הבאים:
- KMS_PROJECT_ID: המזהה האלפאנומרי הייחודי של הפרויקט ב- Google Cloud שבו פועל Cloud KMS, שמורכב משם הפרויקט ב- Google Cloud וממספר שהוקצה באופן אקראי. איך מזהים פרויקטים?
- service-PROJECT_NUMBER: השם של חשבון השירות של Google Cloud Observability שמופיע בשלב הקודם.
- KMS_KEY_LOCATION: האזור של המפתח ב-Cloud KMS.
- KMS_KEY_RING: השם של אוסף המפתחות ב-Cloud KMS.
- KMS_KEY_NAME: השם של המפתח ב-Cloud KMS. הפורמט שלו הוא:
projects/KMS_PROJECT_ID/locations/LOCATION/keyRings/KMS_KEY_RING/cryptoKeys/KEY.
עדכון של קטגוריית ניראות
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- BUCKET_ID: המזהה של קטגוריית הניטור. לדוגמה, המזהה יכול להיות
_Trace. - LOCATION: המיקום של קטגוריית הניטור.
- DESCRIPTION: תיאור. השדה הזה הוא אופציונלי.
- DISPLAY_NAME: השם המוצג. השדה הזה הוא אופציונלי.
- PROJECT_ID: מזהה הפרויקט.
הפקודה ב-CLI של gcloud מספקת גם אפשרויות לעדכון המפתח של Cloud KMS. מידע נוסף זמין במאמר gcloud observability buckets update.
מריצים את הפקודה gcloud observability buckets update:
Linux, macOS או Cloud Shell
gcloud observability buckets update BUCKET_ID \ --location=LOCATION \ --description="DESCRIPTION" \ --display-name="DISPLAY_NAME" \ --project=PROJECT_ID
Windows (PowerShell)
gcloud observability buckets update BUCKET_ID ` --location=LOCATION ` --description="DESCRIPTION" ` --display-name="DISPLAY_NAME" ` --project=PROJECT_ID
Windows (cmd.exe)
gcloud observability buckets update BUCKET_ID ^ --location=LOCATION ^ --description="DESCRIPTION" ^ --display-name="DISPLAY_NAME" ^ --project=PROJECT_ID
פקודת העדכון מפעילה פעולה ממושכת וחוסמת עד שהפעולה מסתיימת. זו דוגמה לתגובה כשהפקודה מסתיימת ללא שגיאות:
Request issued for: [_Trace] Waiting for operation [projects/my-project/locations/us/operations/operation-1790096940299-65c156c3d730f-5fbc9362-10d93b76] to complete...done. Updated bucket [_Trace]. createTime: '2026-09-09T21:06:30.590367694Z' description: Updated bucket for storing trace data displayName: Updated display name name: projects/my-project/locations/us/buckets/_Trace updateTime: '2026-09-22T17:09:00.301850190Z'
Terraform
כדי לעדכן את השם המוצג, התיאור או ה-CMEK, משתמשים במשאב Terraform google_observability_bucket ומגדירים את השדות הבאים:
-
project: מזהה הפרויקט. -
location: המיקום של קטגוריית הניטור. מידע נוסף זמין במאמר מיקומים. -
bucket_id: המזהה של קטגוריית הניטור. צריך להגדיר את השדה הזה לערך_Trace.
אפשר לעדכן רק את התיאור, את השם המוצג ואת ה-CMEK. למידע נוסף, קראו את מאמרי העזרה של המשאב.
REST
כדי לעדכן קטגוריית ניראות (observability), שולחים בקשה לכתובת projects.locations.buckets.patch.
צריך לציין את הפרמטר הראשי, שמזהה את הקטגוריה שרוצים לעדכן. הפרמטר הזה נראה כך:
projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_ID
המשמעות של השדות בביטוי שלמעלה:
- PROJECT_ID: מזהה הפרויקט.
- LOCATION: המיקום של קטגוריית הניראות.
- BUCKET_ID: המזהה של קטגוריית הניטור. לדוגמה, המזהה הזה יכול להיות
_Trace.
בפרמטר השאילתה צריך לציין שדה updateMask, שמזהה אילו שדות לשנות. לדוגמה:
- כדי לעדכן את התיאור, משתמשים ב-
updateMask=description. - כדי לעדכן את המפתח של Cloud KMS ואת התיאור, משתמשים ב-
updateMask=description,cmekSettings.kmsKey.
גוף הבקשה הוא אובייקט Bucket. חובה לאכלס כל שדה שצוין במסכת העדכון. אל תמלאו שדות שאתם לא מעדכנים.
לדוגמה, כדי לעדכן רק את השדה description, אפשר להשתמש באובייקט Bucket הבא:
{
"description": "Updated description for my observability bucket."
}
התגובה היא אובייקט Operation.
בדרך כלל, התהליך הזה נמשך פחות מדקה.
בדרך כלל, כדי לקבוע אם מתודה שמחזירה אובייקט Operation הושלמה, צריך לדגום את האובייקט על ידי קריאה ל-projects.locations.operations.get עד שהשדה Operation.done מוגדר כ-true. אחר כך אפשר להשתמש בשדות אחרים במבנה Operation כדי לקבוע אם השיטה הצליחה או נכשלה.
עם זאת, השיטה patch מסתיימת במהירות. לכן, אפשרות אחרת היא להמתין דקה ואז לאמת את העדכון על ידי הצגת רשימה של קטגוריות התצפיתיות.
המאמרים הבאים
- הצגה וניתוח של נתוני טלמטריה
- הגדרת ברירות מחדל לקטגוריות של ניראות: הגדרת מיקום האחסון שהוגדר כברירת מחדל ומפתח הצפנה בניהול הלקוח (CMEK) שמשמש כברירת מחדל לקטגוריות של ניראות.