בדף הזה מוסבר איך למחוק אובייקטים מקטגוריות ב-Cloud Storage.
ההרשאות הנדרשות
המסוף
כדי להשלים את המדריך הזה באמצעות מסוף Google Cloud, אתם צריכים הרשאות IAM מתאימות. אם אתם רוצים למחוק אובייקט שנמצא בפרויקט שמישהו אחר יצר, יכול להיות שתצטרכו לבקש מבעלי הפרויקט להקצות לכם תפקיד שכולל את ההרשאות הנדרשות.
רשימת ההרשאות הנדרשות לפעולות ספציפיות מופיעה במאמר הרשאות IAM במסוף Google Cloud.
רשימת התפקידים הרלוונטיים מופיעה במאמר תפקידים ב-Cloud Storage. לחלופין, אפשר ליצור תפקיד בהתאמה אישית עם הרשאות ספציפיות ומוגבלות.
שורת הפקודה
כדי להשלים את המדריך הזה באמצעות כלי שורת הפקודה, אתם צריכים הרשאות IAM מתאימות. אם אתם רוצים למחוק אובייקט שנמצא בפרויקט שמישהו אחר יצר, יכול להיות שתצטרכו לבקש מבעלי הפרויקט להקצות לכם תפקיד שכולל את ההרשאות הנדרשות.
רשימת ההרשאות הנדרשות לפעולות ספציפיות מופיעה במאמר הרשאות IAM לפקודות gsutil.
רשימת התפקידים הרלוונטיים מופיעה במאמר תפקידים ב-Cloud Storage. לחלופין, אפשר ליצור תפקיד בהתאמה אישית עם הרשאות ספציפיות ומוגבלות.
ספריות לקוח
כדי להשלים את המדריך הזה באמצעות ספריות הלקוח של Cloud Storage, אתם צריכים הרשאות IAM מתאימות. אם אתם רוצים למחוק אובייקט שנמצא בפרויקט שמישהו אחר יצר, יכול להיות שתצטרכו לבקש מבעלי הפרויקט להקצות לכם תפקיד שכולל את ההרשאות הנדרשות.
אם לא צוין אחרת, בקשות לספריות לקוח מבוצעות דרך API בפורמט JSON ומחייבות את ההרשאות שמפורטות בהרשאות IAM ל-methods של JSON. כדי לראות אילו methods של API בפורמט JSON מופעלות כששולחים בקשות באמצעות ספריית לקוח, אתם צריכים לבצע רישום ביומן של הבקשות הגולמיות.
רשימת התפקידים הרלוונטיים ב-IAM מופיעה במאמר תפקידים ב-Cloud Storage. לחלופין, אפשר ליצור תפקיד בהתאמה אישית עם הרשאות ספציפיות ומוגבלות.
API בארכיטקטורת REST
API בפורמט JSON
כדי להשלים את המדריך הזה באמצעות ה-API בפורמט JSON, אתם צריכים הרשאות IAM מתאימות. אם אתם רוצים למחוק אובייקט שנמצא בפרויקט שמישהו אחר יצר, יכול להיות שתצטרכו לבקש מבעלי הפרויקט להקצות לכם תפקיד שכולל את ההרשאות הנדרשות.
רשימת ההרשאות הנדרשות לפעולות ספציפיות מופיעה במאמר הרשאות IAM ל-methods של JSON.
רשימת התפקידים הרלוונטיים מופיעה במאמר תפקידים ב-Cloud Storage. לחלופין, אפשר ליצור תפקיד בהתאמה אישית עם הרשאות ספציפיות ומוגבלות.
מחיקת אובייקט
כדי למחוק אובייקטים מאחת מהקטגוריות של Cloud Storage, מבצעים את הפעולות הבאות:
המסוף
- במסוף Google Cloud, נכנסים לדף Buckets ב-Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמכילה את האובייקטים שרוצים למחוק.
הדף Bucket details נפתח עם הכרטיסייה Objects שנבחרה.
עוברים אל האובייקטים, שאולי יהיו ממוקמים בתיקייה.
לוחצים על תיבת הסימון לצד כל אובייקט שרוצים למחוק.
אפשר גם לסמן את התיבה של התיקיות, ובעקבות זאת יימחקו כל האובייקטים שבתיקייה הזו.
לוחצים על הלחצן Delete.
לוחצים על Delete בתיבת הדו-שיח שמופיעה.
אם מוחקים מספר אובייקטים בבת אחת, אפשר ללחוץ על הסמל Notifications במסוף Google Cloud כדי לעקוב אחרי התקדמות המחיקה. במסוף Google Cloud אפשר למחוק מיליוני אובייקטים בבת אחת, והפעולה הזו מתבצעת ברקע.
במאמרפתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בפעולות Cloud Storage שנכשלו במסוף Google Cloud.
שורת הפקודה
gcloud
משתמשים בפקודה Google Cloud CLI gcloud storage rm
:
gcloud storage rm gs://BUCKET_NAME/OBJECT_NAME
כאשר:
-
BUCKET_NAME
הוא שם הקטגוריה שמכילה את האובייקט שרוצים למחוק. לדוגמה,my-bucket
. -
OBJECT_NAME
הוא שם האובייקט שרוצים למחוק. לדוגמה,pets/dog.png
.
אם הפעולה מצליחה, התשובה תהיה דומה לדוגמה הבאה:
Removing objects: Removing gs://example-bucket/file.txt... Completed 1/1
gsutil
משתמשים בפקודה gsutil rm
:
gsutil rm gs://BUCKET_NAME/OBJECT_NAME
כאשר:
-
BUCKET_NAME
הוא שם הקטגוריה שמכילה את האובייקט שרוצים למחוק. לדוגמה,my-bucket
. -
OBJECT_NAME
הוא שם האובייקט שרוצים למחוק. לדוגמה,pets/dog.png
.
אם הפעולה מצליחה, התשובה תהיה דומה לדוגמה הבאה:
Operation completed over 1 objects.
ספריות לקוח
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
- מקבלים אסימון גישה להרשאה מ-OAuth 2.0 Playground. מגדירים את ה-Playground לשימוש בפרטי הכניסה שלכם ב-OAuth. הוראות מפורטות מופיעות במאמר אימות API.
משתמשים ב-
cURL
כדי לשלוח קריאה ל-API בפורמט JSON עם בקשתDELETE
:curl -X DELETE \ -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
כאשר:
-
OAUTH2_TOKEN
הוא השם של אסימון הגישה שיצרתם בשלב 1. -
BUCKET_NAME
הוא שם הקטגוריה שמכילה את האובייקט שרוצים למחוק. לדוגמה,my-bucket
. OBJECT_NAME
הוא שם האובייקט שרוצים להוריד, מותאם לקידודי התווים שמתאימים לכתובות URL. לדוגמה,pets/dog.png
יותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png
.
-
API בפורמט XML
- מקבלים אסימון גישה להרשאה מ-OAuth 2.0 Playground. מגדירים את ה-Playground לשימוש בפרטי הכניסה שלכם ב-OAuth. הוראות מפורטות מופיעות במאמר אימות API.
משתמשים ב-
cURL
כדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשתDELETE Object
:curl -X DELETE \ -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
כאשר:
-
OAUTH2_TOKEN
הוא השם של אסימון הגישה שיצרתם בשלב 1. -
BUCKET_NAME
הוא שם הקטגוריה שמכילה את האובייקט שרוצים למחוק. לדוגמה,my-bucket
. OBJECT_NAME
הוא שם האובייקט שרוצים להוריד, מותאם לקידודי התווים שמתאימים לכתובות URL. לדוגמה,pets/dog.png
יותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png
.
-
מחיקת כמות גדולה של אובייקטים
אם רוצים למחוק כמות גדולה של מאה אלף אובייקטים או יותר, כדאי להימנע משימוש ב-
gcloud storage
או ב-gsutil, כי התהליך נמשך הרבה זמן. במקום זאת, כדאי להשתמש במסוף Google Cloud , שאפשר למחוק בו מיליוני אובייקטים, או באפשרות ניהול מחזור החיים של אובייקטים, שמאפשרת למחוק כל מספר של אובייקטים.- כדי למחוק אובייקטים בקטגוריה בכמות גדולה באמצעות ניהול מחזור החיים של אובייקטים, צריך לבצע הגדרת כלל למחזור החיים בקטגוריה, כאשר תנאי הערך של
Age
מוגדר ל-0 ימים והפעולה מוגדרת ל-delete
.
- כדי למחוק אובייקטים בקטגוריה בכמות גדולה באמצעות ניהול מחזור החיים של אובייקטים, צריך לבצע הגדרת כלל למחזור החיים בקטגוריה, כאשר תנאי הערך של
כשמשתמשים בספריות לקוח מסוימות או כשמשתמשים ישירות ב-API בפורמט JSON, אפשר לקבץ את בקשות המחיקה כדי לצמצם את מספר חיבורי ה-HTTP שצריך לבצע.
המאמרים הבאים
- מידע על המאפיין ניהול גרסאות של אובייקטים.
- מידע על המאפיין ניהול מחזור חיים של אובייקטים.
- איך מבצעים מחיקת קטגוריה.