В этом руководстве рассказывается, как настроить проект 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, чтобы получить доступ.
Как создать сервисные аккаунты в консоли
Чтобы создать сервисный аккаунт, выполните следующие действия:
- Перейдите в консоль Google Cloud.
- Найдите и нажмите на карточку IAM и администрирование.
- На панели навигации слева выберите Service Accounts (Сервисные аккаунты).
- В верхней части страницы нажмите Создать сервисный аккаунт.
- Введите название сервисного аккаунта, которое будет показываться в консоли Google Cloud. На основе этого названия консоль Google Cloud сгенерирует идентификатор сервисного аккаунта. Например, введите fleet-engine-driver-sdk для сервисного аккаунта пользователя Driver SDK.
- В раскрывающемся списке Роль выберите Fleet Engine и назначьте одну из ролей сервисному аккаунту.
- Пропустите раздел Grant users access to this service account (Предоставление пользователям доступа к сервисному аккаунту).
- Нажмите 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