Создайте свой проект Fleet Engine

В этом руководстве рассказывается, как настроить проект Google Cloud и создать роли учетной записи службы с помощью утилиты командной строки.

Дополнительные сведения см. в разделе Роли учетной записи службы .

Настройте облачный проект

  • Создайте проект Google Cloud с помощью Google Cloud Console. Следуйте основным инструкциям по началу работы с платформой Google Maps.

  • Обратитесь к своему торговому представителю Google, чтобы включить выставление счетов и API для вашей конкретной службы.

  • Установите инструмент 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 ...

Убедитесь, что API Fleet Engine настроены правильно.

оболочка

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

Если эта команда приводит к ошибке, обратитесь к администратору проекта и представителю службы поддержки Google, чтобы получить доступ.

Создание сервисных учетных записей в консоли

Чтобы создать учетную запись службы, выполните следующие действия:

  1. Перейдите в консоль Google Cloud .
  2. Найдите и щелкните карточку IAM & Admin .
  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

Что дальше