אוטומציה של פעולות על סמך תוצאות של סוכן פרואקטיבי

אתם יכולים להשתמש ב-Eventarc כדי לעקוב אחרי פעילות מ-Proactive Mode ב-Gemini Cloud Assist ולהגיב לה באופן אוטומטי.

כשסוכן משלים משימה ברקע – כמו חקירת שורש הבעיה או ניתוח של חריגה בעלויות – הוא מפרסם אירוע שאפשר להפנות אותו ל-webhook, לסקריפט או לתהליך עבודה.

לפני שמתחילים

יצירת טריגר לאוטומציה

‫Gemini Cloud Assist יוצר אירוע google.cloud.geminicloudassist.task.v1.completed בכל פעם שמשימת חקירה או אופטימיזציה ברקע מסתיימת.

אתם יכולים להפנות את האירועים האלה אל יעדים נתמכים כמו Cloud Run, פונקציות Cloud Run או Workflows, כדי להפעיל התראות ב-Slack, אירועים ב-PagerDuty או פעולות תיקון אוטומטיות.

לדוגמה, כדי להירשם לאירועים האלה ולנתב אותם אל Cloud Run, משתמשים בפקודה הבאה:

gcloud eventarc triggers create TRIGGER_NAME \
    --location=global \
    --destination-run-service=DESTINATION_SERVICE \
    --event-filters="type=google.cloud.geminicloudassist.task.v1.completed" \
    --event-filters="proactive=true" \
    --service-account=SERVICE_ACCOUNT

מחליפים את מה שכתוב בשדות הבאים:

  • <var>TRIGGER_NAME</var>: שם ייחודי לטריגר.
  • <var>DESTINATION_SERVICE</var>: השם של שירות Cloud Run שיעבד את האירועים של הסוכן הפרואקטיבי.
  • <var>SERVICE_ACCOUNT</var>: כתובת האימייל של חשבון השירות ב-IAM ששימש להפעלת היעד.

מידע נוסף על השימוש בפקודה הזו זמין במאמר יצירת טריגרים באמצעות Eventarc.

המטען הייעודי של האירוע

המטען הייעודי (payload) של אירוע שהועבר הוא בפורמט Protobuf, עטוף ב-Cloud Events או ב-JSON. הוא מכיל את השדות העיקריים הבאים:

  • title: סיכום של המשימה, כמו 'בדיקת חריגה בעלויות' או 'בדיקת זמן אחזור גבוה'.
  • result_object_reference: ‏URI שמצביע על הארטיפקט שנוצר.

סינון לפי נציגים ספציפיים

מכיוון שבמצב פרואקטיבי נעשה שימוש באותו סוג אירוע, אי אפשר לבודד סוכנים ספציפיים באמצעות מאפייני Eventarc בלבד.

כדי לנתב אירועים לערוצים ספציפיים, שירות היעד, כמו Cloud Function, צריך לנתח את מטען הנתונים של האירוע ולסנן אותו על סמך השדה title:

  • כדי לעקוב אחרי התראות על עלויות, מסננים לפי כותרות שכוללות את המילים Cost Anomaly (אנומליה בעלויות) או Cost Optimization (אופטימיזציה של עלויות).
  • כדי לעקוב אחר פתרון בעיות, מסננים את הכותרות שמכילות את המחרוזת Investigation of.

המאמרים הבאים