ניהול יחסי התלות של BigQuery API
כדי לנהל את ההתנהגות של BigQuery, חשוב להבין איך כל API משפיע על התכונות של Google Cloud שתלויות בממשקי ה-API האלה. חלק משירותי ה-API מופעלים כברירת מחדל בכל פרויקט ב- Google Cloud שאתם יוצרים, ואחרים מופעלים באופן אוטומטי בכל הפרויקטים ב- Google Cloud שמשתמשים ב-BigQuery. כדי להשתמש בפונקציונליות של שאר שירותי ה-API, צריך להפעיל אותם באופן מפורש.
השבתה שגויה של תלות יכולה להשפיע על הפונקציונליות של BigQuery. חשוב להבין את יחסי התלות האלה כדי לקבל החלטות מושכלות כשמפעילים או משביתים שירותים בפרויקט ב- Google Cloud .
שירותים שמופעלים כברירת מחדל
השירותים הבאים מופעלים כברירת מחדל בכל פרויקט חדש ב-Google Cloud :
| Service | שם ה-API | אילו תכונות מסתמכות על ההגדרה הזו | מה קורה כשמשביתים את השירות הזה |
|---|---|---|---|
| BigQuery sharing | analyticshub.googleapis.com |
|
|
| BigQuery Connection API | bigqueryconnection.googleapis.com |
|
|
| BigQuery Migration Service | bigquerymigration.googleapis.com |
הערה: בדרך כלל אפשר להשבית את השירות הזה אחרי שמשלימים את העברת הנתונים. |
|
| מדיניות הנתונים של BigQuery | bigquerydatapolicy.googleapis.com |
|
|
| שירות העברת נתונים ל-BigQuery | bigquerydatatransfer.googleapis.com |
|
|
| BigQuery Reservation API | bigqueryreservation.googleapis.com |
|
|
| BigQuery Storage API | bigquerystorage.googleapis.com |
|
|
| Dataform | dataform.googleapis.com |
|
|
| Knowledge Catalog | dataplex.googleapis.com |
|
|
מה קורה כשמשביתים את BigQuery API
השבתת BigQuery API משביתה גם את השירותים הבאים שתלויים ב-BigQuery API:
- Binary Authorization (
binaryauthorization.googleapis.com) - Google Kubernetes Engine (
container.googleapis.com) - Google Cloud ממשקי API (
cloudapis.googleapis.com) - Dataprep by Trifacta (
dataprep.googleapis.com) - Open Service Broker ל-Google Cloud (
servicebroker.googleapis.com) - Telecom Data Fabric (
telecomdatafabric.googleapis.com)
שירותים שמופעלים על ידי BigQuery Unified API
BigQuery Unified API (bigqueryunified.googleapis.com) כולל אוסף של שירותים שנדרשים כדי להפעיל תכונות שונות של BigQuery. אם מפעילים את BigQuery Unified API, כל השירותים האלה מופעלים בו-זמנית. Google יכולה לעדכן את השירותים באוסף הזה, והשירותים האלה מופעלים באופן אוטומטי בפרויקטים שבהם ה-API הזה מופעל.
אתם יכולים להשבית שירותים ספציפיים וממשקי API ספציפיים.
במאמר הפעלה והשבתה של שירותים מוסבר איך להפעיל את bigqueryunified.googleapis.com.
| Service | שם ה-API | אילו תכונות מסתמכות על ההגדרה הזו | מה קורה כשמשביתים את השירות הזה |
|---|---|---|---|
| Vertex AI | aiplatform.googleapis.com |
|
|
| BigQuery Unified API | bigqueryunified.googleapis.com |
|
|
| Compute Engine | compute.googleapis.com |
|
|
| Managed Service for Apache Spark | dataproc.googleapis.com |
|
|
| Datastream | datastream.googleapis.com |
|
שירותים שמושבתים כברירת מחדל
כדי שהיכולות המתאימות יהיו זמינות, צריך להפעיל ידנית את השירותים הבאים:
| Service | שם ה-API | אילו תכונות מסתמכות על ההגדרה הזו | מה קורה כשמשביתים את השירות הזה |
|---|---|---|---|
| Gemini for Google Cloud API | cloudaicompanion.googleapis.com |
|
|
| Managed Service for Apache Airflow | composer.googleapis.com |
|
|
| Data Lineage API | datalineage.googleapis.com |
|
|
הפעלה ידנית של נכסי קוד ב-BigQuery
כדי לנהל נכסי קוד ב-BigQuery, כמו מסמכי Notebook ושאילתות שמורות, צריך להפעיל את ממשקי ה-API הבאים:
- Compute Engine API
- Dataform API
- Vertex AI API
לפני מרץ 2024, ממשקי ה-API האלה לא הופעלו באופן אוטומטי כברירת מחדל. אם יש לכם סקריפטים של אוטומציה מלפני מרץ 2024 שהיו תלויים בסטטוס של ממשקי ה-API האלה, יכול להיות שתצטרכו לעדכן אותם. אם ממשקי ה-API האלה כבר מופעלים, בחלונית Explorer ב-BigQuery יופיעו תיקיות חדשות של Notebooks ו-Queries.
לפני שמתחילים
כדי להפעיל ידנית את ניהול נכסי הקוד, צריך להיות לכם תפקיד בעלים (roles/owner) בממשק לניהול זהויות והרשאות גישה (IAM).
הפעלה ידנית של נכסי קוד ב-BigQuery
כדי להפעיל את יחסי התלות הנדרשים של ה-API לנכסי קוד, פועלים לפי השלבים הבאים:
נכנסים לדף BigQuery.
ב-Studio, בסרגל הכרטיסיות של חלונית העריכה, לוחצים על החץ למטה לצד סימן הפלוס +, מציבים את הסמן מעל Notebook ולוחצים על Empty notebook.
לוחצים על הפעלת ממשקי API.
אם האפשרות הזו לא מופיעה, בודקים אם יש לכם את תפקיד הבעלים הנדרש ב-IAM (
roles/owner). אם נפתח notebook ריק, סימן שכבר הפעלתם את ממשקי ה-API הנדרשים.בקטע Core feature APIs שבחלונית Enable core features:
- כדי להפעיל את כל יחסי התלות של BigQuery להזרמת נתונים, לתזמון ול-notebooks, לוחצים על Enable ליד BigQuery Unified API.
- אופציונלי: כדי לבחור אילו ממשקי API להפעיל, לוחצים על View and enable individual APIs ואז על Enable ליד כל API שרוצים להפעיל.
- אחרי שמפעילים את ממשקי ה-API, לוחצים על הבא.
אופציונלי: מגדירים הרשאות משתמש בקטע הרשאות:
- כדי לתת לחשבונות ראשיים את היכולת ליצור נכסי קוד, ולקרוא, לערוך ולהגדיר הרשאות לנכסי הקוד שהם יצרו, מקלידים את שמות המשתמשים או הקבוצות שלהם בשדה BigQuery Studio User.
- כדי לתת לחשבונות ראשיים את היכולת לקרוא, לערוך ולהגדיר הרשאות לכל נכסי הקוד ששותפו איתם, מקלידים את שמות המשתמשים או הקבוצות שלהם בשדה אדמין של BigQuery Studio.
לוחצים על הבא.
אופציונלי: בקטע Additional APIs, לוחצים על Enable all כדי להפעיל את ממשקי ה-API שנדרשים ליצירת פרוצדורות מרוחקות של BigQuery באמצעות BigQuery DataFrames.
אם בחרתם לא להפעיל את ממשקי ה-API הנוספים, לחצו על Close כדי לסגור את החלונית Enable core features.
הגבלת הגישה לנכסי קוד
כדי למנוע הפעלה של ממשקי API נוספים, אפשר להגדיר את אילוץ המדיניות של הארגון "הגבלת השימוש בשירותי המשאבים". אתם יכולים להשבית ממשקי API נבחרים בכל שלב.
מה השלב הבא?
- במאמר הפעלה והשבתה של שירותים מוסבר איך לנהל את השירותים של Google Cloud .
- במאמר הגבלת השימוש במשאבים מוסבר איך לנהל את הגישה ל-API ברמה פרטנית באמצעות אילוצים של מדיניות הארגון.
- במאמר תפקידים והרשאות של IAM ב-BigQuery מוסבר איך לקבוע את הגישה לשירותים באמצעות תפקידים והרשאות של ניהול זהויות והרשאות גישה (IAM) ב-BigQuery.