Créer votre projet Fleet Engine

Ce guide vous explique comment configurer votre projet Google Cloud et créer un service à partir de l'utilitaire de ligne de commande.

Pour en savoir plus, consultez la page Rôles de compte de service.

Configurer le projet Cloud

  • Créez un projet Google Cloud à l'aide de la console Google Cloud. Suivez le les instructions de base sur la page Premiers pas avec Google Maps Platform.

  • Demandez l'aide de votre conseiller commercial Google pour activer la facturation et les API. pour votre service spécifique.

  • installer l'outil Cloud CLI pour exécuter le service ; que vous avez commencée avec votre conseiller commercial.

  • Authentifiez la CLI dans votre projet.

Remarque: Pensez à utiliser l'environnement interactif Cloud Shell, dans lequel Cloud SDK et d'autres dépendances telles que **curl** sont déjà installées. Reportez-vous à la section Utilisation Cloud Shell.

shell

gcloud auth login

Un message indiquant que l'opération a réussi doit s'afficher:

You are now logged in as [my-user@example.com].
Your current project is [project-id].  You ...

Vérifiez que les API Fleet Engine sont correctement configurées.

shell

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

Si cette commande génère une erreur, contactez votre administrateur de projet et votre représentant de l'assistance Google pour y accéder.

Créer des comptes de service dans la console

Pour créer un compte de service, procédez comme suit :

  1. Accédez à Google Cloud Console.
  2. Recherchez et cliquez sur la boîte de dialogue IAM et Fiche d'administration.
  3. Dans le volet de navigation de gauche, sélectionnez Comptes de service.
  4. En haut de la page, cliquez sur Créer un compte de service.
  5. Saisissez le nom du compte de service à afficher dans la console Google Cloud. La console Google Cloud génère ensuite un ID de compte de service basé sur ce nom. Par exemple, saisissez fleet-engine-driver-sdk pour votre utilisateur Driver SDK. Compte de service.
  6. Dans la liste déroulante Rôle, sélectionnez Moteur du parc et attribuez-lui l'un des au compte de service.
  7. Ignorez la section Autoriser les utilisateurs à accéder à ce compte de service.
  8. Cliquez sur OK pour terminer la création du compte de service.

Voir aussi la section Créer un service compte pour en savoir plus.

Créer des comptes de service à l'aide de l'utilitaire de ligne de commande Google Cloud

Par exemple, créez un compte de service pour chacun des trois rôles et attribuez-leur leurs rôles respectifs.

Rôles pour les trajets à la demande

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

Rôles associés aux tâches planifiées

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

Étape suivante