טריגר ב-Eventarc מציין שיש לכם עניין באירוע מסוים או בקבוצת אירועים. אפשר להגדיר ניתוב אירועים על ידי ציון מסננים לטריגר, כולל מקור האירוע ושירות היעד של Google Kubernetes Engine (GKE) שפועל באשכול GKE. שימו לב: יעדים יכולים לכלול רק שירותים שפועלים באשכולות GKE (ציבוריים או פרטיים) עם נקודות קצה ציבוריות. כדי לטרגט שירותים באשכולות GKE עם נקודות קצה פרטיות, צריך לנתב אירועים אל נקודות קצה פנימיות של HTTP.
Eventarc מעביר אירועים למקבל האירועים בפורמט CloudEvents באמצעות בקשת HTTP.
Cloud Firestore תומך בהקשר של אימות כמאפיין הרחבה לפורמט CloudEvents. כשיוצרים טריגר, אפשר להחיל את מאפיין סוג האירוע הזה כדי לסנן אירועים עם פרטי אימות.
ההוראות האלה מסבירות איך להגדיר ניתוב אירועים לשירות GKE שמופעל על ידי אירועCloud Firestore ישיר. פרטים נוספים זמינים ברשימה של אירועים ישירים נתמכים.
לפני שמתחילים
צריך להפעיל איחוד זהויות של עומסי עבודה ל-GKE באשכול GKE ובמאגר הצמתים שבו פועל שירות היעד. כדי להגדיר את העברת האירועים בצורה נכונה, צריך להשתמש באיחוד זהויות של עומסי עבודה ל-GKE. זו גם הדרך המומלצת לגשת לשירותי Google Cloud מתוך אפליקציות שפועלות ב-GKE, כי היא מאפשרת אבטחה וניהול משופרים.
איחוד זהויות של עומסי עבודה ל-GKE
יכול להיות שאפליקציות שפועלות ב-GKE יצטרכו גישה ל-Google Cloud APIs. איחוד זהויות של עומסי עבודה ל-GKE מאפשר לחשבון שירות של Kubernetes באשכול GKE לפעול כחשבון שירות של IAM. פודים שמשתמשים בחשבון השירות של Kubernetes שהוגדר עוברים אימות אוטומטי כחשבון השירות של IAM כשניגשים אל ממשקי Google Cloud API. שימוש באיחוד שירותי אימות הזהות של עומסי עבודה ב-GKE מאפשר להקצות זהויות והרשאות שונות ומפורטות לכל אפליקציה באשכול. חשוב לשים לב שצריך להעניק הרשאות ספציפיות לחשבון השירות של טריגר Eventarc. במאמר הזה מוסבר איך יוצרים חשבון שירות.
מידע נוסף על הפעלה והגדרה של איחוד זהויות של עומסי עבודה ל-GKE באשכולות GKE זמין במאמר אימות ל-APIs מתוך עומסי עבודה של GKE. Google Cloud
העברת אירועים
הכלי להעברת אירועים של Eventarc שולף אירועים חדשים מ-Eventarc ומעביר אותם ליעד GKE. הרכיב הזה פועל כמתווך בין שכבת התעבורה של Pub/Sub לבין שירות GKE. הוא פועל בשירותים קיימים ותומך גם בשירותי איתות (כולל כאלה שלא נחשפים מחוץ לאשכול המנוהל באופן מלא), תוך פישוט ההגדרה והתחזוקה. ברמת הרשת, כדי לקבל אירועים בשירות GKE, לא צריך לפתוח את השירות לתעבורה חיצונית כי כל האירועים מועברים ממקור שנמצא באותו אשכול GKE.
שימו לב שמחזור החיים של מעביר האירועים מנוהל על ידי Eventarc, ואם תמחקו בטעות את מעביר האירועים, Eventarc ישחזר את הרכיב הזה.
לכל טריגר שמפנה ליעד GKE, מעביר האירועים (pod gke-forwarder שהוגדר במיוחד) מבצע את הפעולות הבאות:
הוא משתמש ב-Pub/Sub API כדי לפתוח
StreamingPullחיבור ל-trigger transporter (נושא ומינוי ב-Pub/Sub) ומקבל אירועים כשהם זמינים.הוא משנה את האירועים לפורמט CloudEvents הנכון, מקודד אותם ושולח אותם כבקשת
HTTP POSTלשירות היעד של GKE.
לסוכן השירות של Eventarc נדרשת הרשאה להפעלה ולעדכון קבוע של מופע gke-forwarder. צריך להעניק את ההרשאה הזו פעם אחת לכל פרויקט. פרטים נוספים זמינים במאמר הזה בקטע הפעלת יעדים של GKE.
פתרון בעיות
כדי לפתור בעיות שעלולות לקרות כשמשתמשים ב-Eventarc ל-GKE, אפשר לעיין במאמר פתרון בעיות ב-Eventarc ל-Google Kubernetes Engine (GKE).
הכנות ליצירת טריגר
לכל טריגר שמטרגט שירות GKE, Eventarc יוצר רכיב להעברת אירועים. ל-Eventarc נדרשות הרשאות כדי להתקין את הרכיב ולנהל משאבים באשכול GKE. לפני שיוצרים טריגר Eventarc ליעדי GKE, צריך לבצע את המשימות הבאות.
המסוף
בדף לבחירת הפרויקט במסוף Google Cloud , בוחרים פרויקט ב- Google Cloud או יוצרים אותו.
מפעילים את ממשקי ה-API של Eventarc, Eventarc Publishing, Google Kubernetes Engine ומנהל המשאבים.
אם רלוונטי, מפעילים את ממשק ה-API שקשור לאירועים הישירים. לדוגמה, כדי להשתמש ב Cloud Firestore אירועים, צריך להפעיל את ה-API שלCloud Firestore .
אם עדיין אין לכם חשבון שירות, אתם צריכים ליצור חשבון שירות שמנוהל על ידי משתמש, ואז להקצות לו את התפקידים וההרשאות הנדרשים כדי ש-Eventarc יוכל לנהל אירועים בשירות היעד.
במסוף Google Cloud , נכנסים לדף יצירת חשבון שירות.
בוחרים את הפרויקט הרצוי.
כותבים שם בשדה Service account name. השדה Service account ID ימולא במסוף Google Cloud בהתאם לשם הזה.
כותבים תיאור בשדה Service account description. לדוגמה,
Service account for event trigger.לוחצים על Create and continue.
כדי לספק גישה מתאימה, ברשימה Select a role בוחרים את תפקידי ניהול הזהויות והגישה (IAM) שרוצים להקצות לחשבון השירות. מידע נוסף זמין במאמר תפקידים והרשאות ליעדי GKE.
כדי להוסיף עוד תפקידים, לוחצים על Add another role ומוסיפים אותם אחד אחרי השני.
לוחצים על Continue.
כדי לסיים את יצירת החשבון, לוחצים על סיום.
gcloud
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מפעילים את ממשקי ה-API של Eventarc, Eventarc Publishing, Google Kubernetes Engine ומנהל המשאבים.
gcloud services enable eventarc.googleapis.com \ eventarcpublishing.googleapis.com \ container.googleapis.com \ cloudresourcemanager.googleapis.com
אם רלוונטי, מפעילים את ממשק ה-API שקשור לאירועים הישירים. לדוגמה, כדי להפעיל את האפשרות
firestore.googleapis.comלאירועים, צריך להזין את הערך Cloud Firestore events.אם עדיין אין לכם חשבון שירות בניהול המשתמש, אתם צריכים ליצור אותו ולהעניק לו את התפקידים וההרשאות הנדרשים כדי ש-Eventarc יוכל לנהל אירועים ביעד GKE.
יוצרים את חשבון השירות:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
מחליפים את
SERVICE_ACCOUNT_NAMEבשם של חשבון השירות. הוא צריך להיות באורך שבין 6 ל-30 תווים, והוא יכול לכלול תווים אלפאנומריים ומקפים. אחרי שיוצרים חשבון שירות, אי אפשר לשנות את השם שלו.מעניקים את התפקידים או ההרשאות הנדרשים לניהול זהויות והרשאות גישה (IAM). מידע נוסף זמין במאמר תפקידים והרשאות ליעדי GKE.
הפעלת יעדי GKE
כדי לאפשר ל-Eventarc לנהל משאבים באשכול GKE, צריך להפעיל יעדי GKE ולקשר את סוכן השירות של Eventarc לתפקידים הנדרשים.
הפעלת יעדי GKE ל-Eventarc:
gcloud eventarc gke-destinations init
בהנחיה לקשירת התפקידים הנדרשים, מזינים
y.התפקידים הבאים מקושרים:
roles/compute.viewerroles/container.developerroles/iam.serviceAccountAdmin
יצירת טריגר
אפשר ליצור טריגר Eventarc באמצעות Google Cloud CLI או דרך מסוף Google Cloud .
המסוף
- נכנסים לדף Triggers ב-Eventarc במסוף Google Cloud .
- לוחצים על Create trigger (יצירת ביטוי להפעלה).
- מקלידים Trigger name.
זהו המזהה של הטריגר, והוא חייב להתחיל באות. הוא יכול להכיל עד 63 אותיות קטנות, ספרות או מקפים.
- בשדה Trigger type, בוחרים באפשרות Google sources.
- ברשימה Event provider בוחרים באפשרות Cloud Firestore.
שימו לב: יכול להיות שבשם ספק האירועים שמופיע בGoogle Cloud מסמכי התיעוד המשויכים לא מופיעה הקידומת Cloud או Google Cloud. לדוגמה, במסוף, Memorystore for Redis נקרא Google Cloud Memorystore for Redis.
- ברשימה סוג האירוע, מתוך האירועים ישירים, בוחרים סוג אירוע.
- ברשימה סוג התוכן של נתוני האירועים, בוחרים את הקידוד של מטען הייעודי (payload) של האירוע.
במקרה של אירועים ישירים מ- Cloud Firestore, הערך צריך להיות application/protobuf ונתוני האירוע הם מערך בייטים. מידע נוסף על הודעות protobuf לאירועים ב-Cloud Firestore זמין במאמר בנושא אירועים נפוצים.
- ברשימה Region, בוחרים את אותו אזור כמוGoogle Cloud השירות שמייצר את האירועים.
מידע נוסף זמין במאמר בנושא מיקומי Eventarc.
- אם האפשרות רלוונטית לספק האירועים, לוחצים על הוספת מסנן ומציינים את הפרטים הבאים:
- בשדה Attribute 1 (מאפיין 1), בהתאם לאירוע הישיר שבחרתם, בוחרים מזהה משאב שיכול לשמש כמסנן אירועים.
- בוחרים אופרטור:
- שווה
- תבנית נתיב: רלוונטי למשאבי
document(מצב Native) ו-entity(מצב Datastore). אפשר להשתמש בתווים כלליים לחיפוש כדי להגיב לשינויים שתואמים לתבנית. תו כללי*מתאים לפלח אחד, ותו כללי של כמה פלחים*מתאים לאפס פלחים או יותר בדפוס.**אין לציין לוכסן מוביל – לדוגמה:users/*אוusers/{userId}תואם לכל המסמכים באוסף /users. הערך לא תואם למסמכים באוספי משנה כמו/users/marie/messages/33e2IxYBD9enzS50SJ68users/**התאמה לכל המסמכים באוסף /usersולמסמכים באוספי משנה כמו/users/marie/messages/33e2IxYBD9enzS50SJ68מידע נוסף זמין במאמר בנושא הסבר על דפוסי נתיבים.
- בשדה ערך מאפיין 1, בהתאם לאופרטור שבחרתם, מקלידים את הערך המדויק או מחילים תבנית נתיב.
- אם יש עוד מסנני מאפיינים שרלוונטיים, לוחצים על הוספת מסנן ומציינים את הערכים המתאימים.
- בוחרים את חשבון השירות שיפעיל את השירות או את תהליך העבודה.
אפשר גם ליצור חשבון שירות חדש.
כאן מציינים את כתובת האימייל בחשבון השירות של ניהול הזהויות והרשאות הגישה (IAM) שמשויך לטריגר, ושקודם לכן הענקתם לו תפקידים ספציפיים שנדרשים על ידי Eventarc.
- ברשימה Event destination, בוחרים באפשרות Kubernetes Engine.
- בוחרים שירות.
זהו שם השירות שמקבל את האירועים להפעלת הטריגר. השירות צריך להיות באותו פרויקט כמו הטריגר, והוא יקבל אירועים כבקשות HTTP POST שנשלחות לנתיב של כתובת ה-URL הבסיסית שלו (
/), בכל פעם שהאירוע נוצר. - אפשר לציין נתיב לכתובת ה-URL של השירות כדי לשלוח את הבקשה הנכנסת.
זהו הנתיב היחסי בשירות היעד שאליו יישלחו האירועים של הטריגר. לדוגמה:
/,/route,route,route/subroute. - אפשר גם ללחוץ על הוספת תווית. תוויות הן צמדי מפתח/ערך שעוזרים לכם לארגן אתGoogle Cloud המשאבים. מידע נוסף זמין במאמר מהן תוויות?
- לוחצים על יצירה.
אחרי שיוצרים טריגר, אי אפשר לשנות את המסננים של מקור האירוע. במקום זאת, צריך ליצור טריגר חדש ולמחוק את הטריגר הישן. מידע נוסף זמין במאמר בנושא ניהול טריגרים.
gcloud
כדי ליצור טריגר, מריצים פקודה עם דגלים נדרשים ואופציונליים.gcloud eventarc triggers create
הדגלים שונים בהתאם למצב ההפעלה של Firestore: במצב Native או במצב Datastore. מידע נוסף זמין במאמר בחירה בין מצב Native לבין מצב Datastore.
מצב מותאם
gcloud eventarc triggers create TRIGGER \ --location=LOCATION \ --destination-gke-cluster=DESTINATION_GKE_CLUSTER \ --destination-gke-location=DESTINATION_GKE_LOCATION \ --destination-gke-namespace=DESTINATION_GKE_NAMESPACE \ --destination-gke-service=DESTINATION_GKE_SERVICE \ --destination-gke-path=DESTINATION_GKE_PATH \ --event-filters="type=EVENT_FILTER_TYPE" \ --event-filters="database=DATABASE" \ --event-filters="namespace=NAMESPACE" \ --event-filters-path-pattern="document=DOCUMENT" \ --event-data-content-type="EVENT_DATA_CONTENT_TYPE" \ --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com"
מצב Datastore
gcloud eventarc triggers create TRIGGER \ --location=LOCATION \ --destination-gke-cluster=DESTINATION_GKE_CLUSTER \ --destination-gke-location=DESTINATION_GKE_LOCATION \ --destination-gke-namespace=DESTINATION_GKE_NAMESPACE \ --destination-gke-service=DESTINATION_GKE_SERVICE \ --destination-gke-path=DESTINATION_GKE_PATH \ --event-filters="type=EVENT_FILTER_TYPE" \ --event-filters="database=DATABASE" \ --event-filters="namespace=NAMESPACE" \ --event-filters-path-pattern="entity=ENTITY" \ --event-data-content-type="EVENT_DATA_CONTENT_TYPE" \ --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com"
מחליפים את מה שכתוב בשדות הבאים:
TRIGGER: המזהה של הטריגר או מזהה מוגדר במלואו
LOCATION: המיקום של טריגר Eventarc. אפשר גם להגדיר את המאפייןeventarc/location, לדוגמהgcloud config set eventarc/location us-central1.טריגרים של Cloud Firestore ל-Eventarc זמינים רק במיקומים מסוימים, והטריגר צריך להיות באותו מיקום שבו נמצאת מסד הנתונים של Cloud Firestore. מידע נוסף זמין במאמרים מיקומים של Eventarc ומיקומים של Cloud Firestore.
-
DESTINATION_GKE_CLUSTER: השם של אשכול GKE שבו פועל שירות GKE היעד שמקבל אירועים. -
DESTINATION_GKE_LOCATION: (אופציונלי) אזור Compute Engine של אשכול GKE שבו פועל שירות היעד של GKE. אם לא מציינים זאת, המערכת מניחה שהאשכול הוא אשכול אזורי, והוא נמצא באותו אזור כמו הטריגר. -
DESTINATION_GKE_NAMESPACE: (אופציונלי) מרחב השמות שבו פועל שירות היעד של GKE. אם לא מציינים מרחב שמות, המערכת משתמשת במרחב השמותdefault. -
DESTINATION_GKE_SERVICE: השם של שירות GKE שמקבל את האירועים להפעלת הטריגר. השירות יכול להיות בכל אחד מהמיקומים שנתמכים ב-GKE, והוא לא צריך להיות באותו מיקום כמו הטריגר. עם זאת, השירות צריך להיות באותו פרויקט כמו הטריגר והוא יקבל אירועים כבקשות HTTP POST שנשלחות לנתיב כתובת ה-URL הבסיסית שלו (/), בכל פעם שהאירוע נוצר. -
DESTINATION_GKE_PATH: (אופציונלי) הנתיב היחסי שאתם מציינים בשירות GKE של היעד שאליו יישלחו האירועים של הטריגר. לדוגמה:/,/route,route,route/subroute. -
EVENT_FILTER_TYPE: המזהה של האירוע. אירוע נוצר כשקריאה ל-API של השיטה מצליחה. בפעולות ארוכות טווח, האירוע נוצר רק בסוף הפעולה, ורק אם הפעולה בוצעה בהצלחה. רשימה של סוגי האירועים הנתמכים מופיעה במאמר בנושא סוגי אירועים של Google שנתמכים על ידי Eventarc.
Cloud Firestore תומך בסוגי האירועים הבאים במצב Native בלבד.
-
google.cloud.firestore.document.v1.created: האירוע נשלח כשמסמך נכתב בפעם הראשונה -
google.cloud.firestore.document.v1.created.withAuthContext: אירוע עם מאפיינים של פרטי אימות נשלח כשמסמך נכתב בפעם הראשונה -
google.cloud.firestore.document.v1.updated: האירוע נשלח כשמסמך כבר קיים וערך כלשהו בו השתנה -
google.cloud.firestore.document.v1.updated.withAuthContext: אירוע עם מאפיינים של פרטי אימות נשלח כשמסמך כבר קיים וערך כלשהו שלו השתנה -
google.cloud.firestore.document.v1.deleted: האירוע נשלח כשמסמך נמחק google.cloud.firestore.document.v1.deleted.withAuthContext: אירוע עם מאפיינים של פרטי אימות נשלח כשמסמך נמחק-
google.cloud.firestore.document.v1.written: האירוע נשלח כשמסמך נוצר, מתעדכן או נמחק -
google.cloud.firestore.document.v1.written.withAuthContext: אירוע עם מאפיינים של פרטי אימות נשלח כשמסמך נוצר, מתעדכן או נמחק. -
google.cloud.datastore.entity.v1.created: האירוע נשלח כשמתבצעת כתיבה של ישות בפעם הראשונה -
google.cloud.datastore.entity.v1.created.withAuthContext: אירוע עם מאפיינים של פרטי אימות נשלח כשמתבצעת כתיבה לישות בפעם הראשונה -
google.cloud.datastore.entity.v1.updated: האירוע נשלח כשישות כבר קיימת וערך כלשהו שלה השתנה -
google.cloud.datastore.entity.v1.updated.withAuthContext: אירוע עם מאפיינים של פרטי אימות נשלח כשישות כבר קיימת וערך כלשהו שלה משתנה -
google.cloud.datastore.entity.v1.deleted: האירוע נשלח כשמחקתם ישות -
google.cloud.datastore.entity.v1.deleted.withAuthContext: אירוע עם מאפייני פרטי אימות נשלח כשמחקתם ישות -
google.cloud.datastore.entity.v1.written: האירוע נשלח כשיוצרים, מעדכנים או מוחקים ישות -
google.cloud.datastore.entity.v1.written.withAuthContext: אירוע עם מאפיינים של פרטי אימות נשלח כשיוצרים, מעדכנים או מוחקים ישות
Cloud Firestore תומך בסוגי האירועים הבאים במצב Datastore בלבד. אובייקטים של נתונים ב-Firestore במצב Datastore נקראים ישויות.
-
DATABASE: מסד הנתונים של Firestore. לשם מסד הנתונים שמוגדר כברירת מחדל, משתמשים ב-(default). -
NAMESPACE(אופציונלי): מרחב השמות של מסד הנתונים ב-Firestore. במצב Datastore, מרחב השמות שמוגדר כברירת מחדל הוא(default). אם לא מציינים את הפרמטר הזה, מתבצעת התאמה לתווים כלליים לחיפוש (*) לכל המקרים. -
DOCUMENT(אופציונלי): רלוונטי למופעי מסד נתונים שפועלים במצב מקורי בלבד. נתיב מסד הנתונים שממנו רוצים לקבל אירועים כשנתונים נוצרים, מתעדכנים או נמחקים בנתיב הזה. אל תציינו לוכסן מוביל. האופרטור יכול להיות אחד מהערכים הבאים:- שווה; לדוגמה,
--event-filters="document=DOCUMENT" - דפוס נתיב; לדוגמה,
--event-filters-path-pattern="document=DOCUMENT".שימוש בתווים כלליים לחיפוש כדי להגיב לשינויים במסמכים שתואמים לתבנית. תו כללי לחיפוש
*מתאים לפלח יחיד, ותו כללי לחיפוש של כמה פלחים**מתאים לאפס פלחים או יותר בדפוס – לדוגמה:
מידע נוסף זמין במאמר הסבר על דפוסי נתיבים.users/*אוusers/{userId}תואם לכל המסמכים באוסף /users. הערך שונה מהערכים שמופיעים במסמכים בקולקציות משנה, כמו/users/marie/messages/33e2IxYBD9enzS50SJ68users/**התאמה לכל המסמכים באוסף /usersולמסמכים באוספי משנה כמו/users/marie/messages/33e2IxYBD9enzS50SJ68
- שווה; לדוגמה,
-
ENTITY(אופציונלי): רלוונטי למופעי מסד נתונים שפועלים במצב Datastore בלבד. נתיב מסד הנתונים שממנו רוצים לקבל אירועים כשנתונים נוצרים, מתעדכנים או נמחקים בנתיב הזה. אל תציינו לוכסן מוביל. האופרטור יכול להיות אחד מהאפשרויות הבאות:- שווה; לדוגמה,
--event-filters="document=ENTITY" - דפוס נתיב; לדוגמה,
--event-filters-path-pattern="ENTITY=ENTITY"מידע נוסף זמין במאמר הסבר על דפוסי נתיבים.
הערה: יכול להיות שתצטרכו להשתמש בתו בריחה (escape) במזהי סוגים ובמזהי ישויות. הוספת תו בריחה מאפשרת למסנן האירועים לפרש את המזהה בצורה נכונה. מידע נוסף מופיע במאמר בנושא הסרת תווי escape.
- שווה; לדוגמה,
-
EVENT_DATA_CONTENT_TYPE: הקידוד של מטען הייעודי (payload) של האירוע. במקרה של אירועים ישירים מ-Firestore, הערך צריך להיותapplication/protobufונתוני האירוע הם מערך בייטים. מידע נוסף על הודעות protobuf לאירועים ב-Cloud Firestore זמין במאמר אירועים נפוצים. -
SERVICE_ACCOUNT_NAME: השם של חשבון השירות שמנוהל על ידי המשתמש. -
PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
הערות:
- באירועים ישירים מ- Cloud Firestore, הקידוד של מטען הייעודי (payload) של האירוע הוא
application/protobuf. - חובה להשתמש בדגל
--event-filters="type=EVENT_FILTER_TYPE". אם לא מוגדר מסנן אירועים אחר, המערכת מתאימה אירועים לכל המשאבים. EVENT_FILTER_TYPEאי אפשר לשנות את ההגדרה הזו אחרי שהמרחב נוצר. כדי לשנות אתEVENT_FILTER_TYPE, צריך ליצור טריגר חדש ולמחוק את הטריגר הישן.- לכל טריגר יכולים להיות כמה מסנני אירועים, מופרדים בפסיקים בדגל אחד
--event-filters=[ATTRIBUTE=VALUE,...] או שאפשר לחזור על הדגל כדי להוסיף עוד מסננים. רק אירועים שתואמים לכל המסננים נשלחים ליעד. אין תמיכה בתווים כלליים לחיפוש ובביטויים רגולריים. עם זאת, כשמשתמשים בדגל--event-filters-path-pattern, אפשר להגדיר דפוס נתיב של משאב. - הדגל
--service-accountמשמש לציון כתובת האימייל בחשבון השירות בניהול זהויות והרשאות גישה (IAM) שמשויך לטריגר.
דוגמה:
gcloud eventarc triggers create helloworld-trigger \
--location=us-east1 \
--destination-gke-cluster=gke-events-cluster \
--destination-gke-location=us-east1-b \
--destination-gke-namespace=default \
--destination-gke-service=helloworld-events \
--destination-gke-path=/ \
--event-filters="type=google.cloud.firestore.document.v1.updated" \
--event-filters="database=my-database" \
--event-filters-path-pattern="document=users/my-document-*" \
--event-data-content-type="application/protobuf" \
--service-account=${SERVICE_ACCOUNT_NAME}@${PROJECT_ID}.iam.gserviceaccount.comהפקודה הזו יוצרת טריגר בשם helloworld-trigger לאירוע שמזוהה כ-google.cloud.firestore.document.v1.updated במופע של מסד הנתונים my-database שפועל במצב Native, ומסננת אירועים עבור נתיבי document שתואמים ל-users/my-document-.
הצגת טריגר
אפשר לאשר את יצירת הטריגר באמצעות רשימת הטריגרים של Eventarc ב-Google Cloud CLI או במסוף Google Cloud .
המסוף
נכנסים לדף Triggers ב-Eventarc במסוף Google Cloud .
בדף הזה מפורטים הטריגרים בכל המיקומים, כולל פרטים כמו שמות, אזורים, ספקי אירועים, יעדים ועוד.
כדי לסנן את הטריגרים:
- לוחצים על Filter (מסנן) או על השדה Filter triggers (טריגרים של מסנן).
- ברשימה Properties, בוחרים אפשרות לסינון הטריגרים.
אפשר לבחור נכס אחד או להשתמש באופרטור הלוגי
ORכדי להוסיף עוד נכסים.כדי למיין את הטריגרים, לוחצים על מיון לצד כותרת של עמודה נתמכת.
gcloud
מריצים את הפקודה הבאה כדי להציג את הטריגרים:
gcloud eventarc triggers list --location=-
הפקודה הזו מציגה רשימה של הטריגרים בכל המיקומים, וכוללת פרטים כמו שמות, סוגים, יעדים וסטטוסים.