משתמשים במערך הנתונים של Storage Insights כדי להגדיר איך לאסוף ולנתח מטא-נתונים על הקטגוריות והאובייקטים של Cloud Storage. אתם יכולים לשלוט במקור הנתונים, בהיקף ובהגדרות השמירה כדי לאסוף מטא-נתונים של משאבים ב-BigQuery לצורך ניתוח. הנתונים האלה עוזרים לכם לבצע אופטימיזציה של עלויות האחסון, לנהל את מחזור החיים של הנתונים ולתמוך בתאימות. בדף הזה מוסבר איך לנהל הגדרות של מערכי נתונים, ואיך לשלוח שאילתות למערכי נתונים מקושרים ולבטל את הקישור שלהם.
קבלת התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לניהול הגדרות של מערכי נתונים, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקטים של המקור:
-
כדי להציג, לעדכן, למחוק ולראות את ההגדרות של מערכי נתונים:
אדמין של Storage Insights (
roles/storageinsights.admin) -
כדי לראות ולבטל את הקישור של מערכי נתונים:
- אנליסט ב-Storage Insights (
roles/storageinsights.analyst) - אדמין של BigQuery (
roles/bigquery.admin)
- אנליסט ב-Storage Insights (
-
כדי למחוק מערכי נתונים מקושרים:
BigQuery Admin (
roles/bigquery.admin) -
כדי להציג ולהריץ שאילתות במערכי נתונים ב-BigQuery:
- צפייה ב-Storage Insights (
roles/storageinsights.viewer) - BigQuery Job User (
roles/bigquery.jobUser) - BigQuery Data Viewer (
roles/bigquery.dataViewer)
- צפייה ב-Storage Insights (
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות לניהול ההגדרות של מערכי נתונים. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לנהל את ההגדרות של מערך הנתונים, נדרשות ההרשאות הבאות:
-
צפייה בהגדרות של מערך נתונים ורשימה שלהן:
-
storageinsights.datasetConfigs.get -
storageinsights.datasetConfigs.list -
storage.buckets.getObjectInsights
-
-
עדכון ומחיקה של הגדרות מערך הנתונים:
-
storageinsights.datasetConfigs.update -
storageinsights.datasetConfigs.delete -
storage.buckets.getObjectInsights
-
-
ביטול הקישור למערך הנתונים של BigQuery:
storageinsights.datasetConfigs.unlinkDataset -
הפעלת שאילתות במערכי נתונים מקושרים ב-BigQuery:
bigquery.jobs.create or bigquery.jobs.*
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
צפייה בקבוצות נתונים מקושרות והפעלת שאילתות עליהן
כדי להציג מערכי נתונים מקושרים ולבצע עליהם שאילתות, פועלים לפי השלבים הבאים:
- במסוף Google Cloud , עוברים לדף Storage Insights של Cloud Storage.
בפרויקט תוצג רשימה של הגדרות של קבוצות נתונים שנוצרו.
לוחצים על מערך הנתונים המקושר ב-BigQuery כדי לראות את ההגדרות שלו.
Google Cloud במסוף מוצג מערך הנתונים המקושר של BigQuery. במאמר סכימת מערך הנתונים של מטא-נתונים מוסבר על סכימת מערך הנתונים של מטא-נתונים.
אפשר לשלוח שאילתות לגבי טבלאות ותצוגות במערכי הנתונים המקושרים באותו אופן שבו שולחים שאילתות לגבי כל טבלה אחרת ב-BigQuery.
ביטול הקישור של מערך נתונים
כדי להפסיק את הפרסום של הגדרות מערך הנתונים במערך הנתונים ב-BigQuery, מבטלים את הקישור של מערך הנתונים. כדי לבטל את הקישור של מערך נתונים:
המסוף
- במסוף Google Cloud , עוברים לדף Storage Insights של Cloud Storage.
לוחצים על השם של הגדרת מערך הנתונים שיצרה את מערך הנתונים שרוצים לבטל את הקישור שלו.
בקטע BigQuery linked dataset (מערך נתונים מקושר של BigQuery), לוחצים על Unlink dataset (ביטול הקישור של מערך הנתונים).
שורת הפקודה
כדי לבטל את הקישור של מערך הנתונים, מריצים את הפקודה
gcloud storage insights dataset-configs delete-link:gcloud storage insights dataset-configs delete-link DATASET_CONFIG_ID --location=LOCATION
מחליפים את:
DATASET_CONFIG_IDבשם של הגדרת מערך הנתונים שיצרה את מערך הנתונים שרוצים לבטל את הקישור שלו.
LOCATIONעם המיקום של מערך הנתונים וההגדרה של מערך הנתונים. לדוגמה,us-central1.
אפשר גם לציין נתיב מלא להגדרת מערך הנתונים. לדוגמה:
gcloud storage insights dataset-configs delete-link projects/DESTINATION_PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID
מחליפים את:
DESTINATION_PROJECT_IDעם המזהה של הפרויקט שמכיל את הגדרת מערך הנתונים. מידע נוסף על מזהי פרויקטים מופיע במאמר יצירה וניהול של פרויקטים.
DATASET_CONFIG_IDבשם של הגדרת מערך הנתונים שיצרה את מערך הנתונים שרוצים לבטל את הקישור שלו.
LOCATIONעם המיקום של מערך הנתונים וההגדרה שלו. לדוגמה,us-central1.
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "name": "DATASET_NAME" }
מחליפים את:
DATASET_NAMEבשם של מערך הנתונים שרוצים לבטל את הקישור שלו. לדוגמה,my_project.my_dataset276daa7e_2991_4f4f_b9d4_e354b48426a2.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON עם בקשת DatasetConfig:unlinkDatasetcurl --request POST --data-binary @JSON_FILE_NAME \ "https://storageinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID:unlinkDataset?" \ --header "Authorization: Bearer $(gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT)" \ --header "Accept: application/json" \ --header "Content-Type: application/json"
מחליפים את:
JSON_FILE_NAMEבנתיב לקובץ JSON שיצרתם בשלב הקודם.
PROJECT_IDעם מזהה הפרויקט שאליו שייכת ההגדרה של מערך הנתונים.
LOCATIONעם המיקום של מערך הנתונים וההגדרה של מערך הנתונים. לדוגמה,us-central1.
DATASET_CONFIG_IDבשם של הגדרת מערך הנתונים שיצרה את מערך הנתונים שרוצים לבטל את הקישור שלו.
SERVICE_ACCOUNTעם חשבון השירות. לדוגמה,test-service-account@test-project.iam.gserviceaccount.com.
צפייה בהגדרות של מערך נתונים
כדי לראות את ההגדרה של מערך נתונים, פועלים לפי השלבים הבאים:
המסוף
- במסוף Google Cloud , עוברים לדף Storage Insights של Cloud Storage.
לוחצים על השם של הגדרת מערך הנתונים שרוצים להציג.
מוצגים פרטי ההגדרה של קבוצת הנתונים.
שורת הפקודה
כדי לתאר הגדרה של מערך נתונים, מריצים את הפקודה
gcloud storage insights dataset-configs describe:gcloud storage insights dataset-configs describe DATASET_CONFIG_ID \ --location=LOCATION
מחליפים את:
DATASET_CONFIG_IDבשם של הגדרת מערך הנתונים.
LOCATIONעם המיקום של מערך הנתונים וההגדרה של מערך הנתונים.
אפשר גם לציין נתיב מלא להגדרת מערך הנתונים. לדוגמה:
gcloud storage insights dataset-configs describe projects/DESTINATION_PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID
מחליפים את:
DESTINATION_PROJECT_IDעם המזהה של הפרויקט שמכיל את הגדרת מערך הנתונים. מידע נוסף על מזהי פרויקטים מופיע במאמר יצירה וניהול של פרויקטים.
DATASET_CONFIG_IDבשם של הגדרת מערך הנתונים שיצרה את מערך הנתונים שרוצים להציג.
LOCATIONעם המיקום של מערך הנתונים וההגדרה שלו. לדוגמה,us-central1.
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON עם בקשת DatasetConfig:Getcurl -X GET \ "https://storageinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID" \ --header "Authorization: Bearer $(gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT)" \ --header "Accept: application/json" \ --header "Content-Type: application/json"
מחליפים את:
PROJECT_IDעם מזהה הפרויקט שאליו שייכת ההגדרה של מערך הנתונים.
LOCATIONעם המיקום של מערך הנתונים וההגדרה של מערך הנתונים. לדוגמה,us-central1.
DATASET_CONFIG_IDבשם של הגדרת מערך הנתונים.
SERVICE_ACCOUNTעם חשבון השירות. לדוגמה,test-service-account@test-project..
הצגת רשימה של הגדרות קבוצות נתונים
כדי לראות רשימה של הגדרות של מערכי נתונים בפרויקט:
המסוף
- במסוף Google Cloud , עוברים לדף Storage Insights של Cloud Storage.
תוצג רשימה של הגדרות קבוצות הנתונים.
שורת הפקודה
כדי להציג רשימה של הגדרות מערכי נתונים בפרויקט, מריצים את הפקודה
gcloud storage insights dataset-configs list:gcloud storage insights dataset-configs list --location=LOCATION
מחליפים את:
-
LOCATIONעם המיקום של מערך הנתונים וההגדרה של מערך הנתונים. לדוגמה,us-central1.
אפשר להשתמש בדגלים האופציונליים הבאים כדי לציין את ההתנהגות של קריאת ה-listing:
משתמשים בפרמטר
--page-sizeכדי לציין את המספר המקסימלי של תוצאות שיוחזרו בכל דף.כדי לסנן את התוצאות, משתמשים ב
--filter=FILTER. למידע נוסף על השימוש בדגל--filter, מריצים את הפקודהgcloud topic filtersומעיינים במסמכי התיעוד.משתמשים ב-
--sort-by=SORT_BY_VALUEכדי לציין רשימה מופרדת בפסיקים של שמות מפתחות של שדות משאבים, שלפיהם יתבצע מיון. לדוגמה,--sort-by=DATASET_CONFIG_ID.
-
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON עם בקשת DatasetConfigGet:curl -X GET \ "https://storageinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasetConfigs" \ --header "Authorization: Bearer $(gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT)" \ --header "Accept: application/json" \ --header "Content-Type: application/json"
מחליפים את:
PROJECT_IDעם מזהה הפרויקט שאליו שייכת ההגדרה של מערך הנתונים.
LOCATIONעם המיקום של מערך הנתונים וההגדרה של מערך הנתונים. לדוגמה,us-central1.
SERVICE_ACCOUNTעם חשבון השירות. לדוגמה,test-service-account@test-project.iam.gserviceaccount.com.
עדכון ההגדרה של מערך נתונים
כדי לעדכן הגדרה של מערך נתונים, מבצעים את השלבים הבאים:
המסוף
- במסוף Google Cloud , עוברים לדף Storage Insights של Cloud Storage.
לוחצים על השם של הגדרת מערך הנתונים שרוצים לעדכן.
בכרטיסייה הגדרת מערך הנתונים, לוחצים על עריכה כדי לעדכן את השדות.
שורת הפקודה
כדי לעדכן את ההגדרה של מערך נתונים, מריצים את הפקודה
gcloud storage insights dataset-configs update:gcloud storage insights dataset-configs update DATASET_CONFIG_ID \ --location=LOCATION
מחליפים את:
DATASET_CONFIG_IDבשם של הגדרת מערך הנתונים.
LOCATIONעם המיקום של מערך הנתונים והגדרת מערך הנתונים.
משתמשים בדגלים הבאים כדי לעדכן את המאפיינים של הגדרת מערך הנתונים:
אפשר להשתמש ב-
--skip-verificationכדי לדלג על בדיקות ועל כשלים בתהליך האימות, שכולל בדיקות של הרשאות IAM נדרשות. אם נעשה שימוש בדליים, יכול להיות שחלק מהם או כולם יוחרגו ממערך הנתונים.משתמשים ב-
--retention-period-days=DAYSכדי לציין את מספר הימים האחרונים של הנתונים שייכללו בתמונת המצב של מערך הנתונים. לדוגמה,90.משתמשים ב-
--activity-data-retention-period-days=ACTIVITY_RETENTION_PERIOD_DAYSכדי לציין את תקופת השמירה של נתוני הפעילות במערך הנתונים. כברירת מחדל, נתוני הפעילות נכללים במערך הנתונים, ותקופת השמירה שלהם זהה לזו של מערך הנתונים. כדי לבטל את תקופת השמירה של מערך הנתונים, צריך לציין את מספר הימים לשמירת נתוני הפעילות. כדי להחריג נתוני פעילות, מגדירים את ACTIVITY_RETENTION_PERIOD_DAYS לערך0.משתמשים ב-
--description=DESCRIPTIONכדי לכתוב תיאור להגדרת קבוצת הנתונים.משתמשים ב-
--organization=ORGANIZATION_IDכדי לציין את מזהה הארגון של פרויקט המקור. אם לא מציינים ערך, ברירת המחדל היא מזהה הארגון של פרויקט המקור.
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים האופציונליים הבאים:
{ "organization_number": "ORGANIZATION_ID", "source_projects": { "project_numbers": "PROJECT_NUMBERS" }, "retention_period_days": "RETENTION_PERIOD", "activityDataRetentionPeriodDays": "ACTIVITY_DATA_RETENTION_PERIOD_DAYS" }
מחליפים את:
ORGANIZATION_IDעם מזהה המשאב של הארגון שאליו שייכים פרויקטי המקור. אם לא מציינים את מזהה הארגון, ברירת המחדל היא מזהה הארגון של פרויקט המקור.
PROJECT_NUMBERSעם מספרי הפרויקטים שרוצים לכלול במערך הנתונים. אפשר לציין פרויקט אחד או יותר בפורמט רשימה.RETENTION_PERIODעם מספר הימים של הנתונים שרוצים לכלול בתמונת המצב של מערך הנתונים. לדוגמה,90.
ACTIVITY_DATA_RETENTION_PERIOD_DAYSעם מספר הימים של נתוני הפעילות שרוצים לתעד בתמונת המצב של מערך הנתונים. כברירת מחדל, נתוני הפעילות נכללים במערך הנתונים, ומקבלים בירושה את תקופת השמירה של מערך הנתונים. כדי לבטל את תקופת השמירה של מערך הנתונים, צריך לציין את מספר הימים לשמירת נתוני הפעילות. כדי להחריג נתוני פעילות, מגדירים את ACTIVITY_RETENTION_PERIOD_DAYS לערך0.
כדי לעדכן את ההגדרה של מערך הנתונים, מפעילים את הפקודה
cURLכדי לקרוא ל-API בפורמט JSON עם בקשת DatasetConfigPatch:curl -X PATCH --data-binary @JSON_FILE_NAME \ "https://storageinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID?updateMask=UPDATE_MASK" \ --header "Authorization: Bearer $(gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT)" \ --header "Accept: application/json" \ --header "Content-Type: application/json"
מחליפים את:
JSON_FILE_NAMEבנתיב לקובץ JSON שיצרתם בשלב הקודם.
PROJECT_IDעם מזהה הפרויקט שאליו שייכת ההגדרה של מערך הנתונים.
LOCATIONעם המיקום של מערך הנתונים וההגדרה של מערך הנתונים. לדוגמה,us-central1.
DATASET_CONFIG_IDבשם של הגדרת מערך הנתונים שרוצים לעדכן.
UPDATE_MASKהיא רשימה מופרדת בפסיקים של שמות השדות שהבקשה הזו מעדכנת. השדות הם בפורמט fieldMask והם חלק מהמשאבDatasetConfig.
SERVICE_ACCOUNTעם חשבון השירות. לדוגמה,test-service-account@test-project.iam.gserviceaccount.com
מחיקה של הגדרות של מערך נתונים
כדי למחוק הגדרה של קבוצת נתונים, מבצעים את השלבים הבאים:
המסוף
- במסוף Google Cloud , עוברים לדף Storage Insights של Cloud Storage.
לוחצים על השם של הגדרת מערך הנתונים שרוצים למחוק.
לוחצים על מחיקה .
שורת הפקודה
כדי למחוק הגדרה של קבוצת נתונים, מריצים את הפקודה
gcloud storage insights dataset-configs delete:gcloud storage insights dataset-configs delete DATASET_CONFIG_ID \ --location=LOCATION
מחליפים את:
DATASET_CONFIG_IDבשם של הגדרת מערך הנתונים שרוצים למחוק.
LOCATIONעם המיקום של מערך הנתונים וההגדרה של מערך הנתונים. לדוגמה,us-central1.
כדי למחוק הגדרה של קבוצת נתונים, משתמשים בדגלים הבאים:
- משתמשים ב-
--auto-delete-linkכדי לבטל את הקישור של מערך הנתונים שנוצר מהגדרות מערך הנתונים שרוצים למחוק. כדי למחוק את הגדרת מערך הנתונים שיצרה את מערך הנתונים, צריך לבטל את הקישור של מערך הנתונים.
אפשר גם לציין נתיב מלא להגדרת מערך הנתונים. לדוגמה:
gcloud storage insights dataset-configs delete projects/DESTINATION_PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON עם בקשת DatasetConfig:Deletecurl -X DELETE \ "https://storageinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID" \ --header "Authorization: Bearer $(gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT)" \ --header "Accept: application/json" \ --header "Content-Type: application/json"מחליפים את:
PROJECT_IDעם מזהה הפרויקט שאליו שייכת ההגדרה של מערך הנתונים.
LOCATIONעם המיקום של מערך הנתונים וההגדרה של מערך הנתונים. לדוגמה,us-central1.
DATASET_CONFIG_IDבשם של הגדרת מערך הנתונים שרוצים למחוק.
SERVICE_ACCOUNTעם חשבון השירות. לדוגמה,test-service-account@test-project.iam.gserviceaccount.com.
המאמרים הבאים
- צפייה במערכי נתונים מקושרים
- הרצת שאילתות במערך נתונים מקושר.
- ניתוח הנתונים המאוחסנים באמצעות Gemini Cloud Assist