מדריך קלאודפלייר בעברית

תיעוד 275

מחיקת דליים

לפי התיעוד הרשמי, עודכן לאחרונה ב-30 באפריל 2026.

כדי למחוק דלי R2, צריך קודם להסיר ממנו את כל האובייקטים. אחרי שהדלי ריק, אפשר למחוק אותו.

#ריקון דלי

ריקון דלי מוחק כל אובייקט שבתוכו. הדלי עצמו וההגדרות שלו (כללי מחזור חיים, CORS, התראות אירועים, דומיינים מותאמים אישית) נשמרים.

אובייקטים שהוסרו בתהליך הזה אי אפשר לשחזר. אם בדלי יש כללי נעילת דלי, צריך להסיר אותם לפני ריקון הדלי.

אפשר לרוקן דלי בכמה דרכים.

#לוח הבקרה

לוח הבקרה מספק פעולת Empty Bucket שמטפלת בזה, בלי קשר לכמות האובייקטים בדלי. בדליים גדולים, הפעולה רצה ברקע ולוח הבקרה מציג התקדמות עד שכל האובייקטים הוסרו.

  1. בלוח הבקרה של Cloudflare, עברו אל הדף R2 object storage. מעבר אל Overview ↗
  2. בחרו את הדלי שרוצים לרוקן.
  3. עברו ללשונית Settings.
  4. גללו אל האזור Empty Bucket.
  5. בחרו Empty.
  6. אשרו את הפעולה בתיבת הדו שיח שמופיעה.

זהירות

ריקון דלי הוא פעולה בלתי הפיכה. כל האובייקטים בדלי נמחקים לצמיתות.

#כללי מחזור חיים של אובייקטים

אפשר להגדיר כלל מחזור חיים של אובייקטים שפג את התוקף של כל האובייקטים בדלי.

  1. הוסיפו כלל מחזור חיים בלי מסנן prefix, עם תפוגה של יום אחד.
  2. המתינו עד שהכלל ייכנס לתוקף. אובייקטים מוסרים בדרך כלל בתוך 24 שעות, אבל דליים גדולים עשויים לקחת יותר זמן.
  3. אחרי שהדלי ריק, הסירו את כלל מחזור החיים.

הערה

אובייקטים שהועלו בזמן שכלל מחזור החיים פעיל גם הם כפופים לתפוגה. הסירו את הכלל מיד כשהדלי ריק, כדי להימנע ממחיקת אובייקטים חדשים.

#Wrangler

הוסיפו כלל מחזור חיים שפג את התוקף של כל האובייקטים אחרי יום אחד:

npx wrangler r2 bucket lifecycle add <BUCKET_NAME> --expire-days 1

אחרי שהדלי ריק, הסירו את הכלל:

npx wrangler r2 bucket lifecycle remove <BUCKET_NAME> --id <RULE_ID>

לרשימה המלאה של פקודות מחזור החיים, ראו פקודות Wrangler ל-R2.

אפשר גם להגדיר כללי מחזור חיים באמצעות S3 API או לוח הבקרה. למידע נוסף, ראו מחזור חיים של אובייקטים.

#גישות נוספות

אפשר גם לכתוב סקריפט שמציג ומוחק אובייקטים בקבוצות באמצעות S3 API או Workers API, או להשתמש ב-rclone כדי להסיר אובייקטים משורת הפקודה.

#מחיקת דלי

כשהדלי ריק, אפשר למחוק אותו לצמיתות. מחיקת דלי מסירה את הדלי ואת כל ההגדרות שלו, כולל כללי מחזור חיים, הגדרות CORS, התראות אירועים ודומיינים מותאמים אישית.

אפשר למחוק דלי בכמה דרכים.

#לוח הבקרה

  1. בלוח הבקרה של Cloudflare, עברו אל הדף R2 object storage. מעבר אל Overview ↗
  2. בחרו את הדלי שרוצים למחוק.
  3. עברו ללשונית Settings.
  4. גללו אל האזור Delete Bucket. אם הדלי לא ריק, בחרו קודם Empty Bucket כדי לנקות את כל האובייקטים.
  5. בחרו Delete.
  6. אשרו את הפעולה בתיבת הדו שיח שמופיעה.

#Wrangler

השתמשו בפקודה r2 bucket delete כדי למחוק דלי ריק:

npx wrangler r2 bucket delete <BUCKET_NAME>

הפקודה נכשלת אם בדלי עדיין יש אובייקטים. רוקנו את הדלי לפני הרצת הפקודה.

#API

השתמשו ב-נקודת הקצה של ה-API למחיקת דלי כדי למחוק דלי ריק:

curl -X DELETE "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/r2/buckets/<BUCKET_NAME>" \
  -H "Authorization: Bearer <API_TOKEN>"

אם הדלי נמצא בתחום שיפוט, כללו את הכותרת cf-r2-jurisdiction:

curl -X DELETE "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/r2/buckets/<BUCKET_NAME>" \
  -H "Authorization: Bearer <API_TOKEN>" \
  -H "cf-r2-jurisdiction: eu"

#התנהגות

  • דלי חייב להיות ריק לגמרי לפני שאפשר למחוק אותו. ניסיון למחוק דלי שמכיל אובייקטים מחזיר שגיאה.
  • אי אפשר לרוקן דלי שיש לו כללי נעילת דלי. הסירו את כל כללי הנעילה לפני ריקון הדלי.
  • התראות אירועים שמוגדרות על הדלי מוסרות כשהדלי נמחק.
  • אם משתמשים בדומיין מותאם אישית עם הדלי, הסירו את שיוך הדומיין לפני המחיקה או אחריה, כדי להימנע מרשומות DNS יתומות.

#משאבים קשורים

#מחיקת אובייקטים

מחיקת אובייקטים בודדים או תיקיות מדלי R2.

#נעילת דלי

מניעת מחיקה בטעות באמצעות הגדרת מדיניות שמירה על אובייקטים.

#מחזור חיים של אובייקטים

פקיעת תוקף אוטומטית של אובייקטים אחרי פרק זמן מוגדר, במקום ריקון ידני.

#יצירת דליים

יצירת דלי R2 חדש אחרי מחיקת דלי קיים.