הדף הזה מסביר איך משנים את סוג האחסון (storage class) של אובייקט בקטגוריה באמצעות שכתוב האובייקט.
- מידע על האופן שבו משנים את סוג האחסון (storage class) של אובייקט ללא שכתוב האובייקט מופיע במאמר על התכונה ניהול מחזור חיים של אובייקטים.
- מידע על האופן שבו Cloud Storage יכול לנהל את סוגי האחסון (storage class) של אובייקטים באופן אוטומטי מופיע במאמר על התכונה 'סיווג אוטומטי'.
התפקידים הנדרשים
כדי לקבל את ההרשאות הנדרשות לשינוי סוג האחסון של אובייקט באמצעות שכתוב האובייקט, צריך לבקש מהאדמין להקצות לכם את התפקיד 'משתמש באובייקט אחסון' (roles/storage.objectUser) בקטגוריה.
התפקיד הזה מכיל את ההרשאות שנדרשות לשינוי סוג האחסון של אובייקט. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
storage.objects.createstorage.objects.deletestorage.objects.getstorage.objects.list
יכול להיות שתוכלו לקבל את ההרשאות האלה גם בתפקידים מוגדרים מראש או בתפקידים בהתאמה אישית אחרים.
במאמר הגדרה וניהול של מדיניות IAM בקטגוריות מוסבר איך מקצים תפקידים בקטגוריות.
שינוי סוג האחסון (storage class) של אובייקט
כדי לשנות את סוג האחסון (storage class) של אובייקט, מבצעים את השלבים הבאים:
המסוף
אי אפשר להגדיר סוגי אחסון (storage class) של אובייקטים ספציפיים באמצעות Google Cloud המסוף. במקום זאת, צריך להשתמש ב-Google Cloud CLI.
שורת הפקודה
משתמשים בפקודה gcloud storage objects update עם הדגל --storage-class. לדוגמה:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME --storage-class=STORAGE_CLASS
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקט שאת המחלקה שלו רוצים לשנות. לדוגמה,my-bucket. -
OBJECT_NAMEהוא שם האובייקט שאת המחלקה שלו רוצים לשנות. לדוגמה,pets/dog.png. -
STORAGE_CLASSהוא סוג האחסון (storage class) החדש לאובייקט. לדוגמה,nearline.
ספריות לקוח
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 שמכיל את הפרטים הבאים:
{ "storageClass": "STORAGE_CLASS" }
כאשר:
-
STORAGE_CLASSהוא סוג האחסון החדש של האובייקט. לדוגמה,nearline.
-
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON עם אובייקטPOST, מבקשים:curl -X POST --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/rewriteTo/b/BUCKET_NAME/o/OBJECT_NAME"
כאשר:
-
JSON_FILE_NAMEהוא הנתיב לקובץ JSON שיצרתם בשלב 2. BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקט המקורי. לדוגמה,my-bucket.-
OBJECT_NAMEהוא שם האובייקט עם קידוד כתובת URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png.
-
API בפורמט XML
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשת אובייקטPUT:curl -X PUT --data-binary @OBJECT \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: OBJECT_CONTENT_TYPE" \ -H "x-goog-storage-class: STORAGE_CLASS" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
כאשר:
-
OBJECTהוא הנתיב המקומי לאובייקט שאת סוג האחסון (storage class) שלו רוצים לשנות (צריך להעלות מחדש את האובייקט באמצעות ה-API בפורמט XML כשמשנים את סוג האחסון (storage class)). לדוגמה,Desktop/dog.png. -
OBJECT_CONTENT_TYPEהוא סוג התוכן של האובייקט. לדוגמה,image/png. -
STORAGE_CLASSהוא סוג האחסון (storage class) החדש לאובייקט. לדוגמה,nearline. -
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקט שכותבים מחדש. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם עם קידוד כתובת ה-URL של האובייקט שכותבים מחדש. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png.
-
המאמרים הבאים
- מידע נוסף על סוגי אחסון (storage classes) זמינים.
- שינוי סוג האחסון (storage class) של אובייקטים באמצעות ניהול מחזור חיים של אובייקטים.
- תכונות נוספות של מחזור חיים של הנתונים ב-Cloud Storage.
- מידע נוסף על מטא-נתונים של אובייקטים.
- איך משתמשים בתנאים מוקדמים לבקשה כדי למנוע מרוץ תהליכים.