يتناول هذا الدليل كيفية إعداد مشروعك على Google Cloud وإنشاء أدوار حسابات الخدمة من أداة سطر الأوامر.
لمزيد من التفاصيل، يُرجى الاطّلاع على أدوار حساب الخدمة.
إعداد مشروع على السحابة الإلكترونية
أنشئ مشروعًا على السحابة الإلكترونية باستخدام Google Cloud Console. اتّبِع التعليمات الأساسية في صفحة البدء في استخدام "منصة خرائط Google"
يُرجى التواصل مع ممثل مبيعات Google لتفعيل الفوترة وواجهات برمجة التطبيقات لخدمتك المحدّدة.
يُرجى تثبيت أداة Cloud CLI لإكمال عملية ضبط الخدمة التي بدأتها مع ممثل المبيعات.
مصادقة واجهة سطر الأوامر (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 للحصول على إذن الوصول.
إنشاء حسابات خدمة في وحدة التحكّم
لإنشاء حساب خدمة، اتّبِع الخطوات التالية:
- انتقِل إلى وحدة تحكّم Google Cloud.
- ابحث عن بطاقة إدارة الهوية وإمكانية الوصول والمشرف وانقر عليها.
- في شريط التنقّل الأيمن، انقر على حسابات الخدمة.
- في أعلى الصفحة، انقر على إنشاء حساب خدمة.
- أدخِل اسم حساب خدمة ليظهر في Google Cloud Console. بعد ذلك، تنشئ وحدة تحكّم Google Cloud رقم تعريف لحساب الخدمة استنادًا إلى هذا الاسم. على سبيل المثال، أدخِل fleet-engine-driver-sdk لحساب الخدمة الخاص بمستخدم حزمة تطوير البرامج (SDK) للسائق.
- من القائمة المنسدلة الدور، اختَر Fleet Engine وأسنِد أحد الأدوار إلى حساب الخدمة.
- تخطَّ قسم منح المستخدمين إذن الوصول إلى حساب الخدمة هذا.
- انقر على تم لإنهاء إنشاء حساب الخدمة.
يُرجى أيضًا الاطّلاع على إنشاء حساب خدمة.
إنشاء حسابات خدمة باستخدام أداة سطر أوامر 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