You are currently viewing איך למחוק קבצים באמאזון S3 ללא חיוב

איך למחוק קבצים באמאזון S3 ללא חיוב

אמאזון לא גובים על מחיקת קבצים ב S3 תשלום. פעולת ה DELETE לא עולה כסף. אבל כדי לדעת איזה קבצים יש לכם בדלי לפני פעולת המחיקה מתבצעת פעולת LIST. פעולה זו כן עולה כסף.
במידה ויש לכם מספר מצומצם של קבצים, כמה אלפים או כמה מאות אלפים, זו הוצאה שולית. על כל LIST של 1000 קבצים אמאזון גובה כ 0.005 דולר. את פקודות ה LIST אמאזון עושה בבנקים של 1000 יחידות.

לכן, אם יש לכם מליוני קבצים, לדוגמא 4 מליון קבצים, כדי למחוק את כולם יש צורך בכ-4000 פקודות LIST, מה שאומר הוצאה של כ-$20. ככל שמספר הקבצים עולה, ההוצאה הזו עולה גם כן.


אז מה אפשר לעשות ואיך לחסוך את ההוצאה הזו?
הפתרון הוא שימוש ב LifeCycles Rules. לייף סייקל יכול לשמש כדי להעביר אובייקטים בדלי שלכם בין סוגי משמורת שונים. זה עולה כסף, אבל ישנם פיצ'רים של הלייף סייקל שהם בחינם לגמרי. ובהם אנחנו נשתמש כדי למחוק את הדלי שלנו.
הפעולה דורשת שלושה שלבים. (יש לציין שמדובר בפעולה על דלי שמופעל בו versioning):

שלב א
1. Click the bucket and press Management.
2. Press Create Lifecycle Rules.
3. Give the rule a name.
4. Choose "Apply to all objects in the bucket" and acknowledge.
5. Under "Lifecycle rule actions" mark "Permanently delete noncurrent versions of objects"
6. Create the rule and wait 24 hours.

אחרי 24 שעות כל הגרסאות הלא-עדכניות שבדלי שלכם ימחקו.

שלב ב
like part A but under "Lifecycle rule actions" mark "Expire current versions of objects"
Create the rule and wait 24 hours.

אחרי 24 שעות כל הקבצים יקבלו delete marker.

שלב ג
Like previous parts but under "Lifecycle rule actions" mark "Delete expired object delete markers or incomplete multipart uploads".
Create the rule and wait 24 hours.

השלב הזה ימחק את כל הקבצים מהדלי שלכם.

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

בהצלחה.

כתיבת תגובה