שימוש בהזמנות
במאמר הזה נסביר איך להשתמש בהזמנות של Compute Engine כדי להבטיח שסביבות זמן הריצה של Colab Enterprise יקבלו מספיק משאבים של מכונות וירטואליות (VM) להפעלה.
התכונה 'מקומות שמורים' היא תכונה של Compute Engine. הם עוזרים לוודא שמתי שתצטרכו יהיו לכם משאבים בשביל ליצור מכונות וירטואליות עם אותה חומרה (זיכרון ו-vCPU) ומשאבים אופציונליים (יחידות GPU ודיסקים מקומיים של SSD).
כשיוצרים הזמנה, מערכת Compute Engine בודקת שהקיבולת המבוקשת זמינה בתחום שצוין. אם כן, מערכת Compute Engine שומרת את המשאבים, יוצרת את שמירת המקום ומתרחשים הדברים הבאים:
המשאבים ששוריינו זמינים לשימוש באופן מיידי, והם יישארו זמינים עד שתמחקו את השריון.
אתם מחויבים על המשאבים שהוזמנו באותו תעריף לפי דרישה כמו על מכונות וירטואליות פעילות, כולל הנחות רלוונטיות, עד שההזמנה נמחקת. בזמן השימוש בהזמנה, לא יחויבו עלויות כפולות על משאבים במכונה וירטואלית, כי כבר חויבתם על עלות המשאבים שהוזמנו. מידע נוסף זמין במאמר בנושא איך מבקשים מקום שמור למשאבים של תחום מוגדר ב-Compute Engine.
סקירה כללית
כדי להשתמש בהזמנה ב-Colab Enterprise, צריך לבצע את המשימות הבאות:
משתמשים בהזמנה על ידי הרצת קוד בסביבת זמן ריצה שנגזרת מתבנית זמן הריצה.
מגבלות ודרישות
כל המגבלות של הזמנות ב-Compute Engine חלות כשסביבות זמן ריצה של Colab Enterprise צורכות הזמנות. איך עובדות ההזמנות
בנוסף, כשמשתמשים בהזמנות ב-Colab Enterprise, חלות המגבלות והדרישות הבאות:
הנחות תמורת התחייבות לשימוש לא חלות.
ההזמנה שלכם צריכה להיות אחת מהאפשרויות הבאות:
- באותו פרויקט שבו נמצאים קובץ ה-notebook וסביבת זמן הריצה של Colab Enterprise.
- משותף עם אותו פרויקט כמו קובץ ה-notebook וסביבת זמן הריצה שלכם ב-Colab Enterprise.
כדי להשתמש בהזמנה, המאפיינים של מכונת ה-VM בהזמנה צריכים להיות זהים בדיוק לזמן הריצה של Colab Enterprise. לדוגמה, אם בהזמנה מצוין סוג מכונה
e2-standard-8, סביבת זמן הריצה של Colab Enterprise יכולה להשתמש בהזמנה רק אם היא גם משתמשת בסוג מכונהe2-standard-8. כאן תוכלו לקרוא מה הדרישות.
לפני שמתחילים
- כדאי לעיין בדרישות וב הגבלות לגבי הזמנות.
- כדאי לעיין ב דרישות המכסה וב הגבלות לגבי הזמנות משותפות.
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Agent Platform, Dataform, and Compute Engine APIs.
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.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Agent Platform, Dataform, and Compute Engine APIs.
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.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לשימוש בהזמנות ב-Colab Enterprise, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- משתמש Colab Enterprise (
roles/aiplatform.colabEnterpriseUser) - אדמין ב-Compute (
roles/compute.admin)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
יצירת בקשה לשמירת מקום
יוצרים מקום שמור ב-Compute Engine. יכול להיות שזה מקום שמור לפרויקט יחיד או מקום שמור משותף. מידע נוסף זמין במסמכים הבאים:
ההזמנה יכולה לכלול מאיצי GPU.
הוספת ההזמנה לתבנית חדשה של סביבת זמן ריצה
כדי ליצור תבנית בזמן ריצה שמשתמשת בהזמנה שלכם:-
במסוף Google Cloud , נכנסים לדף Runtime templates של Colab Enterprise.
-
לוחצים על תבנית חדשה.
מופיעה תיבת הדו-שיח יצירת תבנית חדשה של זמן ריצה.
-
בקטע Runtime basics, מזינים Display name.
-
בתפריט אזור, בוחרים את האזור שבו רוצים שהתבנית של זמן הריצה תהיה.
-
בקטע Configure compute (הגדרת מחשוב), בתפריט Machine type (סוג המכונה), בוחרים סוג מכונה. סוג המכונה בתבנית של זמן הריצה חייב להיות זהה לסוג המכונה בהזמנה.
-
בתפריט Reservations (הזמנות), בוחרים את ההזמנה הספציפית שרוצים להשתמש בה או בוחרים באפשרות Use automatically selected reservations (שימוש בהזמנות שנבחרו באופן אוטומטי).
למידע נוסף על צריכה של הזמנות שנבחרו אוטומטית או של הזמנות שמטרגטות באופן ספציפי, אפשר לעיין בקטע סוג הצריכה במאמר איך הזמנות עובדות.
-
ממלאים את שאר הפרטים בתיבת הדו-שיח ולוחצים על יצירה.
תבנית זמן הריצה מופיעה ברשימה בכרטיסייה Runtime templates (תבניות זמן ריצה).
שימוש בהזמנה
כדי להשתמש בהזמנה:
יוצרים סביבת ריצה מהתבנית החדשה של סביבת הריצה.
פותחים או יוצרים נוטבוק.
במחברת, מתחברים לסביבת זמן הריצה ומריצים קוד.
הפסקת השימוש בהזמנה
כדי להפסיק להשתמש בהזמנה, אפשר למחוק את ההזמנה.
אם אתם רוצים להמשיך להשתמש בהזמנה עם משאבים אחרים, אבל לא רוצים שמחברות Colab Enterprise ישתמשו בה, אתם צריכים למחוק את זמן הריצה ואת תבנית זמן הריצה שמשויכים להזמנה.
חיוב
כשמשתמשים בשמירת מקום ב-Compute Engine, החיוב הוא על:
המשאבים של Compute Engine במחירים של Compute Engine. החיובים האלה מסומנים בתווית
goog-vertex-ai-product: colab-enterpriseבמק"ט. המחירון של Compute Engineעמלות ניהול של Colab Enterprise בנוסף לשימוש בתשתית. ראו תמחור של Colab Enterprise.
פתרון בעיות
בקטע הזה נסביר איך לפתור בעיות כשמשתמשים בהזמנות עם Colab Enterprise.
אי אפשר ליצור סביבת ריצה
כשמנסים ליצור סביבת זמן ריצה, מתרחשת שגיאה דומה לזו שמופיעה בהמשך.
Failed to create notebook runtime with error: Invalid value for field
'resource.reservationAffinity': '{"consumeReservationType":
"SPECIFIC_ALLOCATION", "key": "compute.googleapis.com/reservation-name...'.
No available resources in specified reservations.
השגיאה הזו מתרחשת כשמאפייני ה-VM של הזמנה לא תואמים לזמן הריצה של Colab Enterprise. לדוגמה, אם בהזמנה מצוין סוג מכונה e2-standard-8, סביבת זמן הריצה של Colab Enterprise יכולה להשתמש בהזמנה רק אם היא גם משתמשת בסוג מכונה e2-standard-8. מידע נוסף זמין במאמר בנושא דרישות.
כדי לפתור את הבעיה, צריך ליצור תבנית של הגדרות זמן ריצה עם הגדרה שתואמת למאפייני ה-VM של ההזמנה.
המאמרים הבאים
כדי להעניק לישות מורשית גישה לתבנית של זמן ריצה, ראו ניהול הגישה לתבנית של זמן ריצה.
מידע נוסף על הזמנות ב-Compute Engine זמין במאמר בנושא איך מבקשים מקום שמור למשאבים של תחום מוגדר ב-Compute Engine.