תחילת העבודה עם הזמנות
איך יוצרים ומקצים הזמנה ב-BigQuery
הזמנות ב-BigQuery מאפשרות לכם לרכוש קיבולת עיבוד ייעודית, שנמדדת במשבצות זמן, במקום לשלם לפי תמחור על פי דרישה לכל בייט של נתונים שעובר עיבוד. בעזרת הזמנות, העלויות צפויות יותר והביצועים של עומסי העבודה לרוב עקביים יותר. הזמנות משויכות למהדורות שמספקות תמחור מותאם ועומדות בדרישות של ארגונים שונים.
כשעובדים עם הזמנות, אפשר ליצור הקצאות שמקשרות ביןGoogle Cloud פרויקטים, תיקיות או הארגון כולו לבין הזמנה מסוימת. כך תוכלו לבודד עומסי עבודה, להבטיח משאבים למשימות קריטיות ולנהל את ההוצאות ב-BigQuery בצורה יעילה יותר.
במדריך הזה, אתם יוצרים הזמנה של מהדורת Standard עם 100 משבצות של התאמה אוטומטית לעומס, ומקצים פרויקט להזמנה. אחרי זה אפשר למחוק את השמירה כדי להימנע מעלויות.
לחצו על תראו לי איך כדי לקרוא הסבר מפורט על המשימה ישירות במסוף Google Cloud :
לפני שמתחילים
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
אפשר ליצור פרויקט נפרד Google Cloud לניהול ההזמנה ולתת לו שם תיאורי כמוRoles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
bq-COMPANY_NAME-admin. -
Verify that billing is enabled for your Google Cloud project.
-
Enable the BigQuery Reservation API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.מידע נוסף זמין במאמר הפעלת BigQuery Reservation API.
במסוף Google Cloud , רואים את מכסות הסלוטים:
כדי לרכוש משבצות, צריך לוודא שיש לכם מספיק מכסת משבצות לאזור שבו אתם רוצים לרכוש משבצות.
אם מכסת המשבצות באזור נמוכה ממספר המשבצות שרוצים לרכוש, אפשר לעיין במאמר בנושא בקשה להגדלת המכסה.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות ליצירת הזמנה, להקצאת פרויקט להזמנה ולמחיקת ההזמנה, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM BigQuery Resource Editor (עורך משאבים ב-BigQuery) (roles/bigquery.resourceEditor) בפרויקט.
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
יצירת בקשה לשמירת מקום עם שינוי גודל אוטומטי
יוצרים הזמנה בשם test באזור במספר אזורים US, ומקצים לה עד 100 משבצות של התאמה אוטומטית לעומס. התאמה אוטומטית לעומס של משבצות מגדילה או מקטינה את מספר המשבצות בהתאם לדרישות עומס העבודה.
במסוף Google Cloud , עוברים לדף BigQuery.
בתפריט הניווט, לוחצים על ניהול קיבולת.
לוחצים על יצירת בקשה לשמירת מקום.
בשדה Reservation name, מזינים
test.ברשימה הנפתחת מיקום, בוחרים באפשרות ארה"ב (מספר אזורים בארצות הברית).
ברשימה מהדורה, בוחרים באפשרות Standard. מידע נוסף זמין במאמר הסבר על מהדורות BigQuery.
בשדה Max reservation size selector, בוחרים באפשרות Small (100 Slots).
משאירים את שאר הגדרות ברירת המחדל כמו שהן ולוחצים על שמירה.
במאמר יצירת הזמנה עם משבצות זמן ייעודיות מוסבר איך ליצור הזמנה באמצעות SQL או הכלי bq.
הקצאת פרויקט להזמנה
הקצאת פרויקט להזמנה test. כל עבודות השאילתות שיופעלו מהפרויקט הזה ישתמשו במאגר המשבצות מהזמנת test. (במדריך הזה לא מריצים עבודה).
אפשר להקצות כל פרויקט שנמצא באותו ארגון ואזור כמו פרויקט הניהול שבו יצרתם את ההזמנה.
במסוף Google Cloud , עוברים לדף BigQuery.
בתפריט הניווט, לוחצים על ניהול קיבולת.
לוחצים על הכרטיסייה Slot reservations.
בעמודה פעולות של ההזמנה שנקראת
test, לוחצים על פעולות.
לוחצים על יצירת מטלה.
בקטע Select an organization, folder or project, לוחצים על Browse.
מחפשים את הפרויקט ובוחרים אותו.
לוחצים על יצירה.
כשיוצרים הקצאה של הזמנה, צריך להמתין לפחות 5 דקות לפני שמריצים שאילתה. אחרת, יכול להיות שתחויבו על השאילתה לפי תמחור על פי דרישה.
במאמר הקצאת פרויקט או תיקייה למקום שמור מוסבר איך להקצות פרויקט למקום שמור באמצעות SQL או הכלי bq.
הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה:
מחיקת הפרויקט
הדרך הקלה ביותר לבטל את החיוב היא למחוק את הפרויקט שיצרתם בשביל המדריך הזה.
כדי למחוק את הפרויקט:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
מחיקת ההזמנה
כשמוחקים הקצאה, כל המשימות שמופעלות כרגע עם משבצות מההקצאה הזו ייכשלו. כדי למנוע שגיאות, צריך לאפשר לעבודות שמתבצעות להסתיים לפני שמוחקים את ההזמנה.
במסוף Google Cloud , עוברים לדף BigQuery.
בתפריט הניווט, לוחצים על ניהול קיבולת.
לוחצים על הכרטיסייה Slot reservations.
לוחצים על Toggle node (החלפת צומת) לצד ההזמנה שנקראת
test.לכל הקצאה בהזמנה, לוחצים על פעולות ואז על מחיקה.
בעמודה פעולות של ההזמנה שנקראת
test, לוחצים על פעולות.לוחצים על Delete.
כדי ללמוד איך למחוק הזמנה באמצעות SQL או הכלי bq, אפשר לעיין במאמר בנושא מחיקת הזמנה.
המאמרים הבאים
במאמר הסבר על הזמנות מוסבר איך משתמשים בהזמנות של BigQuery כדי לנהל את עומסי העבודה.
מידע נוסף על משבצות זמין במאמר הסבר על משבצות.
במאמר ניהול הקצאות של עומסי עבודה מוסבר איך משתמשים בהקצאות של BigQuery כדי לארגן את עומסי העבודה.
כאן אפשר לקרוא איך רוכשים התחייבות לשימוש במשבצות.