ניהול טבלאות וכללי אבטחה

כשיוצרים ומנהלים טבלאות בנקודת הקצה של קטלוג Apache Iceberg REST, חלים הכללים הבאים לגבי מיקום, הרשאות ואבטחה:

מיקום הטבלה

נתיבי הטבלה צריכים להיות מוטמעים בנתיב של מרחב השמות הראשי (לדוגמה, gs://{namespace_path}/.../{table_name}). האילוץ הזה נועד לשפר את האבטחה ואת הקטלוג.

שינוי בהתנהגות של נתיבי טבלאות: שימו לב שהמיקום של הטבלה שמתקבלת (שבו נוצרת התיקייה metadata/) כולל באופן אוטומטי מחרוזת אקראית שמצורפת כסיומת כדי למנוע התנגשויות ולשפר את האבטחה:

  • אם לא מציינים מיקום ספציפי, המיקום שמתקבל הוא gs://{namespace_path}/{table_name}/{random_suffix}.
  • אם מספקים מיקום ספציפי (לדוגמה, gs://{namespace_path}/.../{table_name}), המיקום שמתקבל הוא gs://{namespace_path}/.../{table_name}/{random_suffix}.

הרשאות רישום של טבלה

כדי לרשום טבלה בקטלוגים של BigLake, נדרשת ההרשאה biglake.tables.register. ההרשאה הזו מוגבלת לתפקיד האדמין ב-BigLake ‏ (roles/biglake.admin), כדי להבטיח שרק אדמינים יוכלו לרשום טבלאות. בקטלוגים של קטגוריות Cloud Storage מדור קודם עדיין נאכפת ההרשאה biglake.tables.create לרישום טבלאות, אבל בסופו של דבר תהיה מעבר להרשאת הרישום החדשה אחרי הודעה רשמית.