במאמר הזה מוסבר איך להגדיר התראות על עדכונים בהערות ובמופעים.
השירות Artifact Analysis שולח התראות באמצעות Pub/Sub לגבי פגיעויות שנמצאו על ידי סריקה אוטומטית ולגבי מטא-נתונים אחרים. כשנוצרת או מתעדכנת הערה או התרחשות, מתפרסמת הודעה בנושא המתאים לכל גרסת API. צריך להשתמש בנושא של גרסת ה-API שבה אתם משתמשים.
לפני שמתחילים
- נכנסים לחשבון 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.
Enable the Container Analysis API.
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.-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
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.
Enable the Container Analysis API.
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.-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init - כך מגדירים בקרת גישה למטא-נתונים בפרויקט. אפשר לדלג על השלב הזה אם אתם צורכים מטא-נתונים רק ממופעים שנוצרו על ידי סריקת קונטיינרים של Artifact Analysis.
יצירת נושאים ב-Pub/Sub
אחרי שמפעילים את Artifact Analysis API, Artifact Analysis יוצר באופן אוטומטי נושאי Pub/Sub עם מזהי הנושאים הבאים:
container-analysis-notes-v1container-analysis-occurrences-v1
אם הנושאים נמחקו בטעות או שהם חסרים, אתם יכולים להוסיף אותם בעצמכם. לדוגמה, יכול להיות שהנושאים לא יופיעו אם Google Cloud בארגון שלכם יש אילוץ של מדיניות הארגון שדורש הצפנה באמצעות מפתחות הצפנה בניהול הלקוח (CMEK). אם Pub/Sub API נמצא ברשימת הדחייה של האילוץ הזה, השירותים לא יכולים ליצור נושאים באופן אוטומטי עםGoogle-owned and Google-managed encryption keys.
כדי ליצור את הנושאים באמצעות Google-owned and Google-managed encryption keys:
המסוף
נכנסים לדף הנושאים של Pub/Sub במסוף Google Cloud .
לוחצים על יצירת נושא.
מזינים מזהה נושא:
container-analysis-notes-v1כך שהשם יתאים ל-URI:
projects/PROJECT_ID/topics/container-analysis-notes-v1כאשר PROJECT_ID הוא מזהה הפרויקט. Google Cloud
לוחצים על יצירה.
מזינים מזהה נושא:
container-analysis-occurrences-v1כך שהשם יתאים ל-URI:
projects/PROJECT_ID/topics/container-analysis-occurrences-v1
gcloud
מריצים את הפקודות הבאות במעטפת או בחלון הטרמינל:
gcloud pubsub topics create projects/PROJECT_ID/topics/container-analysis-notes-v1
gcloud pubsub topics create projects/PROJECT_ID/topics/container-analysis-occurrences-v1
מידע נוסף על הפקודה gcloud pubsub topics זמין במסמכי התיעוד של topics.
כדי ליצור את הנושאים עם הצפנת CMEK, אפשר לעיין בהוראות להצפנת נושאים ב-Pub/Sub.
בכל פעם שיוצרים או מעדכנים הערה או מופע, מתפרסמת הודעה בנושא המתאים. עם זאת, צריך גם ליצור מינוי ל-Pub/Sub כדי להאזין לאירועים ולקבל הודעות משירות Pub/Sub.
יצירת מינויים ל-Pub/Sub
כדי להאזין לאירועים, צריך ליצור מינוי Pub/Sub שמשויך לנושא:
המסוף
נכנסים לדף המינויים של Pub/Sub במסוףGoogle Cloud .
לוחצים על יצירת מינוי.
מקלידים שם למינוי. לדוגמה, notes.
מזינים את ה-URI של הנושא להערות:
projects/PROJECT_ID/topics/container-analysis-notes-v1כאשר PROJECT_ID הוא מזהה הפרויקט. Google Cloud
לוחצים על יצירה.
יוצרים מינוי נוסף למקרים עם ה-URI:
projects/PROJECT_ID/topics/container-analysis-occurrences-v1
gcloud
כדי לקבל אירועים מ-Pub/Sub, צריך קודם ליצור מינוי שמשויך לנושא container-analysis-occurrences-v1:
gcloud pubsub subscriptions create \
--topic container-analysis-occurrences-v1 occurrences
מעכשיו, תוכלו לשלוף הודעות שקשורות למקרים באמצעות המינוי החדש:
gcloud pubsub subscriptions pull \
--auto-ack occurrences
Java
מידע על התקנת ספריית הלקוח של Artifact Analysis ושימוש בה מופיע במאמר ספריות הלקוח של Artifact Analysis. מידע נוסף מופיע במאמרי העזרה של Artifact Analysis Java API.
כדי לבצע אימות ב-Artifact Analysis, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנת ספריית הלקוח של Artifact Analysis ושימוש בה מופיע במאמר ספריות הלקוח של Artifact Analysis. מידע נוסף מופיע במאמרי העזרה של Artifact Analysis Go API.
כדי לבצע אימות ב-Artifact Analysis, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנת ספריית הלקוח של Artifact Analysis ושימוש בה מופיע במאמר ספריות הלקוח של Artifact Analysis. מידע נוסף מופיע במאמרי העזרה של Artifact Analysis Node.js API.
כדי לבצע אימות ב-Artifact Analysis, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנת ספריית הלקוח של Artifact Analysis ושימוש בה מופיע במאמר ספריות הלקוח של Artifact Analysis. מידע נוסף מופיע במאמרי העזרה של Artifact Analysis Ruby API.
כדי לבצע אימות ב-Artifact Analysis, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Artifact Analysis ושימוש בה מופיע במאמר ספריות הלקוח של Artifact Analysis. מידע נוסף מופיע במאמרי העזרה של Artifact Analysis Python API.
כדי לבצע אימות ב-Artifact Analysis, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
אפליקציות של מנויים מקבלות רק הודעות שפורסמו בנושא אחרי שהמינוי נוצר.
המטען הייעודי (payload) של Pub/Sub הוא בפורמט JSON והסכימה שלו היא כדלקמן:
הערות:
{ "name": "projects/PROJECT_ID/notes/NOTE_ID", "kind": "NOTE_KIND", "notificationTime": "NOTIFICATION_TIME", }
חזרות:
{ "name": "projects/PROJECT_ID/occurrences/OCCURRENCE_ID", "kind": "NOTE_KIND", "notificationTime": "NOTIFICATION_TIME", }
where:
- NOTE_KIND הוא אחד מהערכים ב-
NoteKind - NOTIFICATION_TIME היא חותמת זמן בפורמט RFC 3339 UTC 'Zulu', עם דיוק של ננו-שניות.
לפרטים
כדי לקבל מידע נוסף על הערה או על מופע, אפשר לגשת למטא-נתונים שמאוחסנים ב-Artifact Analysis. לדוגמה, אפשר לבקש את כל הפרטים של אירוע ספציפי. הוראות מפורטות זמינות במאמר בדיקת חולשות.
המאמרים הבאים
- הוראות לשימוש ב-Artifact Analysis כדי לאחסן ולנהל את המטא-נתונים המותאמים אישית מפורטות במאמר יצירת הערות ומופעים מותאמים אישית.