בדף הזה מוסבר איך לצפות במטא-נתונים שמשויכים לאובייקטים שמאוחסנים ב-Cloud Storage ולערוך אותם.
בדף הזה לא מוסבר איך לצפות בכללי מדיניות של ניהול זהויות והרשאות גישה (IAM) או ברשימות של בקרת גישה (ACL) של אובייקטים, ששניהם קובעים למי מותר לגשת לנתונים, או איך לערוך אותם. מדריכים לביצוע המשימות האלו מופיעים במאמרים ניהול זהויות והרשאות גישה ויצירה וניהול של רשימות ACL.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לצפייה במטא-נתונים של אובייקטים ולעריכה שלהם, צריך לבקש מהאדמין להקצות לכם את ה**תפקיד** 'משתמש באובייקט אחסון' (roles/storage.objectUser) בקטגוריה.
התפקיד הזה מכיל את ההרשאות שנדרשות כדי לראות ולערוך את המטא-נתונים של אובייקטים. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
storage.buckets.list- ההרשאה הזו נדרשת רק אם אתם מתכננים להשתמש במסוף Google Cloud כדי לבצע את המשימות שמתוארות בדף הזה.
storage.objects.getstorage.objects.getIamPolicy- ההרשאה הזו נדרשת רק אם רוצים להחזיר את כללי המדיניות של IAM של אובייקט.
storage.objects.liststorage.objects.setRetention- ההרשאה הזו נדרשת רק אם רוצים להגדיר הגדרת שימור לאובייקט.
storage.objects.update
יכול להיות שתוכלו לקבל את ההרשאות האלה גם בתפקידים מוגדרים מראש או בתפקידים בהתאמה אישית אחרים.
במאמר הגדרה וניהול של מדיניות IAM בקטגוריות מוסבר איך מקצים תפקידים בקטגוריות.
צפייה במטא-נתונים של אובייקט
השלימו את ההוראות הבאות כדי לצפות במטא-נתונים שמשויכים לאובייקט:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על השם של הקטגוריה שמכילה את האובייקט שרוצים לראות את המטא-נתונים שלו.
הדף Bucket details נפתח עם הכרטיסייה Objects שנבחרה.
עוברים אל האובייקט, שאולי יהיה ממוקם בתיקייה.
ערכי מטא-נתונים מסוימים של אובייקטים, כמו הגודל וסוג אחסון (storage class) של האובייקט, מוצגים יחד עם שם האובייקט.
לוחצים על שם האובייקט.
הדף Object details נפתח ובו מוצגים מטא-נתונים נוספים של האובייקט.
לוחצים על Edit metadata.
בחלון שכבת-העל שמופיע מוצגים הערכים הנוכחיים של עוד כמה מפתחות של מטא-נתונים של האובייקט, כולל מטא-נתונים בהתאמה אישית.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Google Cloud .
שורת הפקודה
משתמשים בפקודה gcloud storage objects describe:
gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקט שבמטא-נתונים שלו רוצים לצפות. לדוגמה,my-awesome-bucket. -
OBJECT_NAMEהוא שם האובייקט שבמטא-נתונים שלו רוצים לצפות. לדוגמה,cat.jpeg.
אם הפעולה בוצעה ללא שגיאות, התשובה נראית דומה לדוגמה הבאה:
bucket: my-awesome-bucket content_type: image/png crc32c_hash: pNKjPQ== creation_time: 2024-01-26T21:33:04+0000 custom_fields: Animal: Cat Type: Cute custom_time: 1970-01-01T00:00:00+0000 etag: CMXyydSA/IMDEAE= generation: '1706304784726341' md5_hash: KCbI3PYk1aHfekIvf/osrw== metageneration: 1 name: kitten.png size: 168276 storage_class: STANDARD storage_class_update_time: 2024-01-26T21:33:04+0000 storage_url: gs://my-awesome-bucket/kitten.png#1706304784726341 update_time: 2024-01-26T21:33:04+0000
ספריות לקוח
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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Terraform
אפשר להשתמש במשאב של Terraform כדי לצפות במטא-נתונים של אובייקט.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה של אובייקטGET:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקט שבמטא-נתונים שלו רוצים לצפות. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם עם הקידוד של כתובת ה-URL של האובייקט שבמטא-נתונים שלו רוצים לצפות. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png.
-
API בפורמט XML
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשת אובייקטHEAD:curl -I HEAD \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקט שבמטא-נתונים שלו רוצים לצפות. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם עם הקידוד של כתובת ה-URL של האובייקט שבמטא-נתונים שלו רוצים לצפות. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png.
-
עריכת מטא-נתונים של האובייקט
משלימים את השלבים הבאים כדי לערוך את המטא-נתונים שמשויכים לאובייקט:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמכילה את האובייקט שרוצים לערוך את המטא-נתונים שלו.
הדף Bucket details נפתח עם הכרטיסייה Objects שנבחרה.
עוברים אל האובייקט, שאולי יהיה ממוקם בתיקייה.
לוחצים על שם האובייקט.
הדף Object details נפתח ובו מוצגים מטא-נתונים של האובייקט.
לוחצים על סמל העיפרון שמשויך למטא-נתונים שרוצים לערוך, אם הוא מופיע בדף.
אחרת, לוחצים על עריכת מטא-נתונים כדי לגשת למטא-נתונים נוספים שאפשר לערוך.
בחלון שכבת-העל שמופיע, עורכים את המטא-נתונים לפי הצורך.
בשדות מטא-נתונים סטנדרטיים, עורכים את הערך Value.
כדי להוסיף מטא-נתונים בהתאמה אישית, לוחצים על הלחצן add_box Add item.
אפשר גם לערוך גם את השדה Key וגם את השדה Value של המטא-נתונים המותאמים אישית שלכם.
מוחקים את המטא-נתונים המותאמים אישית על ידי לחיצה על ה-X המשויך.
כשמסיימים לערוך את המטא-נתונים בחלון השכבה, לוחצים על שמירה.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Google Cloud .
שורת הפקודה
משתמשים בפקודה gcloud storage objects update:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME METADATA_FLAG
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקט שאת המטא-נתונים שלו רוצים לערוך. לדוגמה,my-bucket. -
OBJECT_NAMEהוא שם האובייקט שאת המטא-נתונים שלו רוצים לערוך. לדוגמה,pets/dog.png. -
METADATA_FLAGהוא הדגל של המטא-נתונים שרוצים לערוך. לדוגמה--content-type=image/png.
אם הפעולה בוצעה בהצלחה, התשובה תיראה כמו בדוגמה הבאה:
Patching gs://my-bucket/pets/dog.png#1560574162144861... 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 שמכיל את המטא-נתונים שרוצים לשנות. מידע נוסף על מטא-נתונים שמשויכים לאובייקט זמין במאמר משאב האובייקטים של Cloud Storage.
כדי להוסיף או לשנות מטא-נתונים עם מַפְתח קבוע, כמו
contentType, צריך להשתמש בפורמט הבא:{ "STANDARD_METADATA_KEY": "STANDARD_METADATA_VALUE" }
כאשר:
-
STANDARD_METADATA_KEYהוא המפתח של המטא-נתונים שרוצים להוסיף או לשנות. לדוגמה,contentType. -
STANDARD_METADATA_VALUEהוא הערך של המטא-נתונים שרוצים להוסיף או לשנות. לדוגמה,image/png.
כדי להוסיף או לשנות מטא-נתונים מותאמים אישית, צריך להשתמש בפורמט הבא:
{ "metadata": { "CUSTOM_METADATA_KEY": "CUSTOM_METADATA_VALUE" } }
כאשר:
-
CUSTOM_METADATA_KEYהוא המפתח של המטא-נתונים בהתאמה אישית שרוצים להוסיף או לשנות. לדוגמה,dogbreed. -
CUSTOM_METADATA_VALUEהוא הערך שרוצים לשייך למפתח של המטא-נתונים בהתאמה אישית. לדוגמה,shibainu.
כדי למחוק רשומת מטא-נתונים בהתאמה אישית, צריך להשתמש בפורמט הבא:
{ "metadata": { "CUSTOM_METADATA_KEY": null } }
כאשר:
CUSTOM_METADATA_KEYהוא המפתח למטא-נתונים המותאמים אישית שרוצים למחוק. לדוגמה,dogbreed.
-
משתמשים ב-
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/o/OBJECT_NAME"
כאשר:
-
JSON_FILE_NAMEהוא הנתיב לקובץ שיצרתם בשלב 2. -
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקט שאת המטא-נתונים שלו רוצים לערוך. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם עם הקידוד של כתובת ה-URL של האובייקט שאת המטא-נתונים שלו רוצים לערוך. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png.
-
שימו לב שאפשר גם לשנות את המטא-נתונים של אובייקט באמצעות בקשה של אובייקט UPDATE. כשמשתמשים בשיטה זו, כל המטא-נתונים שלא צוינו במפורש בבקשה מוסרים מהמטא-נתונים של האובייקט.
API בפורמט XML
כשעובדים עם API בפורמט XML, אפשר להגדיר מטא-נתונים רק בזמן כתיבת האובייקט, למשל במהלך העלאה, העברה או החלפה של האובייקט. אפשר להיעזר בהנחיות הבאות, למשל העלאת אובייקט:
מוסיפים את
-H "METADATA_KEY:METADATA_VALUE"לכותרת הבקשה של כל ערך של מטא-נתונים שמגדירים. לדוגמה,-H "Content-Type:image/png".מוסיפים קידומת
x-goog-meta-לערכים של מטא-נתונים בהתאמה אישית. דוגמה ל-"METADATA_KEY:METADATA_VALUE"בהתאמה אישית היא"x-goog-meta-dogbreed:shibainu".
מידע נוסף מופיע במאמר העלאת אובייקט ב-XML.
המאמרים הבאים
- מידע נוסף על מטא-נתונים שמשויכים לאובייקט.
- קבלת מטא-נתונים של קטגוריה.
- שינוי סוג האחסון (storage class) של אובייקט.
- הוספת השהיה לאובייקט.
- הסבר על שימוש בתנאים מוקדמים לבקשה כדי להבטיח שמטא-נתונים של אובייקטים לא ישתנו מבקשה לבקשה.