יצירת פרויקט Fleet Engine

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

למידע נוסף, קראו את המאמר תפקידים של חשבונות שירות.

הגדרת פרויקט בענן

  • יוצרים פרויקט בענן של Google באמצעות מסוף Google Cloud. פועלים לפי ההוראות הבסיסיות במאמר תחילת העבודה עם הפלטפורמה של מפות Google.

  • פנו לנציג המכירות שלכם ב-Google כדי להפעיל את החיוב ואת ממשקי ה-API לשירות הספציפי שלכם.

  • מתקינים את כלי ה-CLI של Cloud כדי להשלים את הגדרת השירות שהתחלתם עם נציג המכירות.

  • מאמתים את ה-CLI בפרויקט.

הערה: כדאי להשתמש בסביבה האינטראקטיבית של Cloud Shell, שבה כבר מותקנים Cloud SDK ויחסי תלות אחרים כמו **curl**. איך משתמשים ב-Cloud Shell

מעטפת

gcloud auth login

אמורה להופיע הודעה על הצלחה, כמו:

You are now logged in as [my-user@example.com].
Your current project is [project-id].  You ...

מוודאים שממשקי ה-API של Fleet Engine מוגדרים כמו שצריך.

מעטפת

gcloud --project=project-id services enable fleetengine.googleapis.com

אם הפקודה הזו גורמת לשגיאה, צריך לפנות לאדמין של הפרויקט ולנציג התמיכה של Google כדי לקבל גישה.

יצירת חשבונות שירות במסוף

כדי ליצור חשבון שירות:

  1. נכנסים למסוף Google Cloud.
  2. מוצאים את הכרטיס IAM & Admin ולוחצים עליו.
  3. בניווט שמימין, בוחרים באפשרות Service Accounts.
  4. בחלק העליון של הדף, לוחצים על Create Service Account.
  5. מזינים שם לחשבון השירות שיופיע במסוף Google Cloud. מסוף Google Cloud יפיק מזהה של חשבון שירות על סמך השם הזה. לדוגמה, מזינים את הערך fleet-engine-driver-sdk לחשבון השירות של Driver SDK User.
  6. בתפריט הנפתח Role, בוחרים באפשרות Fleet Engine ומקצים אחד מהתפקידים לחשבון השירות.
  7. מדלגים על הקטע Grant users access to this service account.
  8. לוחצים על Done כדי לסיים ליצור את חשבון השירות.

למידע נוסף, קראו את המאמר יצירת חשבון שירות.

יצירת חשבונות שירות באמצעות כלי שורת הפקודה של Google Cloud

לדוגמה, אפשר ליצור חשבון שירות לכל אחד משלושת התפקידים ולהקצות להם את התפקידים המתאימים.

תפקידים שקשורים לנסיעות על פי דרישה

gcloud --project=project-id iam service-accounts create fleet-engine-admin
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-admin@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.ondemandAdmin

gcloud --project=project-id iam service-accounts create fleet-engine-driver-sdk
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-driver-sdk@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.driverSdkUser

gcloud --project=project-id iam service-accounts create fleet-engine-consumer-sdk
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-consumer-sdk@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.consumerSdkUser

תפקידים של משימות מתוזמנות

gcloud --project=project-id iam service-accounts create fleet-engine-admin
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-admin@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.deliveryAdmin

gcloud --project=project-id iam service-accounts create fleet-engine-driver-sdk
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-driver-sdk@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.deliveryUntrustedDriver

gcloud --project=project-id iam service-accounts create fleet-engine-consumer-sdk
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-consumer-sdk@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.deliveryConsumer

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