این راهنما نحوه راهاندازی پروژه Google Cloud و ایجاد نقشهای حساب سرویس از ابزار خط فرمان را پوشش میدهد.
برای جزئیات بیشتر، نقشهای حساب سرویس را ببینید.
راهاندازی پروژه Cloud
بااستفاده از «کنسول Google Cloud»، پروژه Google Cloud ایجاد کنید. دستورالعملهای پایه را در شروع به کار با Google Maps Platform دنبال کنید
با نماینده فروش Google خود همکاری کنید تا صورتحساب و میاناهای برنامهسازی کاربردی را برای سرویس خاص خود فعال کنید.
ابزار Cloud CLI را نصب کنید تا پیکربندی سرویسی را که با نماینده فروش شروع کردهاید تکمیل کنید.
اصالتسنجی کردن 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 ...
بررسی کنید که میاناهای برنامهسازی کاربردی Fleet Engine بهدرستی پیکربندی شده باشند.
پوسته
gcloud --project=project-id services enable fleetengine.googleapis.comاگر این فرمان منجر به خطا شد، با سرپرست پروژه و نماینده پشتیبانی Google خود تماس بگیرید تا دسترسی پیدا کنید.
ایجاد حسابهای خدمات در کنسول
برای ایجاد حساب خدمات، کارهای زیر را انجام دهید:
- به کنسول Google Cloud بروید.
- کارت IAM و سرپرست را پیدا کنید و روی آن کلیک کنید.
- در پیمایش سمت راست، حسابهای سرویس را انتخاب کنید.
- در بالای صفحه، روی ایجاد حساب سرویس کلیک کنید.
- نام حساب سرویسی را برای نمایش در کنسول Google Cloud وارد کنید. سپس کنسول Google Cloud براساس این نام، شناسه حساب سرویس تولید میکند. برای مثال، fleet-engine-driver-sdk را برای «حساب سرویس کاربر Driver 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