תזמון הרצה של Notebook
במאמר הזה נסביר איך להשתמש ב-Gemini Enterprise Agent Platform Workbench executor כדי להריץ קובץ מחברת Python לפי לוח זמנים שעתי.
לפני שמתחילים
- נכנסים לחשבון 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 Notebooks and Gemini Enterprise Agent Platform APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). 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 Notebooks and Gemini Enterprise Agent Platform APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות ליצירת מופע של Agent Platform Workbench ולפתיחת JupyterLab, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- אדמין ב-Notebooks (
roles/notebooks.admin) - משתמש בחשבון שירות (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
יצירת מופע וקובץ notebook לדוגמה
לוחצים על Open JupyterLab.
בתא הראשון של קובץ המחברת, מזינים את הטקסט הבא:
# Import datetime import datetime # Get the time and print it datetime.datetime.now() print(datetime.datetime.now())
כדי לוודא שקובץ המחברת נשמר, בוחרים באפשרות קובץ > שמירת המחברת.
מתן הרשאות לחשבון השירות של המופע
כדי לוודא שלחשבון השירות של המופע יש את ההרשאות הנדרשות לאינטראקציה עם מפעיל Agent Platform Workbench, צריך לבקש מהאדמין להקצות לחשבון השירות של המופע את תפקידי ה-IAM הבאים בפרויקט:
- בעל הרשאת הרצה של מסמכי notebook (
roles/notebooks.runner) - אדמין באחסון (
roles/storage.admin)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שהאדמין גם יוכל לתת לחשבון השירות של המופע את ההרשאות הנדרשות באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מגבלות
חשוב לשים לב להגבלה הבאה כשמתזמנים הפעלה של מחברת במכונת JupyterLab 4:
- כשמתזמנים הפעלה של notebook ב-JupyterLab 4, Agent Platform Workbench מאחסן עותק של ה-notebook במצבו הנוכחי ב-Cloud Storage, ואז מפעיל את העותק הזה של ה-notebook בהתאם ללוח הזמנים. אם עורכים את המחברת המקורית, צריך ליצור תזמון חדש כדי להריץ את הגרסה המעודכנת של המחברת.
תזמון הרצה
נכנסים לדף Instances במסוף Google Cloud .
לצד שם המכונה, לוחצים על Open JupyterLab.
מופע של Agent Platform Workbench ייפתח ב-JupyterLab.
ב סייר הקבצים, לוחצים לחיצה כפולה על קובץ ה-notebook לדוגמה כדי לפתוח אותו.
לוחצים על הלחצן Execute.
בתיבת הדו-שיח Submit notebooks to Executor (שליחת מחברות ל-Executor), בשדה Type (סוג), בוחרים באפשרות Schedule-based recurring executions (הפעלות חוזרות על בסיס תזמון).
כברירת מחדל, קובץ המחברת מופעל על ידי המפעיל כל שעה בדקה
00של השעה.באפשרויות מתקדמות, מזינים שם לקטגוריה בשדה קטגוריה של Cloud Storage ולוחצים על יצירה ובחירה. הקובץ שנוצר מאחסן את הפלט של המחברת בקטגוריה של Cloud Storage.
לוחצים על שליחה.
קובץ ה-notebook יופעל באופן אוטומטי לפי לוח הזמנים שהגדרתם.
כשמסיימים את המשימות שמתוארות במסמך הזה אפשר למחוק את המשאבים שיצרתם כדי להימנע מחיובים נוספים. מידע נוסף זמין בקטע הסרת המשאבים.
הצגה, שיתוף וייבוא של קובץ notebook שהופעל
באמצעות ממשק JupyterLab של המופע, אתם יכולים לראות את הפלט של הנוטבוק, לשתף את התוצאות עם אחרים ולייבא את קובץ הנוטבוק שהופעל אל JupyterLab.
צפייה בתוצאות ההרצה
בתפריט הניווט של JupyterLab, לוחצים על הלחצן Notebook Executor.
לוחצים על הכרטיסייה הפעלות.
בקטע של ההרצה שרוצים לראות, לוחצים על הצגת התוצאה.
התוצאה תיפתח בכרטיסייה חדשה בדפדפן.
שיתוף תוצאות ההרצה
בממשק המשתמש של JupyterLab של המופע, בתפריט הניווט, לוחצים על הלחצן Notebook Executor.
לוחצים על הכרטיסייה הפעלות.
לצד ההרצה שרוצים לשתף, לוחצים על תפריט האפשרויות, ובוחרים באפשרות שיתוף תוצאת ההרצה.
פועלים לפי ההוראות בתיבת הדו-שיח כדי להעניק למשתמשים גישה לתוצאת ההרצה.
ייבוא ה-notebook שהופעל אל JupyterLab
בממשק המשתמש של JupyterLab של המופע, בתפריט הניווט, לוחצים על הלחצן Notebook Executor.
לוחצים על הכרטיסייה הפעלות.
לצד ההרצה שרוצים לייבא, לוחצים על תפריט האפשרויות ובוחרים באפשרות ייבוא של מחברת שהופעלה.
אם מופיעה תיבת הדו-שיח Select Kernel, בוחרים את הגרעין שרוצים לפתוח את המחברת.
הקובץ של ה-notebook שבוצעה בו הפעלה ייפתח ב-JupyterLab, ויישמר בדפדפן הקבצים של JupyterLab בתיקייה בשם imported_notebook_jobs.
הצגה או מחיקה של לוח זמנים
אפשר לראות ולמחוק לוחות זמנים באמצעות מסוף Google Cloud או ממשק המשתמש של JupyterLab במופע.
הצגת לוח זמנים
אפשר להציג את לוח הזמנים כדי לראות את הגדרות התדירות שלו או כדי לראות את חמש התוצאות האחרונות של הפעלת קובץ המחברת.
המסוף
נכנסים לדף Schedules במסוף Google Cloud .
לוחצים על השם של הפעולה המתוזמנת שרוצים להציג.
בדף פרטי התזמון אפשר לראות את חמש ההרצות האחרונות של התזמון.
לצד שם ההרצה, לוחצים על הצגת התוצאה כדי לפתוח את קובץ ה-Notebook שהופעל.
התוצאה תיפתח בכרטיסייה חדשה בדפדפן.
JupyterLab
בממשק המשתמש של JupyterLab של המופע, בתפריט הניווט, לוחצים על הלחצן Notebook Executor.
לוחצים על הכרטיסייה לוחות זמנים.
בקטע 'הפעלה' שרוצים להציג, לוחצים על הצגת התוצאה האחרונה של ההפעלה.
התוצאה תיפתח בכרטיסייה חדשה בדפדפן.
מחיקת לוח זמנים
מחיקת לוח זמנים לא תגרום למחיקת ההרצות שנוצרו ממנו.
המסוף
נכנסים לדף Schedules במסוף Google Cloud .
בוחרים את לוח הזמנים שרוצים למחוק.
לוחצים על מחיקה.
JupyterLab
בממשק המשתמש של JupyterLab של המופע, בתפריט הניווט, לוחצים על הלחצן Notebook Executor.
לוחצים על הכרטיסייה לוחות זמנים.
לוחצים על שם התזמון. ייפתח הדף Schedule details של התזמון במסוף Google Cloud .
לוחצים על מחיקה.
הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, פועלים לפי השלבים הבאים:
מחיקת המכונה
נכנסים לדף Instances במסוף Google Cloud .
בוחרים את המופע שרוצים למחוק.
לוחצים על מחיקה.
מחיקת הפרויקט
אם השתמשתם במשאבים מחוץ למופע של Agent Platform Workbench, כמו קטגוריה של Cloud Storage שנדרשת ליצירת תזמון, כדאי למחוק את הפרויקט כדי להימנע מחיובים נוספים.
- במסוף Google Cloud , נכנסים לדף Manage resources.
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete.
- כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.