إنشاء مشروع Fleet Engine

يتناول هذا الدليل كيفية إعداد مشروعك على Google Cloud وإنشاء أدوار حساب الخدمة من الأداة التي تعمل على سطر الأوامر.

للاطّلاع على مزيد من التفاصيل، يُرجى الاطّلاع على أدوار حسابات الخدمة.

إعداد مشروع Cloud

  • أنشئ مشروعًا على Google Cloud باستخدام Google Cloud Console. اتّبِع تعليمات البدء في استخدام "منصة خرائط Google" الأساسية.

  • يمكنك التعاون مع ممثّل مبيعات Google لتفعيل الفوترة وواجهات برمجة التطبيقات لخدمتك المحدّدة.

  • ثبِّت أداة Cloud CLI لإكمال عملية برمجة الخدمة التي بدأتها مع ممثل المبيعات.

  • مصادقة وحدة تحكم سطر الأوامر على مشروعك

ملاحظة: ننصحك باستخدام بيئة Cloud Shell التفاعلية التي سبق فيها تثبيت حزمة Cloud SDK والتبعيات الأخرى، مثل **curl**. راجِع مقالة استخدام Cloud Shell.

shell

gcloud auth login

من المفترض أن تظهر لك رسالة تفيد بنجاح العملية، مثل:

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

تأكَّد من ضبط واجهات برمجة التطبيقات في Fleet Engine بشكلٍ مناسب.

shell

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

إذا أدّى هذا الأمر إلى ظهور خطأ، يُرجى التواصل مع مشرف المشروع وممثّل فريق الدعم في Google للحصول على إذن الوصول.

إنشاء حسابات الخدمة في وحدة التحكّم

لإنشاء حساب خدمة، اتّبِع الخطوات التالية:

  1. انتقِل إلى Google Cloud Console.
  2. ابحث عن بطاقة إدارة الهوية وإمكانية الوصول والمشرف وانقر عليها.
  3. في شريط التنقّل على يمين الصفحة، انقر على حسابات الخدمة.
  4. في أعلى الصفحة، انقر على إنشاء حساب خدمة.
  5. أدخِل اسم حساب خدمة لعرضه في Google Cloud Console. بعد ذلك، تنشئ Google Cloud Console معرّف حساب خدمة استنادًا إلى هذا الاسم. على سبيل المثال، أدخِل fleet-engine-driver-sdk لحساب مستخدم SDK لبرنامج التشغيل حساب الخدمة.
  6. من القائمة المنسدلة الدور، اختَر Fleet Engine وحدِّد أحد الأدوار لحساب الخدمة.
  7. تخطّى قسم منح المستخدمين إذن الوصول إلى حساب الخدمة هذا.
  8. انقر على تم لإنهاء إنشاء حساب الخدمة.

راجِع أيضًا مقالة إنشاء حساب خدمة .

إنشاء حسابات الخدمة باستخدام أداة سطر أوامر 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

الخطوات التالية