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

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

Подробнее о ролях сервисных аккаунтов…

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

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

  • Чтобы включить платежи и API для определенного сервиса, обратитесь к представителю отдела продаж 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 ...

Проверьте, правильно ли настроены API Fleet Engine.

оболочка

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

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

Как создать сервисные аккаунты в консоли

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

  1. Перейдите в консоль Google Cloud.
  2. Найдите и нажмите на карточку IAM и администрирование.
  3. На панели навигации слева выберите Service Accounts (Сервисные аккаунты).
  4. В верхней части страницы нажмите Создать сервисный аккаунт.
  5. Введите название сервисного аккаунта, которое будет показываться в консоли Google Cloud. На основе этого названия консоль Google Cloud сгенерирует идентификатор сервисного аккаунта. Например, введите fleet-engine-driver-sdk для сервисного аккаунта пользователя Driver SDK.
  6. В раскрывающемся списке Роль выберите Fleet Engine и назначьте одну из ролей сервисному аккаунту.
  7. Пропустите раздел Grant users access to this service account (Предоставление пользователям доступа к сервисному аккаунту).
  8. Нажмите Done (Готово), чтобы завершить создание сервисного аккаунта.

Подробнее о том, как создать сервисный аккаунт…

Как создать сервисные аккаунты с помощью утилиты командной строки 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

Дальнейшие действия