ניהול הקצאות של עומסי עבודה
באמצעות BigQuery Reservation API אתם יכולים לרכוש משבצות ייעודיות (שנקראות התחייבויות), ליצור מאגרים של משבצות (שנקראים הזמנות) ולהקצות פרויקטים, תיקיות וארגונים להזמנות האלה.
הזמנות מאפשרות להקצות מספר ייעודי של משבצות לעומס עבודה. לדוגמה, יכול להיות שלא תרצו שעומס עבודה בסביבת ייצור יתחרה עם עומסי עבודה בסביבת בדיקה על משבצות. אתם יכולים ליצור הזמנה בשם prod ולהקצות לה את עומסי העבודה בסביבת הייצור. למידע נוסף, קראו את המאמר הסבר על הזמנות.
יצירת הזמנות
בקטעים הבאים מוסבר איך יוצרים הזמנה.
ההרשאות הנדרשות
כדי ליצור הזמנה, אתם צריכים את ההרשאה הבאה לניהול זהויות והרשאות גישה (IAM):
-
bigquery.reservations.createבפרויקט הניהול שבבעלותו נמצאות ההתחייבויות.
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאה הזו:
BigQuery Resource EditorBigQuery Resource Admin
מידע נוסף על תפקידי IAM ב-BigQuery זמין במאמר תפקידים והרשאות מוגדרים מראש.
יצירת הזמנה עם משבצות ייעודיות
בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בתפריט הניווט, לוחצים על ניהול קיבולת.
לוחצים על Create reservation.
בשדה Reservation name, נותנים שם להזמנה.
ברשימה Location, בוחרים את המיקום. אם בוחרים מיקום ב-BigQuery Omni, אפשר לבחור רק במהדורת Enterprise.
ברשימה מהדורה, בוחרים את המהדורה. תכונות של מהדורות BigQuery, כמו התאמה אוטומטית לעומס, זמינות רק במהדורה. למידע נוסף, קראו את המאמר מבוא למהדורות של BigQuery.
ברשימה Max reservation size selector, בוחרים את הגודל המקסימלי של ההזמנה.
אופציונלי: בשדה Baseline slots, מזינים את מספר המשבצות הבסיסיות להזמנה.
מספר המשבצות הזמינות להתאמה אוטומטית לעומס נקבע על ידי חיסור הערך של Baseline slots מהערך של Max reservation size. לדוגמה, אם יוצרים הזמנה עם 100 משבצות בסיסיות וגודל הזמנה מקסימלי של 400, להזמנה יש 300 משבצות להתאמה אוטומטית לעומס. מידע נוסף על משבצות בסיסיות מופיע במאמר שימוש בהזמנות עם משבצות בסיסיות ומשבצות להתאמה אוטומטית לעומס (autoscaling).
כדי להשבית את שיתוף המשבצות הלא פעילות ולהשתמש רק בקיבולת המשבצות שצוינה, לוחצים על המתג Ignore idle slots.
כדי להרחיב את הקטע Advanced settings, לוחצים על החץ .
אופציונלי: כדי להגדיר את מספר המשימות המקבילות, לוחצים על המתג Override automatic target job concurrency ומזינים את מספר המשימות המקבילות בשדה Target Job Concurrency.
אופציונלי: כדי להגדיר כללי ברירת מחדל לתזמון פרויקטים בשביל ההזמנה, מגדירים לפחות אחת מהאפשרויות הבאות:
- כדי להגביל את מספר השאילתות בו-זמנית שמותרות לכל פרויקט שהוקצה למקום השמור, לוחצים על המתג Override project concurrency למצב מופעל, ואז מזינים ערך בשדה Project Concurrency.
- כדי להגביל את צריכת ה-slots של כל פרויקט שמוקצה למאגר, לוחצים על המתג Override project max slots למצב מופעל, ואז מזינים ערך בשדה Project Max Slots.
בודקים את פירוט המשבצות שמוצג בטבלה Cost estimate ואת סיכום ההזמנה בטבלה Capacity summary.
לוחצים על Save.
ההזמנה החדשה מופיעה בכרטיסייה Slot reservations.
SQL
כדי ליצור הזמנה, משתמשים בהצהרת ה-DDL CREATE RESERVATION.
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בעורך השאילתות, מזינים את ההצהרה הבאה:
CREATE RESERVATION `ADMIN_PROJECT_ID.region-LOCATION.RESERVATION_NAME` OPTIONS ( slot_capacity = NUMBER_OF_BASELINE_SLOTS, edition = EDITION, autoscale_max_slots = NUMBER_OF_AUTOSCALING_SLOTS, scheduling_policy_max_slots = MAX_SLOTS_PER_PROJECT, scheduling_policy_concurrency = MAX_CONCURRENCY_PER_PROJECT);
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט של פרויקט הניהול שבבעלותו משאב ההזמנה -
LOCATION: המיקום של ההזמנה. אם בוחרים מיקום ב-BigQuery Omni, אפשרות המהדורה מוגבלת למהדורת Enterprise.
RESERVATION_NAME: שם ההזמנההשם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים.
-
NUMBER_OF_BASELINE_SLOTS: מספר המשבצות הבסיסיות שיוקצו להזמנה. אי אפשר להגדיר את האפשרותslot_capacityואת אפשרות המהדורהstandardבאותה הזמנה. -
EDITION: מהדורת ההזמנה. הערכים הנתמכים הםSTANDARD,ENTERPRISEו-ENTERPRISE_PLUS. הקצאת הזמנה למהדורה כרוכה בשינויים בתכונות ובמחירים. למידע נוסף, קראו את המאמר מבוא למהדורות של BigQuery. -
NUMBER_OF_AUTOSCALING_SLOTS: מספר יחידות הקיבולת להתאמה אוטומטית לעומס שהוקצו למקום השמור. הערך הזה שווה לערך של הגודל המקסימלי של ההזמנה פחות מספר המשבצות הבסיסיות. -
MAX_SLOTS_PER_PROJECT: המגבלה שמוגדרת כברירת מחדל על צריכת ה-slots של שאילתות שפועלות בכל פרויקט שמוקצה להזמנה. -
MAX_CONCURRENCY_PER_PROJECT: המגבלה שמוגדרת כברירת מחדל על מספר השאילתות בו-זמנית שמותרות לכל פרויקט שמוקצה להזמנה.
-
לוחצים על הפעלה.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
כדי ליצור הזמנה, משתמשים בפקודה bq mk עם הדגל --reservation:
bq mk \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION \
--reservation \
--slots=NUMBER_OF_BASELINE_SLOTS \
--ignore_idle_slots=false \
--edition=EDITION \
--autoscale_max_slots=NUMBER_OF_AUTOSCALING_SLOTS \
--max_slots=MAXIMUM_NUMBER_OF_SLOTS
--scaling_mode=SCALING_MODE
RESERVATION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט -
LOCATION: המיקום של ההזמנה. אם בוחרים מיקום ב-BigQuery Omni, אפשר לבחור רק במהדורת Enterprise.
NUMBER_OF_BASELINE_SLOTS: מספר יחידות הקיבולת הבסיסיות שיוקצו למקום השמור
RESERVATION_NAME: שם ההזמנה. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים.
EDITION: מהדורת ההזמנה. הערכים הנתמכים הםSTANDARD,ENTERPRISEו-ENTERPRISE_PLUS. הקצאת הזמנה למהדורה כרוכה בשינויים בתכונות ובמחירים. למידע נוסף, קראו את המאמר מבוא למהדורות של BigQuery.
NUMBER_OF_AUTOSCALING_SLOTS: מספר יחידות הקיבולת להתאמה אוטומטית לעומס שהוקצו למקום השמור. הערך הזה שווה לערך של הגודל המקסימלי של ההזמנה פחות מספר המשבצות הבסיסיות. אי אפשר להגדיר את זה באמצעות הדגלים--max_slotsאו--scaling_mode.
MAXIMUM_NUMBER_OF_SLOTS: המספר המקסימלי של משבצות שההזמנה יכולה לצרוך. צריך להגדיר את הערך הזה באמצעות הדגל--scaling_mode(תצוגה מקדימה).
SCALING_MODE: מצב ההתאמה לעומס (scaling) של ההזמנה. האפשרויות הןALL_SLOTS,IDLE_SLOTS_ONLYאוAUTOSCALE_ONLY. צריך להגדיר את הערך הזה באמצעות הדגל--scaling_mode(תצוגה מקדימה).
למידע על הדגל --ignore_idle_slots, קראו את המאמר משבצות לא פעילות. ערך ברירת המחדל הוא false.
Terraform
משתמשים במשאב google_bigquery_reservation.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
בדוגמה הבאה נוצרת בקשה לשמירת מקום בשם my-reservation:
כך מחילים את ההגדרות של Terraform בפרויקט ב- Cloud de Confiance :
הכנת Cloud Shell
- מפעילים את Cloud Shell.
-
מגדירים את פרויקט ברירת המחדל ב- Cloud de Confiance שבו רוצים להחיל את ההגדרות של Terraform.
תצטרכו להריץ את הפקודה הזו רק פעם אחת לכל פרויקט, ותוכלו לעשות זאת בכל ספרייה.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
אם תגדירו ערכים ספציפיים בקובץ התצורה של Terraform, הם יבטלו את ערכי ברירת המחדל של משתני הסביבה.
הכנת הספרייה
לכל קובץ תצורה של Terraform צריכה להיות ספרייה משלו (שנקראת גם מודול ברמה הבסיסית).
-
יוצרים ספרייה חדשה ב-Cloud Shell ובה יוצרים קובץ חדש. שם הקובץ חייב לכלול את הסיומת
.tf, למשלmain.tf. במדריך הזה, הקובץ נקראmain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
אם אתם עוקבים אחרי המדריך, תוכלו להעתיק את הקוד לדוגמה בכל קטע או שלב.
מעתיקים את הקוד לדוגמה בקובץ
main.tfהחדש שיצרתם.לחלופין, אפשר גם להעתיק את הקוד מ-GitHub. כדאי לעשות את זה כשקטע הקוד של Terraform הוא חלק מפתרון מקצה לקצה.
- בודקים את הפרמטרים לדוגמה ומשנים אותם בהתאם לסביבה שלכם.
- שומרים את השינויים.
-
מפעילים את Terraform. צריך לעשות זאת רק פעם אחת לכל ספרייה.
terraform init
אופציונלי: תוכלו לכלול את האפשרות
-upgrade, כדי להשתמש בגרסה העדכנית ביותר של הספק של Google:terraform init -upgrade
החלה של השינויים
-
בודקים את ההגדרות ומוודאים שהמשאבים שמערכת Terraform תיצור או תעדכן תואמים לציפיות שלכם:
terraform plan
מתקנים את ההגדרות לפי הצורך.
-
מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה, כדי להחיל את הגדרות Terraform:terraform apply
ממתינים עד שב-Terraform תוצג ההודעה "Apply complete!".
- פותחים את הפרויקט ב- Cloud de Confiance כדי להציג את התוצאות. במסוף Cloud de Confiance , נכנסים למשאבים בממשק המשתמש כדי לוודא שהם נוצרו או עודכנו ב-Terraform.
Python
יצירת הזמנה צפויה
לפני שיוצרים הזמנה עם מספר מקסימלי של משבצות, צריך להפעיל את ההוגנות המבוססת על הזמנות בפרויקט הניהול. בפרויקטים של ניהול שנוצרו אחרי 10 באוקטובר 2026, הוגנות מבוססת-הזמנות מופעלת כברירת מחדל.
הפעלת הוגנות מבוססת-הזמנה
בפרויקטים של ניהול שנוצרו לפני 10 באוקטובר 2026, ושלא הופעלה בהם הוגנות מבוססת-הזמנות, מגדירים את הדגל enable_reservation_based_fairness לערך true.
כדי לעדכן את ההקצאה ההוגנת שמבוססת על הזמנות בפרויקט, צריך את ההרשאה bigquery.config.update בפרויקט שבבעלותו נמצאות ההזמנות. התפקיד המוגדר מראש BigQuery Admin כולל את ההרשאה הזו.
מידע נוסף על עדכון הגדרות ברירת המחדל של פרויקט זמין במאמר ניהול הגדרות אישיות.
ALTER PROJECT `PROJECT_NAME` SET OPTIONS ( `region-LOCATION.enable_reservation_based_fairness`= true);
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_NAME: מזהה הפרויקט של פרויקט הניהול
- LOCATION: המיקום של ההזמנה
יצירת הזמנה צפויה
כדי ליצור הזמנה צפויה עם מספר מקסימלי של משבצות, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בחלונית הניווט, עוברים לקטע כלי לניהול עומס העבודה ולוחצים על יצירת מקום שמור.
בשדה Reservation name, נותנים שם להזמנה.
ברשימה Location, בוחרים את המיקום. אם בוחרים מיקום ב-BigQuery Omni, אפשר לבחור רק במהדורת Enterprise.
ברשימה מהדורה, בוחרים את המהדורה. למידע נוסף, קראו את המאמר הסבר על מהדורות BigQuery.
ברשימה Max reservation size selector, בוחרים את הגודל המקסימלי של ההזמנה.
אופציונלי: בשדה Baseline slots, מזינים את מספר המשבצות הבסיסיות להזמנה.
מספר המשבצות הזמינות להתאמה אוטומטית לעומס נקבע על ידי חיסור הערך של Baseline slots מהערך של Max reservation size. לדוגמה, אם יוצרים הזמנה עם 100 משבצות בסיסיות וגודל הזמנה מקסימלי של 400, להזמנה יש 300 משבצות להתאמה אוטומטית לעומס. מידע נוסף על משבצות בסיסיות מופיע במאמר שימוש בהזמנות עם משבצות בסיסיות ומשבצות להתאמה אוטומטית לעומס (autoscaling).
כדי להשבית את שיתוף המשבצות הלא פעילות ולהשתמש רק בקיבולת המשבצות שצוינה, לוחצים על המתג Ignore idle slots.
כדי להרחיב את הקטע Advanced settings, לוחצים על החץ .
אופציונלי: כדי להגדיר כללי מדיניות ברירת מחדל לתזמון פרויקטים בשביל ההזמנה, מגדירים את האפשרויות הבאות:
- Project Concurrency: הגבלת מספר המשימות שפועלות בו-זמנית בפרויקט מסוים במסגרת ההזמנה הזו.
- Project Max Slots: הגבלת צריכת ה-slots של שאילתות שפועלות בפרויקט מסוים במסגרת ההזמנה הזו.
ברשימה How to use idle slots?, בוחרים את אפשרות ההגדרה.
- הכי צפוי: קודם כל צורך משבצות בסיסיות, אחר כך משבצות לא פעילות, ולבסוף משבצות בהתאמה אוטומטית לעומס, עד למספר המקסימלי שצוין.
- פחות צפוי: צורך רק משבצות בסיסיות ומשבצות לא פעילות, עד למספר המקסימלי של משבצות. לא נעשה שימוש ב-Autoscaling slots.
- הכי משתנה: כל המשבצות הפנויות הזמינות משמשות להגדלה מעל ערך הבסיס. לאחר מכן, המערכת משתמשת ביחידות קיבולת להתאמה אוטומטית לעומס, עד להפרש בין המקסימום לבין הבסיס. במצב כזה, יכול להיות שההזמנה תחרוג ממספר ה-slots המקסימלי שצוין.
פירוט המשבצות מוצג בטבלה Cost estimate. סיכום של שמירת המקום מוצג בטבלה Capacity summary.
לוחצים על Save.
ההזמנה החדשה מופיעה בכרטיסייה Slot reservations.
BQ
כדי ליצור הזמנה צפויה, משתמשים בפקודה bq mk עם הדגל --reservation ומגדירים את הערך של max_slots ו-scaling_mode:
bq mk \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION \
--reservation \
--slots=NUMBER_OF_BASELINE_SLOTS \
--ignore_idle_slots=false \
--edition=EDITION \
--max_slots=MAXIMUM_NUMBER_OF_SLOTS \
--scaling_mode=SCALING_MODE
RESERVATION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט -
LOCATION: המיקום של ההזמנה. אם בוחרים מיקום ב-BigQuery Omni, אפשר לבחור רק במהדורת Enterprise.
NUMBER_OF_BASELINE_SLOTS: מספר יחידות הקיבולת הבסיסיות שיוקצו למקום השמור
RESERVATION_NAME: שם ההזמנה
EDITION: מהדורת ההזמנה. הקצאת הזמנה למהדורה כרוכה בשינויים בתכונות ובמחירים. למידע נוסף, קראו את המאמר מבוא למהדורות של BigQuery.
MAXIMUM_NUMBER_OF_SLOTS: המספר המקסימלי של משבצות שההזמנה יכולה לצרוך. צריך להגדיר את הערך הזה באמצעות הדגל--scaling_mode.
SCALING_MODE: מצב ההתאמה לעומס (scaling) של ההזמנה. האפשרויות הןALL_SLOTS,IDLE_SLOTS_ONLYאוAUTOSCALE_ONLY. צריך להגדיר את הערך הזה באמצעות הדגלmax_slots. הערך הזה צריך להיות תואם לדגלignore_idle_slots. פרטים נוספים זמינים במאמר יכולת החיזוי של הזמנות.
למידע על הדגל --ignore_idle_slots, קראו את המאמר משבצות לא פעילות. ערך ברירת המחדל הוא false.
SQL
כדי ליצור הזמנה צפויה, משתמשים בהצהרת ה-DDL CREATE RESERVATION.
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בעורך השאילתות, מזינים את ההצהרה הבאה:
CREATE RESERVATION `ADMIN_PROJECT_ID.region-LOCATION.RESERVATION_NAME` OPTIONS ( slot_capacity = NUMBER_OF_BASELINE_SLOTS, edition = EDITION, ignore_idle_slots = IGNORE_IDLE_SLOTS, max_slots = MAX_NUMBER_OF_SLOTS, scaling_mode = SCALING_MODE, scheduling_policy_max_slots = MAX_SLOTS_PER_PROJECT, scheduling_policy_concurrency = MAX_CONCURRENCY_PER_PROJECT);
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט של פרויקט הניהול שבבעלותו משאב ההזמנה. -
LOCATION: המיקום של ההזמנה. אם בוחרים מיקום ב-BigQuery Omni, אפשרות המהדורה מוגבלת למהדורת Enterprise. -
RESERVATION_NAME: שם ההזמנה.השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים. -
NUMBER_OF_BASELINE_SLOTS: מספר הבסיס של יחידות הקיבולת שיוקצו למקום השמור. אי אפשר להגדיר את האפשרותslot_capacityואת אפשרות המהדורהstandardבאותה הזמנה. -
EDITION: מהדורת ההזמנה. הקצאת הזמנה למהדורה כרוכה בשינויים בתכונות ובמחירים. למידע נוסף, קראו את המאמר מבוא למהדורות של BigQuery. -
IGNORE_IDLE_SLOTS: אם המאגר משתמש במשבצות לא פעילות או לא. ערך ברירת המחדל הואfalse. -
MAX_NUMBER_OF_SLOTS: המספר המקסימלי של משבצות שההזמנה יכולה לצרוך. צריך להגדיר את הערך הזה עם האפשרותscaling_mode. -
SCALING_MODE: מצב ההתאמה לעומס (scaling) של ההזמנה. האפשרויות הןALL_SLOTS,IDLE_SLOTS_ONLYאוAUTOSCALE_ONLY. צריך להגדיר את הערך הזה עם האפשרותmax_slots. הערך הזה צריך להיות תואם לאפשרותignore_idle_slots. פרטים נוספים זמינים במאמר יכולת החיזוי של הזמנות. -
MAX_SLOTS_PER_PROJECT: המגבלה שמוגדרת כברירת מחדל על צריכת ה-slots של שאילתות שפועלות בכל פרויקט שמוקצה להזמנה. -
MAX_CONCURRENCY_PER_PROJECT: המגבלה שמוגדרת כברירת מחדל על מספר השאילתות בו-זמנית שמותרות לכל פרויקט שמוקצה להזמנה.
-
לוחצים על הפעלה.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
Terraform
משתמשים במשאב google_bigquery_reservation.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
בדוגמה הבאה יוצרים קבוצת הזמנות צפויות בשם my-reservation:
כך מחילים את ההגדרות של Terraform בפרויקט ב- Cloud de Confiance :
הכנת Cloud Shell
- מפעילים את Cloud Shell.
-
מגדירים את פרויקט ברירת המחדל ב- Cloud de Confiance שבו רוצים להחיל את ההגדרות של Terraform.
תצטרכו להריץ את הפקודה הזו רק פעם אחת לכל פרויקט, ותוכלו לעשות זאת בכל ספרייה.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
אם תגדירו ערכים ספציפיים בקובץ התצורה של Terraform, הם יבטלו את ערכי ברירת המחדל של משתני הסביבה.
הכנת הספרייה
לכל קובץ תצורה של Terraform צריכה להיות ספרייה משלו (שנקראת גם מודול ברמה הבסיסית).
-
יוצרים ספרייה חדשה ב-Cloud Shell ובה יוצרים קובץ חדש. שם הקובץ חייב לכלול את הסיומת
.tf, למשלmain.tf. במדריך הזה, הקובץ נקראmain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
אם אתם עוקבים אחרי המדריך, תוכלו להעתיק את הקוד לדוגמה בכל קטע או שלב.
מעתיקים את הקוד לדוגמה בקובץ
main.tfהחדש שיצרתם.לחלופין, אפשר גם להעתיק את הקוד מ-GitHub. כדאי לעשות את זה כשקטע הקוד של Terraform הוא חלק מפתרון מקצה לקצה.
- בודקים את הפרמטרים לדוגמה ומשנים אותם בהתאם לסביבה שלכם.
- שומרים את השינויים.
-
מפעילים את Terraform. צריך לעשות זאת רק פעם אחת לכל ספרייה.
terraform init
אופציונלי: תוכלו לכלול את האפשרות
-upgrade, כדי להשתמש בגרסה העדכנית ביותר של הספק של Google:terraform init -upgrade
החלה של השינויים
-
בודקים את ההגדרות ומוודאים שהמשאבים שמערכת Terraform תיצור או תעדכן תואמים לציפיות שלכם:
terraform plan
מתקנים את ההגדרות לפי הצורך.
-
מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה, כדי להחיל את הגדרות Terraform:terraform apply
ממתינים עד שב-Terraform תוצג ההודעה "Apply complete!".
- פותחים את הפרויקט ב- Cloud de Confiance כדי להציג את התוצאות. במסוף Cloud de Confiance , נכנסים למשאבים בממשק המשתמש כדי לוודא שהם נוצרו או עודכנו ב-Terraform.
מידע נוסף על הקצאות צפויות מראש
עדכון הזמנות
אפשר לבצע את העדכונים הבאים בהזמנה:
- כדי לשנות את גודל ההזמנה, מוסיפים או מסירים משבצות.
- הגדרת האפשרות להשתמש ב-idle slots בשאילתות בהזמנה הזו.
- לשנות את כמות יחידות הקיבולת הבסיסיות או יחידות הקיבולת להתאמה אוטומטית לעומס שמוקצות למקום שמור.
- מגדירים את מספר המשימות המקבילות.
כדי לשנות את המהדורה של הזמנה, קודם צריך למחוק את ההזמנה ואז ליצור הזמנה עם המהדורה המעודכנת.
ההרשאות הנדרשות
כדי לעדכן הזמנה, צריך את ההרשאה הבאה לניהול זהויות והרשאות גישה (IAM):
-
bigquery.reservations.updateבפרויקט הניהול שבבעלותו נמצאות ההתחייבויות.
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאה הזו:
BigQuery AdminBigQuery Resource AdminBigQuery Resource Editor
מידע נוסף על תפקידי IAM ב-BigQuery זמין במאמר תפקידים והרשאות מוגדרים מראש.
הפעלת התאמה גמישה לעומס ב-BigQuery
כדי להפעיל חיוב לפי שנייה ללא משך זמן מינימלי להזמנה, צריך להפעיל אותו ברמת פרויקט הניהול על ידי הוספת ההזמנה לאפשרות preflight_fluid_autoscaling_reservations. יכול להיות שיעברו כמה דקות עד שהשינויים בהגדרות של ההתאמה הגמישה לעומס ב-BigQuery יתעדכנו.
בהזמנות שמשתמשות בתוכנית התאוששות מאסון (DR) מנוהלת, צריך להפעיל את ההתאמה הגמישה לעומס ב-BigQuery גם באזור הראשי וגם באזור המשני כדי להבטיח חיוב לפי שנייה אחרי יתירות כשל.
כדי לעדכן את רשימת ההזמנות עם התאמה גמישה לעומס ב-BigQuery, משנים את הרשימה באפשרות preflight_fluid_autoscaling_reservations. כדי להשבית את התכונה בכל ההזמנות באזור מסוים, מגדירים את האפשרות preflight_fluid_autoscaling_reservations ל-NULL.
SQL
משתמשים בהצהרה ALTER PROJECT SET OPTIONS:
כדי להפעיל או לעדכן את התכונה ברשימה של הזמנות:
ALTER PROJECT `ADMIN_PROJECT_ID` SET OPTIONS ( `region-LOCATION.preflight_fluid_autoscaling_reservations` = ["RESERVATION_NAME"]);כדי להשבית את התכונה בכל ההזמנות באזור מסוים:
ALTER PROJECT `ADMIN_PROJECT_ID` SET OPTIONS ( `region-LOCATION.preflight_fluid_autoscaling_reservations` = NULL);
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט לניהול. -
LOCATION: המיקום של ההזמנה, לדוגמהus-central1. -
RESERVATION_NAME: שם המקום השמור שרוצים להפעיל בו את ההתאמה הגמישה לעומס ב-BigQuery. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים.
שינוי הגודל של הזמנה
אתם יכולים להוסיף או להסיר משבצות זמן מפגישה קיימת.
המסוף
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בתפריט הניווט, לוחצים על Workload management.
לוחצים על הכרטיסייה Slot reservations.
מוצאים את ההזמנה שרוצים לעדכן.
מרחיבים את האפשרות פעולות.
לוחצים על Edit.
בתיבת הדו-שיח Max reservation size selector, מזינים את הגודל המקסימלי של ההזמנה.
בשדה Baseline slots, מזינים את מספר המשבצות הבסיסיות.
כדי להרחיב את הקטע Advanced settings, לוחצים על החץ .
אופציונלי: כדי להגדיר את מספר המשימות המקבילות, לוחצים על המתג Override automatic target job concurrency ומזינים את מספר המשימות המקבילות בשדה Target Job Concurrency.
לוחצים על Save.
SQL
כדי לשנות את גודל ההזמנה, משתמשים בהצהרת שפת הגדרת הנתונים (DDL) של ALTER RESERVATION SET OPTIONS.
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בעורך השאילתות, מזינים את ההצהרה הבאה:
ALTER RESERVATION `ADMIN_PROJECT_ID.region-LOCATION.RESERVATION_NAME` SET OPTIONS ( slot_capacity = NUMBER_OF_BASELINE_SLOTS, autoscale_max_slots = NUMBER_OF_AUTOSCALING_SLOTS);
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט של פרויקט הניהול שבבעלותו משאב ההזמנה -
LOCATION: המיקום של ההזמנה, לדוגמהeurope-west9. -
RESERVATION_NAME: שם ההזמנה. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים. -
NUMBER_OF_BASELINE_SLOTS: מספר המשבצות הבסיסיות שיוקצו להזמנה. -
NUMBER_OF_AUTOSCALING_SLOTS: מספר יחידות הקיבולת להתאמה אוטומטית לעומס שהוקצו למקום השמור. הערך הזה שווה לערך של הגודל המקסימלי של ההזמנה פחות מספר המשבצות הבסיסיות.
-
לוחצים על הפעלה.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
כדי לעדכן את הגודל של ההזמנה, משתמשים בפקודה bq update עם הדגל --reservation:
bq update \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION \
--slots=NUMBER_OF_BASELINE_SLOTS \
--autoscale_max_slots=NUMBER_OF_AUTOSCALING_SLOTS \
--reservation RESERVATION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט -
LOCATION: המיקום של ההזמנה -
NUMBER_OF_BASELINE_SLOTS: מספר יחידות הקיבולת הבסיסיות שיוקצו למקום השמור -
RESERVATION_NAME: שם ההזמנה. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים. -
NUMBER_OF_AUTOSCALING_SLOTS: מספר יחידות הקיבולת להתאמה אוטומטית לעומס שהוקצו למקום השמור. הערך הזה שווה לערך של הגודל המקסימלי של ההזמנה פחות מספר המשבצות הבסיסיות.
Python
הגדרת השימוש של שאילתות במשבצות לא פעילות
הדגל --ignore_idle_slots קובע אם שאילתות שפועלות בהזמנה יכולות להשתמש במשבצות פנויות מהזמנות אחרות. מידע נוסף זמין במאמר משבצות לא פעילות. אפשר לעדכן את ההגדרה הזו בהזמנה קיימת.
כדי לעדכן הזמנה, משתמשים בפקודה bq update עם הדגל --reservation. בדוגמה הבאה, הערך של --ignore_idle_slots מוגדר כ-true, כלומר ההזמנה תשתמש רק ב-slots שהוקצו להזמנה.
bq update \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION \
--ignore_idle_slots=true \
--reservation RESERVATION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט -
LOCATION: המיקום של ההזמנה -
RESERVATION_NAME: שם ההזמנה. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים.
הצגת רשימה של הגדרות ה-slot הלא פעילים
כדי להציג את ההגדרה idle slots של מאגר:
SQL
שולחים שאילתה לעמודה ignore_idle_slots בתצוגה INFORMATION_SCHEMA.RESERVATIONS_BY_PROJECT.
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בעורך השאילתות, מזינים את ההצהרה הבאה:
SELECT reservation_name, ignore_idle_slots FROM `ADMIN_PROJECT_ID.region-LOCATION`.INFORMATION_SCHEMA.RESERVATIONS_BY_PROJECT;
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט של פרויקט הניהול שבבעלותו משאבי ההזמנה -
LOCATION: המיקום של ההזמנות
-
לוחצים על הפעלה.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
משתמשים בפקודה bq ls עם הדגל --reservation:
bq ls --reservation \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט של פרויקט הניהול שבבעלותו משאבי ההזמנה -
LOCATION: המיקום של ההזמנות
השדה ignoreIdleSlots מכיל את הגדרת התצורה.
מחיקת הזמנות
אם מוחקים הזמנה, כל המשימות שפועלות ומשתמשות במשבצות מההזמנה הזו נכשלות. כדי למנוע שגיאות, צריך לאפשר למשימות שפועלות להסתיים לפני שמוחקים את ההזמנה.
ההרשאות הנדרשות
כדי למחוק הזמנה, צריך את ההרשאה הבאה לניהול זהויות והרשאות גישה (IAM):
-
bigquery.reservations.deleteבפרויקט הניהול שבבעלותו נמצאות ההתחייבויות.
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאה הזו:
BigQuery AdminBigQuery Resource AdminBigQuery Resource Editor
מידע נוסף על תפקידי IAM ב-BigQuery זמין במאמר תפקידים והרשאות מוגדרים מראש.
מחיקת הזמנה
המסוף
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בתפריט הניווט, לוחצים על Workload management.
לוחצים על הכרטיסייה Slot reservations.
מוצאים את ההזמנה שרוצים למחוק.
מרחיבים את האפשרות פעולות.
לוחצים על Delete.
בתיבת הדו-שיח Delete reservation, לוחצים על Delete.
SQL
כדי למחוק הזמנה, משתמשים בהצהרת ה-DDL DROP RESERVATION.
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בעורך השאילתות, מזינים את ההצהרה הבאה:
DROP RESERVATION `ADMIN_PROJECT_ID.region-LOCATION.RESERVATION_NAME`;
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט של פרויקט הניהול שבבעלותו משאב ההזמנה -
LOCATION: המיקום של ההזמנה -
RESERVATION_NAME: המזהה של ההזמנה
-
לוחצים על הפעלה.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
כדי למחוק הזמנה, משתמשים בפקודה bq rm עם הדגל --reservation:
bq rm \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION \
--reservation RESERVATION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט של פרויקט הניהול שבבעלותו משאב ההזמנה -
LOCATION: המיקום של ההזמנה -
RESERVATION_NAME: שם ההזמנה. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים.
Python
שליטה בגישה להזמנות
אתם יכולים לקבוע לאילו משתמשים תהיה גישה להזמנות ספציפיות. כדי שמשתמש יוכל לשנות את ההקצאה של השאילתה שלו, צריכה להיות לו הרשאת reservations.use בהקצאה הזו.
ההרשאות הנדרשות
כדי לקבל את ההרשאה שנדרשת כדי לציין הזמנה מסוימת למשימה, צריך לבקש מהאדמין להקצות לכם את התפקיד עריכת משאבים (roles/bigquery.resourceEditor) ב-IAM במשאב ההזמנה.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאה reservations.use, שנדרשת כדי לציין הזמנה מסוימת למשימה.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים מוגדרים מראש.
שליטה בגישה להזמנה
כדי לנהל את הגישה למשאב ספציפי של הזמנה, משתמשים בפקודה bq
set-iam-policy.
כדי לנהל את הגישה למספר משאבי הזמנות, משתמשים במסוף Cloud de Confiance כדי להקצות את התפקיד "עריכת משאבים ב-BigQuery" בפרויקט, בתיקייה או בארגון. כשמקצים את התפקיד, משתמשים בתנאי IAM כדי לאפשר גישה למשאבי ההזמנה כשהתנאים שצוינו מתקיימים.
כדי לשלוט בגישה להזמנות, מבצעים אחת מהפעולות הבאות:
המסוף
במסוף Cloud de Confiance , אתם יכולים להשתמש בתנאי כדי לאפשר גישה למספר משאבי הזמנות.
נכנסים לדף IAM במסוף Cloud de Confiance .
בוחרים פרויקט, תיקייה או ארגון.
כדי להקצות את התפקיד
bigquery.resourceEditorלחשבון משתמש שיש לו תפקיד במשאבי ההזמנה:בכרטיסייה View by principals, מנווטים לחשבון המשתמש הרלוונטי או משתמשים באפשרות Filter כדי למצוא את חשבון המשתמש.
לוחצים על Edit principal.
בדף Assign roles, לוחצים על Add roles.
בשדה Search for roles, מזינים את הערך
bigquery.resourceEditor.מסמנים את האפשרות BigQuery Resource Editor בתוצאות החיפוש ולוחצים על Apply.
לוחצים על Save.
לחלופין, כדי לתת את התפקיד
bigquery.resourceEditorלחשבון משתמש שאין לו תפקיד במשאבי ההזמנה:לוחצים על Grant Access.
בדף Add principals, בשדה New principals, מזינים את המזהה של חשבון המשתמש, לדוגמה
//iam.googleapis.com/locations/global/workforcePools/my-pool/subject/my-user@example.com.לוחצים על הוספת תפקידים.
בשדה Search for roles, מזינים את הערך
bigquery.resourceEditor.מסמנים את האפשרות BigQuery Resource Editor בתוצאות החיפוש ולוחצים על Apply.
בתיבה BigQuery Resource Editor, לוחצים על Add condition.
בדף הוספת תנאי:
מזינים ערכים בשדות Title ו-Description.
בכלי להגדרת תנאים, מוסיפים את התנאי. לדוגמה, כדי להוסיף תנאי שמעניק את התפקיד לכל שמות ההזמנות שמסתיימים ב-
/reservation1, בוחרים באפשרות Name בשדה Condition type, באפשרות Ends with בשדה Operator ומזינים/reservation1בשדה Value.לוחצים על Save.
לוחצים על Save.
BQ
בכלי שורת הפקודה של BigQuery, אתם יכולים לתת גישה למשאב הזמנה ספציפי.
כדי לתת גישה להזמנה, משתמשים בפקודה bq
set-iam-policy:
bq set-iam-policy --reservation RESOURCE FILE_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
RESOURCE: מזהה ההזמנה. לדוגמה,project1:US.reservation1.
FILE_NAME: הקובץ שמכיל את המדיניות בפורמט JSON. הפורמט צריך להתאים למבנה של מדיניות IAM לכללי מדיניות הרשאה. לדוגמה:{ "bindings": [ { "members": [ "user:my-user@example.com" ], "role": "roles/bigquery.resourceEditor" } ], "etag": "BwUjMhCsNvY=", "version": 1 }
מידע נוסף על IAM זמין במאמר ניהול הגישה למשאבים אחרים.
תעדוף משבצות לא פעילות באמצעות קבוצות הזמנות
כדי לקבוע לאילו הזמנות תהיה גישה מוקדמת למשבצות פנויות, אתם יכולים ליצור קבוצת הזמנות. הזמנות בתוך קבוצת הזמנות ישתפו משבצות לא פעילות זו עם זו לפני שהן יהיו זמינות להזמנות אחרות בפרויקט.
לפני שיוצרים קבוצת הזמנות, צריך להפעיל את הוגנות מבוססת-הזמנות.
ההרשאות הנדרשות
כדי לקבל את ההרשאות שנדרשות לעדכון של הזמנה מסוימת כדי להגדיר את קבוצת ההזמנות, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד עריכת הזמנות (roles/bigquery.reservationEditor) במשאב ההזמנה.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
יצירת קבוצת הזמנות
כדי ליצור קבוצת הזמנות:
המסוף
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בתפריט הניווט, לוחצים על Workload management.
מסמנים את התיבה לצד ההזמנה שרוצים להוסיף לקבוצה.
לוחצים על הכפתור Create reservation group בכותרת הטבלה.
בחלונית Create reservation group, נותנים שם לקבוצה בשדה Group name.
אופציונלי: בשדה Reservations, בוחרים עוד הזמנות שרוצים להוסיף לקבוצה. לוחצים על אישור.
לוחצים על יצירה.
קבוצת ההזמנות החדשה מופיעה בכרטיסייה Slot reservations.
BQ
כדי ליצור הזמנה, משתמשים בפקודה bq mk עם הדגל --reservation:
bq mk \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION \
--reservation_group \
RESERVATION_GROUP_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט -
LOCATION: המיקום של ההזמנה. -
RESERVATION_GROUP_NAME: השם של קבוצת ההזמנות. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים.
Terraform
משתמשים במשאב google_bigquery_reservation_group.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
בדוגמה הבאה נוצרת קבוצת הזמנות בשם my-reservation-group:
כך מחילים את ההגדרות של Terraform בפרויקט ב- Cloud de Confiance :
הכנת Cloud Shell
- מפעילים את Cloud Shell.
-
מגדירים את פרויקט ברירת המחדל ב- Cloud de Confiance שבו רוצים להחיל את ההגדרות של Terraform.
תצטרכו להריץ את הפקודה הזו רק פעם אחת לכל פרויקט, ותוכלו לעשות זאת בכל ספרייה.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
אם תגדירו ערכים ספציפיים בקובץ התצורה של Terraform, הם יבטלו את ערכי ברירת המחדל של משתני הסביבה.
הכנת הספרייה
לכל קובץ תצורה של Terraform צריכה להיות ספרייה משלו (שנקראת גם מודול ברמה הבסיסית).
-
יוצרים ספרייה חדשה ב-Cloud Shell ובה יוצרים קובץ חדש. שם הקובץ חייב לכלול את הסיומת
.tf, למשלmain.tf. במדריך הזה, הקובץ נקראmain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
אם אתם עוקבים אחרי המדריך, תוכלו להעתיק את הקוד לדוגמה בכל קטע או שלב.
מעתיקים את הקוד לדוגמה בקובץ
main.tfהחדש שיצרתם.לחלופין, אפשר גם להעתיק את הקוד מ-GitHub. כדאי לעשות את זה כשקטע הקוד של Terraform הוא חלק מפתרון מקצה לקצה.
- בודקים את הפרמטרים לדוגמה ומשנים אותם בהתאם לסביבה שלכם.
- שומרים את השינויים.
-
מפעילים את Terraform. צריך לעשות זאת רק פעם אחת לכל ספרייה.
terraform init
אופציונלי: תוכלו לכלול את האפשרות
-upgrade, כדי להשתמש בגרסה העדכנית ביותר של הספק של Google:terraform init -upgrade
החלה של השינויים
-
בודקים את ההגדרות ומוודאים שהמשאבים שמערכת Terraform תיצור או תעדכן תואמים לציפיות שלכם:
terraform plan
מתקנים את ההגדרות לפי הצורך.
-
מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה, כדי להחיל את הגדרות Terraform:terraform apply
ממתינים עד שב-Terraform תוצג ההודעה "Apply complete!".
- פותחים את הפרויקט ב- Cloud de Confiance כדי להציג את התוצאות. במסוף Cloud de Confiance , נכנסים למשאבים בממשק המשתמש כדי לוודא שהם נוצרו או עודכנו ב-Terraform.
הוספת הזמנה לקבוצת הזמנות
כדי להוסיף הזמנה לקבוצת הזמנות, מעדכנים את המאפיין reservation_group של ההזמנה:
המסוף
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בתפריט הניווט, לוחצים על Workload management.
מרחיבים את האפשרות פעולות.
לוחצים על Edit.
בחלונית Edit reservation group, בוחרים את ההזמנות שרוצים להוסיף בשדה Reservations. לוחצים על אישור.
לוחצים על Save.
קבוצת ההזמנות מתעדכנת בהזמנות האחרונות של החברים.
BQ
כדי לעדכן את ההזמנה ולהגדיר את קבוצת ההזמנות, משתמשים בפקודה bq update עם הדגל --reservation:
bq update \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION \
--reservation_group_name=RESERVATION_GROUP_NAME \
--reservation RESERVATION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט -
LOCATION: המיקום של ההזמנה -
RESERVATION_GROUP_NAME: השם של קבוצת ההזמנות. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים. -
RESERVATION_NAME: שם ההזמנה. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים.
הצגת רשימה של ההזמנות שמשויכות לקבוצת הזמנות
כדי להציג את פרטי קבוצת ההזמנות של ההזמנות שלכם:
המסוף
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בתפריט הניווט, לוחצים על Workload management.
בכרטיסייה Slot reservations, בטבלה מוצגות גם קבוצות של הזמנות וגם הזמנות (ללא קבוצת הורה).
לוחצים על כפתור ההרחבה לצד קבוצת ההזמנות. שורת קבוצת ההזמנות תתרחב ותציג את ההזמנות של החברים בשורות הבאות.
BQ
כדי להציג את רשימת ההזמנות ולכלול את פרטי קבוצת ההזמנות, משתמשים בפקודה bq ls עם הדגל --reservation:
bq ls \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION \
--reservation
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט -
LOCATION: המיקום של ההזמנה
הסרת הזמנה מקבוצת הזמנות
כדי להסיר הזמנה מקבוצת הזמנות, מעדכנים את המאפיין reservation_group של ההזמנה למחרוזת ריקה:
המסוף
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בתפריט הניווט, לוחצים על Workload management.
מרחיבים את האפשרות פעולות.
לוחצים על Edit.
בחלונית Edit reservation group, בוחרים את ההזמנות שרוצים להסיר בשדה Reservations. לוחצים על אישור.
לוחצים על Save.
קבוצת ההזמנות מתעדכנת בהזמנות האחרונות של החברים.
אם ההזמנה שרוצים להסיר היא האחרונה בקבוצה:
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בתפריט הניווט, לוחצים על Workload management.
מרחיבים את האפשרות פעולות.
לוחצים על Edit.
בחלונית עריכת קבוצת ההזמנות, לוחצים על ביטול הקיבוץ.
קבוצת ההזמנות נמחקת.
BQ
כדי להסיר את ההזמנה מקבוצת ההזמנות, משתמשים בפקודה bq update עם הדגל --reservation:
bq update \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION \
--reservation_group_name="" \
--reservation RESERVATION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט -
LOCATION: המיקום של ההזמנה -
NUMBER_OF_BASELINE_SLOTS: מספר יחידות הקיבולת הבסיסיות שיוקצו למקום השמור -
RESERVATION_NAME: שם ההזמנה. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים.
הסרה של קבוצת הזמנות ריקה
אפשר למחוק קבוצת הזמנות רק אם היא לא מכילה הזמנות של חברים. קבוצות של הזמנות לא נמחקות באופן אוטומטי כשמוחקים את ההזמנה האחרונה בקבוצה. אחרי שמסירים את כל ההזמנות של החברים, צריך למחוק ידנית את קבוצת ההזמנות.
המסוף
נכנסים לדף BigQuery במסוף Cloud de Confiance .
בתפריט הניווט, לוחצים על Workload management.
מוצאים את קבוצת ההזמנות שרוצים למחוק. מוודאים שאין הזמנות שרשומות תחתיו.
מרחיבים את האפשרות Actions של קבוצת ההזמנות.
לוחצים על Edit.
בחלונית עריכת קבוצת ההזמנות, לוחצים על ביטול הקיבוץ.
BQ
כדי למחוק קבוצת הזמנות ריקה, משתמשים בפקודה bq rm עם הדגל --reservation_group:
bq rm \
--project_id=ADMIN_PROJECT_ID \
--location=LOCATION \
--reservation_group RESERVATION_GROUP_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_PROJECT_ID: מזהה הפרויקט -
LOCATION: המיקום של ההזמנה -
RESERVATION_GROUP_NAME: השם של קבוצת ההזמנות. השם יכול להכיל רק תווים אלפאנומריים קטנים או מקפים, חייב להתחיל באות ולא להסתיים במקף, והאורך המקסימלי הוא 64 תווים.
מידע נוסף על קבוצות של הזמנות זמין במאמר קבוצות של הזמנות.
פתרון בעיות במשימות של ניהול הזמנות
יכול להיות שתיתקלו בשגיאות הבאות כשתיצרו או תעדכנו הזמנה.
גודל ההזמנה או מספר המשבצות הבסיסי חייב להיות כפולה של 50
הודעת שגיאה
Max reservation size can only be configured in multiples of 50, except when covered by excess commitments.Baseline slots can only be configured in multiples of 50, except when covered by excess commitments.
הסיבה
ה-slots תמיד מותאמים אוטומטית לכפולות של 50. BigQuery מגדיל את מספר ה-slots בהתאם לשימוש בפועל, ומעגל כלפי מעלה למספר הקרוב ביותר שמתחלק ב-50. אם אין התחייבות לשימוש או אם ההתחייבות לשימוש לא יכולה לכסות את העליות, אפשר להגדיל את יחידות הקיבולת הבסיסיות ואת יחידות הקיבולת להתאמה אוטומטית לעומס רק בכפולות של 50.
אם הערך של baseline slots או של max reservation size - baseline slots הוא לא כפולה של 50 (ולא נכלל בהתחייבויות לקיבולת עודפת), אי אפשר להגדיל את ההזמנה לגודל המקסימלי, ומוצגת השגיאה הזו.
רזולוציה
מבצעים אחת מהפעולות הבאות:
- לרכוש עוד התחייבויות למכסת שימוש כדי לכסות את הגידול ב-slots.
- בוחרים משבצות בסיסיות ומקסימליות במרווחים של 50.
אי אפשר להשתמש במספר המקסימלי של משבצות בלי להפעיל הוגנות מבוססת-הזמנה
הודעת שגיאה
Cannot use max slots without enabling reservation-based fairness.
הסיבה
אתם מנסים להגדיר קיבולת מקסימלית של מקומות שמורים, למשל max_slots או מקומות שמורים שניתנים לחיזוי, שדורשים הפעלה של הוגנות מבוססת-הזמנה בפרויקט שבבעלותו המקום השמור.
רזולוציה
צריך להפעיל הוגנות מבוססת-הזמנה בפרויקט.