Artifact Registry משתמש בחשבון שירות שמנוהל על ידי Google, שנקרא סוכן השירות של Artifact Registry, כדי לפעול בשמכם כשמתחברים לשירותים אחרים של Google Cloud Google. אפשר להעניק תפקידי IAM לסוכן השירות כדי שהוא יוכל לבצע אינטגרציה עם שירותים כמו מפתחות הצפנה בניהול הלקוח (CMEK) ב-Cloud Key Management Service והתראות על אירועים במאגר ב-Pub/Sub.
Artifact Registry יוצר את סוכן השירות של Artifact Registry כשיוצרים את המאגר הראשון של Artifact Registry בGoogle Cloud פרויקט. המזהה של סוכן השירות הוא:
service-PROJECT-NUMBER@gcp-sa-artifactregistry.iam.gserviceaccount.com
PROJECT-NUMBER הוא מספר הפרויקט של הפרויקטGoogle Cloud שבו פועל Artifact Registry.
אפשר ליצור סוכן שירות באופן ידני בפרויקט ללא מאגרי מידע באמצעות הפקודה:
gcloud beta services identity create \
--service=artifactregistry.googleapis.com \
--project=PROJECT-ID
מחליפים את PROJECT-ID במזהה Google Cloud הפרויקט.
לסוכן השירות של Artifact Registry מוקצה התפקיד 'סוכן שירות של Artifact Registry' (roles/artifactregistry.serviceAgent) למשאבים בפרויקט. כדי לאכוף את העקרון של הרשאות מינימליות, לתפקיד יש רק את ההרשאות המינימליות הנדרשות:
- פרסום נושאים ב-Pub/Sub:
pubsub.topics.publish - הורדת פריטי מידע שנוצרו בתהליך הפיתוח (Artifact) ממאגרי Artifact Registry:
artifactregistry.repositories.downloadArtifacts - קריאת מטא-נתונים של מאגר:
artifactregistry.repositories.get - קריאת ארטיפקטים באמצעות מאגרי מידע וירטואליים:
artifactregistry.repositories.readViaVirtualRepository - מחיקת פריטים שנוצרו מהפגישה:
artifactregistry.versions.delete
המאמרים הבאים
מידע נוסף על תפקידים ב-Artifact Registry ועל הגדרת גישה למאגרי מידע