בדף הזה מוסבר איך להשתמש במאפיין 'נעילת קטגוריה', כולל עבודה עם כללי מדיניות שמירת נתונים ונעילה שלהם לצמיתות בקטגוריות.
לפני שמתחילים
לפני שמשתמשים בתכונה Bucket Lock, צריך לוודא שהשלמתם את השלבים שמפורטים בקטעים הבאים.
קבלת התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לשימוש בנעילת קטגוריות, צריך לבקש מהאדמין להקצות לכם את התפקיד 'אדמין לניהול אחסון' (roles/storage.admin) בקטגוריה. התפקיד המוגדר מראש הזה מכיל את ההרשאות שנדרשות לשימוש בנעילת קטגוריות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
storage.buckets.getstorage.buckets.list- ההרשאה הזו נדרשת רק אם אתם מתכננים להשתמש במסוףGoogle Cloud כדי לבצע את ההוראות שבדף הזה.
storage.buckets.update
יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית.
במאמר הגדרה וניהול של מדיניות IAM בקטגוריות מוסבר איך מקצים תפקידים בקטגוריות.
הגדרת מדיניות שמירת נתונים בקטגוריה
כדי להוסיף, לשנות או להסיר מדיניות שמירת נתונים בקטגוריה:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לשנות את מדיניות שמירת הנתונים שלה.
בוחרים בכרטיסייה Protection ליד החלק העליון של הדף.
בקטע Retention policy, מגדירים את מדיניות שמירת הנתונים:
אם בקטגוריה לא פועלת כרגע מדיניות שמירת נתונים, לוחצים על הקישור add_box Set Retention Policy. בוחרים יחידת זמן ואת משך הזמן של תקופת השמירה.
אם בקטגוריה פועלת כרגע מדיניות שמירת נתונים, היא תופיע בחלק הזה. לוחצים על Edit כדי לשנות את זמן השמירה, או על Delete כדי להסיר לגמרי את מדיניות שמירת הנתונים.
מידע על האופן שבוGoogle Cloud מסוף Google Cloud מבצע המרה בין יחידות זמן שונות מופיע במאמר תקופות שמירה.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Google Cloud .
שורת הפקודה
משתמשים בפקודה gcloud storage buckets update עם הדגל המתאים:
gcloud storage buckets update gs://BUCKET_NAME FLAG
כאשר:
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket.
FLAGהיא ההגדרה הרצויה לתקופת השמירה של הקטגוריה. משתמשים באחד מהפורמטים הבאים:-
--retention-periodותקופת שמירה, אם רוצים להוסיף או לשנות מדיניות שמירת נתונים. לדוגמה,--retention-period=1d43200s. -
--clear-retention-period, אם רוצים להסיר את מדיניות שמירת הנתונים מהקטגוריה.
-
אם הפעולה בוצעה ללא שגיאות, התשובה נראית כך:
Updating gs://my-bucket/... Completed 1
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מגדירה מדיניות שמירת נתונים בקטגוריה:
הדוגמה הבאה מסירה את מדיניות שמירת הנתונים מקטגוריה:
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מגדירה מדיניות שמירת נתונים בקטגוריה:
הדוגמה הבאה מסירה את מדיניות שמירת הנתונים מקטגוריה:
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מגדירה מדיניות שמירת נתונים בקטגוריה:
הדוגמה הבאה מסירה את מדיניות שמירת הנתונים מקטגוריה:
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מגדירה מדיניות שמירת נתונים בקטגוריה:
הדוגמה הבאה מסירה את מדיניות שמירת הנתונים מקטגוריה:
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מגדירה מדיניות שמירת נתונים בקטגוריה:
הדוגמה הבאה מסירה את מדיניות שמירת הנתונים מקטגוריה:
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מגדירה מדיניות שמירת נתונים בקטגוריה:
הדוגמה הבאה מסירה את מדיניות שמירת הנתונים מקטגוריה:
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מגדירה מדיניות שמירת נתונים בקטגוריה:
הדוגמה הבאה מסירה את מדיניות שמירת הנתונים מקטגוריה:
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מגדירה מדיניות שמירת נתונים בקטגוריה:
הדוגמה הבאה מסירה את מדיניות שמירת הנתונים מקטגוריה:
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "retentionPolicy": { "retentionPeriod": "TIME_IN_SECONDS" } }
כאשר
TIME_IN_SECONDSהוא משך הזמן בשניות שצריך לשמור את האובייקטים בקטגוריה. לדוגמה:2678400. מידע על האופן שבו נמדדות יחידות זמן שונות באמצעות שניות מופיע במאמר תקופות שמירה.כדי להסיר את מדיניות שמירת הנתונים מקטגוריה, משתמשים בקוד הבא בקובץ ה-JSON:
{ "retentionPolicy": null }
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת קטגוריהPATCH:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=retentionPolicy"
כאשר:
-
JSON_FILE_NAMEהוא הנתיב לקובץ JSON שיצרתם בשלב 2. -
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket.
-
API בפורמט XML
אי אפשר להשתמש ב-API בפורמט XML כדי להגדיר מדיניות שמירת נתונים בקטגוריה קיימת או כדי להסיר אותה. אפשר להשתמש בו רק כדי לכלול מדיניות שמירת נתונים בקטגוריה חדשה.
נעילת קטגוריה
כדי לנעול קטגוריה ולהגביל באופן סופי ביצוע שינויים במדיניות שמירת הנתונים שלה:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לנעול את מדיניות שמירת הנתונים שלה.
בוחרים בכרטיסייה Protection ליד החלק העליון של הדף.
בקטע Retention policy, לוחצים על הלחצן Lock.
מופיעה תיבת הדו-שיח Lock retention policy?
קוראים את התראת ה-Permanent.
בתיבת הטקסט Bucket name, מקלידים את שם הקטגוריה.
לוחצים על Lock policy.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Google Cloud .
שורת הפקודה
משתמשים בפקודה gcloud storage buckets update עם הדגל --lock-retention-period:
gcloud storage buckets update gs://BUCKET_NAME --lock-retention-period
כאשר BUCKET_NAME הוא השם של הקטגוריה הרלוונטית. לדוגמה, my-bucket.
אם הפעולה בוצעה ללא שגיאות, התשובה נראית דומה לדוגמה הבאה:
Updating gs://my-bucket/... Completed 1
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה של קטגורייתPOST:curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/lockRetentionPolicy?ifMetagenerationMatch=BUCKET_METAGENERATION_NUMBER"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket. -
BUCKET_METAGENERATION_NUMBERהוא ערך המטא-גנרציה של הקטגוריה. לדוגמה,8. כדי למצוא את ערך המטא-גנרציה של הקטגוריה, שולחים קריאה ל-API בפורמט JSON עם בקשת קטגוריהGET.
-
API בפורמט XML
אי אפשר להשתמש ב-API בפורמט XML כדי לנעול קטגוריה. במקום זאת, משתמשים באחד מהכלים האחרים של Cloud Storage, כמו מסוף Google Cloud .
צפייה במדיניות שמירת הנתונים וסטטוס הנעילה של קטגוריה
כדי לבדוק איזו מדיניות שמירת נתונים מוגדרת בקטגוריה, אם בכלל, ואם מדיניות שמירת הנתונים נעולה:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
לוחצים על שם הקטגוריה שרוצים לראות את הסטטוס שלה.
אם לקטגוריה יש מדיניות שמירת נתונים, תקופת השמירה תוצג בשדה Protection של הקטגוריה. אם מדיניות שמירת הנתונים לא נעולה, יופיע סמל של מנעול לצד תקופת השמירה במצב לא נעול. אם מדיניות שמירת הנתונים נעולה, מופיע סמל של מנעול לצד תקופת השמירה במצב נעול.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets describe עם הדגל --format:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(retention_policy)"
כאשר BUCKET_NAME הוא השם של הקטגוריה שבמדיניות שמירת הנתונים שלה רוצים לצפות. לדוגמה, my-bucket.
אם לקטגוריה יש מדיניות שמירת נתונים שהוגדרה בהצלחה, התשובה תיראה דומה לזו:
retention_policy: effectiveTime: '2022-10-04T18:51:22.161000+00:00' retentionPeriod: '129600'
אם לקטגוריה אין מדיניות שמירת נתונים שהוגדרה בהצלחה, התשובה תיראה דומה לזו:
null
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה של קטגורייתGETשכוללת אתfieldsהרצוי:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=retentionPolicy"
כאשר
BUCKET_NAMEהוא השם של הקטגוריה הרלוונטית. לדוגמה,my-bucket.אם לקטגוריה מוגדרת מדיניות שמירת נתונים, התשובה תיראה כמו בדוגמה הבאה:
{ "retentionPolicy": { "retentionPeriod": "TIME_IN_SECONDS", "effectiveTime": "DATETIME", "isLocked": "BOOLEAN" }, }
API בפורמט XML
אי אפשר להשתמש ב-API בפורמט XML כדי לצפות במדיניות שמירת הנתונים של קטגוריה. במקום זאת, משתמשים באחד מהכלים האחרים של Cloud Storage, כמו מסוףGoogle Cloud .
המאמרים הבאים
- מידע נוסף על כללי מדיניות שמירת הנתונים
- איך משתמשים בהחזקות אובייקטים
- מידע על ניהול מחזור החיים של אובייקטים, שמוחק קבצים באופן אוטומטי כשהם מגיעים לסיום תקופת השמירה שלהם.