שיתוף קטגוריות של Cloud Storage עם Developer Device Platform

בדומה לשירותים רבים של Google Cloud , לפלטפורמת המכשירים למפתחים יש סוכן שירות ייעודי. בדף הזה מוסבר איך פועל סוכן השירות של DDP, מה הוא יכול לעשות ואיך אפשר לשתף איתו משאבים.

הרשאות

כשמשתמשים ב-DDP בפרויקט בפעם הראשונה, המערכת יוצרת חשבון שירות מסוג סוכן שירות בשם: service-PROJECT_ID@gcp-sa-devicerun.

כשמפעילים את API‏ הרצה במכשיר‏ (devicerun.googleapis.com),‏Google Cloud מקצה אוטומטית את סוכן השירות ומקצה לו את התפקיד roles/devicerun.serviceAgent ברמת הפרויקט.

לסוכן השירות הזה ניתנת הרשאה לפרויקט שבו מופעלת Developer Device Platform Google Cloud . סוכן השירות משתמש בהרשאות משלו ולא בהרשאות שלכם כדי:

  • קריאה וכתיבה לקטגוריות ולאובייקטים ב-Cloud Storage
  • הורדת קובצי קלט של Cloud Storage למערכת הפנימית
  • העלאת קבצים מהמערכת הפנימית לקטגוריית הפלט ב-Cloud Storage

כלומר, יכול להיות שיש לכם גישה לקטגוריה של Cloud Storage ולקובץ, אבל הקטגוריה הזו נמצאת בפרויקט אחר Google Cloud מזה שבו נעשה שימוש ב-DDP. יכול להיות שיהיו לכם גם אמצעי בקרה נוספים על הגישה לקטגוריות נתונים ספציפיות.

לכן, יכול להיות שלסוכן השירות של Developer Device Platform אין גישה למשאבים האלה. כדי לשתף גישה לדליים ספציפיים עם סוכן שירות DDP, פועלים לפי ההוראות שבהמשך.

שיתוף גישה

במאמר הרצה במכשיר מוסבר איך לכלול קבצים בבדיקות בפרויקט שתומך ב-DDP. אם הקטגוריה של Cloud Storage נמצאת בGoogle Cloud פרויקט אחר מהפרויקט של DDP ואתם רוצים ש-Device Run יוכל לקרוא את הקבצים האלה, אתם צריכים להעניק את roles/storage.objectViewer לסוכן השירות של הפרויקט שבו מתבצעת בקשת ה-DDP, כמו שמתואר כאן.

הקצאת התפקיד 'צפייה באובייקט אחסון' לסוכן השירות: מוודאים שלסוכן השירות של DDP יש את התפקיד Storage Object Viewer (roles/storage.objectViewer) בקטגוריה של Cloud Storage שמכילה את הקבצים:

gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \
  --member="serviceAccount:service-PROJECT_ID@gcp-sa-devicerun." \  --role="roles/storage.objectViewer"

אימות

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

מסמכים תומכים