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

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

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

إعداد المشروع على Google 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.
  2. ابحث عن إدارة الهوية وإمكانية الوصول المشرف
  3. في جزء التنقل الأيمن، اختَر حسابات الخدمة.
  4. في أعلى الصفحة، انقر على إنشاء حساب الخدمة.
  5. أدخِل اسم حساب الخدمة لعرضه في وحدة تحكُّم Google Cloud. تشير رسالة الأشكال البيانية بعد ذلك، تُنشئ وحدة تحكُّم Google Cloud رقم تعريف حساب خدمة استنادًا إلى هذا الاسم. على سبيل المثال، أدخِل fleet-engine-driver-sdk لمستخدم Driver 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

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