בדף הזה מוסבר איך להציג את רשימת אשכולות האימון בפרויקט באמצעות מסוף Cloud de Confiance או Agent Platform API (לא נתמך ב-Google Cloud CLI).
כשמציגים אשכול, אפשר לוודא את הדברים הבאים:
- הגדרת האשכול
- מצב האשכול והצומת
- מידע על צומת הכניסה
- צריכת משאבים באשכול
אם אתם מחפשים הוראות לעדכון אשכול, אפשר לעיין במאמר ניהול אשכול.
לפני שמתחילים
מאמתים את Gemini Enterprise Agent Platform, אלא אם כבר עשיתם זאת.
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים Cloud de Confiance by S3NS ולממשקי ה-API, לא צריך להגדיר אימות.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
מתקינים את ה-CLI של Google Cloud ואז נכנסים ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות להצגת אשכולות אימון, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד Agent Platform Viewer (roles/aiplatform.viewer) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות לצפייה באשכולות אימון. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להציג אשכולות אימון, נדרשות ההרשאות הבאות:
-
כדי לראות רשימה של אשכולות:
aiplatform.modelDevelopmentClusters.list -
כדי לראות את הפרטים של אשכול יחיד:
aiplatform.modelDevelopmentClusters.get
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הצגת המסוף
הרשאות IAM לבדן לא מאפשרות לראות את אשכולות האימון במסוף Cloud de Confiance . הדף Training Clusters מופיע רק בפרויקטים שרשומים ל-Gemini Enterprise Agent Platform training clusters. אם הדף לא מופיע, פנו לנציג המכירות שלכם.
בנוסף, Cloud de Confiance צריך להפעיל בפרויקט את ממשקי ה-API הבאים: אם אחד מהם חסר, בדף Training Clusters מוצג הכפתור Enable APIs במקום האשכולות:
aiplatform.googleapis.comcompute.googleapis.comfile.googleapis.comhypercomputecluster.googleapis.comlustre.googleapis.comservicenetworking.googleapis.comstorage.googleapis.com
אימות של ממשק ה-API
בדוגמאות של Agent Platform API שבדף הזה נעשה שימוש באליאס הבא, שמפעיל את Google Cloud CLI כדי ליצור אסימון גישה:
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"'
צפייה ברשימת האשכולות
בשני הממשקים, האשכולות מוצגים לפי אזור בכל פעם. במסוף Cloud de Confiance בוחרים את האזור מתוך רשימה, וב-Agent Platform API האזור הוא חלק מכתובת ה-URL של הבקשה.
המסוף
נכנסים לדף Training Clusters במסוף Cloud de Confiance .
ברשימה Region, בוחרים את האזור שבו רוצים לראות את האשכולות.
בדף מופיעה רשימת האשכולות באזור הזה. כל עמודה בטבלה מתארת מאפיין של האשכול:
עמודה תיאור מזהה מזהה האשכול שמשמש כ- CLUSTER_IDבבקשות ל-Agent Platform API.שם השם המוצג של האשכול. סטטוס מצב האשכול: Creating,Running,Updating,StoppingאוError.צמתים מספר הצמתים באשכול. תאריך היצירה התאריך שבו נוצר האשכול. סוגי מכונות סוגי המכונות שמשמשים במאגרי הצמתים של האשכול. מודלים של צריכה איך קיבולת האשכול מתקבלת: Reservation,Spot,Flex-startאוOn-demand.כדי לפתוח אשכול, לוחצים על השם שלו בעמודה שם.
REST
כדי לראות רשימה של האשכולות באזור מסוים, שולחים בקשת GET לאוסף modelDevelopmentClusters:
gcurl -X GET https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/modelDevelopmentClusters
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: מזהה הפרויקט.
- REGION: האזור שבו נמצאים האשכולות.
השיטה list תומכת בפרמטרים האופציונליים הבאים של שאילתה כדי לשלוט על חלוקה לדפים:
-
pageSize(מספר שלם, אופציונלי): המספר המקסימלי של אשכולות שיוחזרו בתשובה. יכול להיות שהשירות יחזיר פחות מהערך הזה, גם אם יש עוד פריטים. אם לא מציינים גודל דף, המערכת משתמשת בגודל דף ברירת המחדל. -
pageToken(מחרוזת, אופציונלי): טוקן שהתקבל מקריאה קודמת של רשימה. צריך להזין את הטוקן הזה כדי לאחזר את דף התוצאות הבא.
בדוגמה הבאה מוצגת בקשה לדף הראשון של התוצאות, עם מקסימום חמש קבוצות לכל דף:
gcurl "https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/modelDevelopmentClusters?pageSize=5"
תגובה מוצלחת מכילה מערך modelDevelopmentClusters עם עד חמישה משאבי אשכול, ויכולה לכלול גם מחרוזת nextPageToken.
הצגת הפרטים של אשכול
גם במסוף Cloud de Confiance וגם ב-Agent Platform API מדווחים על התצורה של אשכול ועל המצב הנוכחי שלו, כולל המצב של כל אחד מהצמתים שלו. מרכזי הבקרה של Cloud Monitoring זמינים רק במסוף Cloud de Confiance .
המסוף
נכנסים לדף Training Clusters במסוף Cloud de Confiance .
ברשימה Region, בוחרים את האזור שבו נמצא האשכול.
בעמודה Name (שם), לוחצים על שם האשכול שרוצים להציג. הדף Cluster details נפתח בכרטיסייה Overview.
בוחרים כרטיסייה כדי לראות את הפרטים המתאימים:
סקירה כללית: השם, התיאור והמיקום של האשכול, יחד עם הגדרות החישוב, הרשת והתזמור שהוגדרו, צומת הכניסה ומחיצות Slurm.
צמתים: שתי טבלאות שמתארות את הצמתים באשכול.
Login nodes, עם העמודות Status, Name, Zone, סוג מכונה, כתובת IP פנימית, כתובת IP חיצונית ו-Connect. משתמשים באפשרות Connect כדי לפתוח סשן SSH בצומת כניסה.
צמתי מחשוב, עם העמודות סטטוס, שם, אזור, סוג המכונה, כתובת IP פנימית ומחיצה.
יכולת צפייה (Observability): מרכזי בקרה מוכנים מראש של Cloud Monitoring שמכסים את השימוש במעבד, בזיכרון וברשת בכל האשכול, יחד עם ניצול ה-GPU, מדדים של NVIDIA Data Center GPU Manager (DCGM), רשת ה-GPU והתקינות של ה-GPU.
כדי לטעון מחדש את הדף עם המצב הנוכחי של האשכול, לוחצים על רענון. כדי למחוק את האשכול, לוחצים על מחיקה.
REST
כדי לראות את הפרטים של אשכול יחיד, שולחים בקשת GET למשאב של האשכול:
gcurl -X GET https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/modelDevelopmentClusters/CLUSTER_ID
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: מזהה הפרויקט.
- REGION: האזור שבו האשכול נמצא.
- CLUSTER_ID: המזהה של האשכול שרוצים להציג. זהו הערך שמוצג בעמודה ID בדף Training Clusters במסוףCloud de Confiance .
התגובה היא משאב ModelDevelopmentCluster. לצד ההגדרה של האשכול, בשדה clusterStatus מדווח על המצב הנוכחי של האשכול ושל כל אחד מהצמתים שלו:
-
clusterStatus.state: מצב האשכול, אחד מהערכים הבאים:PROVISIONING,RUNNING,UPDATING,STOPPINGאוERROR. במסוף Cloud de Confiance , הסטטוס שלPROVISIONINGהוא Creating. -
clusterStatus.nodesStatus[]: רשומה אחת לכל צומת באשכול, עםnodeStateשל הצומת (PREPARING,RUNNING,UPDATINGאוERROR), שם המופע של Compute Engine, מאגר הצמתים והשעה שבה השתנה המצב לאחרונה. -
clusterStatus.detail: תיאור קריא של סטטוס האשכול, אם יש כזה.
תיאור של שדות ההגדרה מופיע בחומר העזר בנושא פרמטרים.