העברת נתונים בין קטגוריות

בדף הזה מוסבר איך להעביר את התוכן של קטגוריה באמצעות העתקת אובייקטים מקטגוריית מקור לקטגוריית יעד.

סקירה כללית

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

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

  • כשמוחקים קטגוריה, אפשר להשתמש שוב בשם שלה.

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

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

ההרשאות הנדרשות

המסוף

כדי להשלים את המדריך הזה באמצעות מסוףGoogle Cloud , אתם צריכים הרשאות IAM מתאימות. אם הקטגוריות שאליהן אתם רוצים לגשת קיימות בפרויקט שלא אתם יצרתם, כול להיות שתצטרכו לקבל מבעלי הפרויקט תפקיד שכולל את ההרשאות הנדרשות.

רשימת ההרשאות שנדרשות לפעולות ספציפיות זמינה במאמר הרשאות IAM במסוף Google Cloud .

לרשימת התפקידים הרלוונטיים ראו תפקידים ב-Cloud Storage. לחלופין, אפשר ליצור תפקיד בהתאמה אישית עם הרשאות ספציפיות ומוגבלות.

שורת הפקודה

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

רשימת ההרשאות שנדרשות לפעולות ספציפיות זמינה במאמר הרשאות IAM לפקודות gcloud storage.

לרשימת התפקידים הרלוונטיים ראו תפקידים ב-Cloud Storage. לחלופין, אפשרליצור תפקיד בהתאמה אישית עם הרשאות ספציפיות ומוגבלות.

ממשקי API בארכיטקטורת REST

‫API בפורמט JSON

כדי להשלים את המדריך באמצעות API בפורמט JSON, אתם צריכים הרשאות IAM מתאימות. אם הקטגוריות שאליהן אתם רוצים לגשת קיימות בפרויקט שלא אתם יצרתם, כול להיות שתצטרכו לקבל מבעלי הפרויקט תפקיד שכולל את ההרשאות הנדרשות.

במאמר הרשאות IAM ל-methods של JSON תוכלו לעיין ברשימת ההרשאות שדרושות לפעולות ספציפיות.

לרשימת התפקידים הרלוונטיים ראו תפקידים ב-Cloud Storage. לחלופין, אפשרליצור תפקיד בהתאמה אישית עם הרשאות ספציפיות ומוגבלות.

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

המסוף

שימוש ב-Storage Transfer Service מתוך Google Cloud console:

  1. אם עדיין לא הגדרתם קטגוריית יעד, צרו את הקטגוריה.
  2. פותחים את הדף 'העברה' במסוף Google Cloud .

    פותחים את הדף Transfer

  3. לוחצים על Transfer.
  4. פועלים לפי ההוראות המפורטות בלחיצה על Next Step בכל שלב:

    • בחירת מקור: משתמשים בקטגוריה של Google Cloud Storage כסוג המקור ומזינים את השם של הקטגוריה הרצויה או לוחצים על Browse כדי למצוא את הקטגוריה הרצויה ולבחור אותה.

    • בחירת יעד: מזינים ישירות את השם של הקטגוריה הרצויה או לוחצים על Browse כדי לחפש את הקטגוריה הרצויה ולבחור אותה.

    • בחירת הגדרות: בוחרים באפשרות Delete files from source after they're transferred.

    • אפשרויות תזמון: אפשר להתעלם מהסעיף הזה.

  5. אחרי שמסיימים את ההדרכה המפורטת לוחצים על Create.

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

    כדי להציג את התקדמות ההעברה:

    פותחים את הדף 'העברה' במסוף Google Cloud .

    פותחים את הדף Transfer

    במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Google Cloud .

  6. אם סימנתם את תיבת הסימון Delete source objects after the transfer completes במהלך ההגדרה, בסיום ההעברה לא תצטרכו לעשות שום דבר כדי למחוק את האובייקטים מהקטגוריה הישנה. עם זאת, אפשר גם לבצע מחיקה של הקטגוריה הישנה, בנפרד.

שורת הפקודה

  1. אם עדיין אין לכם קטגוריית יעד, יוצרים קטגוריית יעד.

  2. כדי להעתיק באופן רקורסיבי את התוכן של קטגוריית המקור אל קטגוריית היעד, משתמשים בפקודה gcloud storage cp עם האפשרות --recursive:

    gcloud storage cp --recursive gs://SOURCE_BUCKET/* gs://DESTINATION_BUCKET

    כאשר:

    • SOURCE_BUCKET הוא השם של הקטגוריה המקורית. לדוגמה, old-bucket.

    • DESTINATION_BUCKET הוא השם של הקטגוריה שאליה רוצים להעביר את הנתונים. לדוגמה, my-bucket.

    אם בקטגוריה שלכם נעשה שימוש בתיקיות מנוהלות ובמרחב שמות שטוח, צריך לכלול את הדגל --include-managed-folders בפקודה כדי שהתיקיות המנוהלות יועתקו.

  3. כדי למחוק באופן רקורסיבי את התוכן מקטגוריית המקור וגם את קטגוריית המקור עצמה, משתמשים בפקודה gcloud storage rm עם האפשרות --recursive:

    gcloud storage rm --recursive gs://SOURCE_BUCKET

    כאשר SOURCE_BUCKET הוא שם הקטגוריה המקורית. לדוגמה, old-bucket.

    לחלופין, כדי למחוק את התוכן מקטגוריית המקור בלי למחוק את קטגוריית המקור עצמה, משתמשים בפקודה gcloud storage rm עם הדגל --all-versions והתו הכללי **:

    gcloud storage rm --all-versions gs://SOURCE_BUCKET/**

    כאשר SOURCE_BUCKET הוא שם הקטגוריה המקורית. לדוגמה, old-bucket.

ממשקי API ל-REST

JSON API

  1. אם עדיין לא הגדרתם קטגוריית יעד, צרו את הקטגוריה.

  2. העתיקו כל אובייקט מקטגוריית המקור לקטגוריית היעד.

  3. מחקו כל אובייקט בקטגוריית המקור.

  4. מחקו את קטגוריית המקור.

XML API

  1. אם עדיין לא הגדרתם קטגוריית יעד, צרו את הקטגוריה.

  2. העתיקו כל אובייקט מקטגוריית המקור לקטגוריית היעד.

  3. מחקו כל אובייקט בקטגוריית המקור.

  4. מחקו את קטגוריית המקור.

המאמרים הבאים