Il s'agit d'un compte Google spécial destiné à représenter un utilisateur non humain qui peut s'authentifier et obtenir les autorisations permettant d'accéder aux données des produits et des API Google. Au lieu de déléguer l'accès à l'aide des identifiants du propriétaire ou d'obliger chaque lecteur d'un rapport d'avoir accès aux données à l'aide des identifiants du lecteur, Data Studio peut accéder aux données à l'aide d'un compte de service.
Remarque : Les identifiants du compte de service ne sont disponibles que pour les sources de données BigQuery.
En savoir plus sur les comptes de service
Avantages de l'utilisation d'un compte de service avec Data Studio
Il existe plusieurs avantages à utiliser un compte de service plutôt que les identifiants d'un utilisateur individuel :
- Les sources de données qui utilisent des identifiants de compte de service restent opérationnelles si le créateur quitte votre entreprise.
- Les identifiants de compte de service permettent d'accéder aux données associées à un périmètre VPC Service Controls utilisant des règles relatives aux appareils.
- Les fonctionnalités automatisées telles que l'envoi planifié d'e-mails, les alertes et l'extraction planifiée des données sont compatibles avec les sources de données associées à un périmètre VPC Service Controls. (Pour en savoir plus, consultez la section sur les limites.)
- Vous pouvez créer des règles d'entrée et de sortie pour autoriser le compte de service à accéder aux ressources et aux clients protégés par des périmètres de service, et inversement.
Rôles requis
Pour les administrateurs
- Pour obtenir l'agent de service Data Studio, vous devez être un utilisateur Google Workspace ou Cloud Identity.
- Pour configurer un compte de service, vous devez disposer du rôle Administrateur de compte de service (
roles/iam.serviceAccountAdmin) ou Créer des comptes de service (roles/iam.serviceAccountCreator) dans votre projet Google Cloud . En savoir plus sur les rôles de compte de service - Pour configurer le compte de service afin qu'il puisse accéder à une table BigQuery ou à un ensemble de données, vous devez disposer du rôle Propriétaire de données BigQuery (
roles/bigquery.dataOwner) sur la table ou l'ensemble de données, ou d'un autre rôle qui vous accorde l'autorisationbigquery.datasets.setIamPolicy.
Pour le compte de service
- Le compte de service doit au minimum disposer du rôle Lecteur de données BigQuery (
roles/bigquery.dataViewer) pour les tables ou ensembles de données spécifiques auxquels il doit accéder. - Requêtes personnalisées : si la source de données utilise une requête personnalisée, le compte de service doit également disposer du rôle Utilisateur de job BigQuery (
roles/bigquery.jobUser) sur le projet Google Cloud contenant les données.
Instructions de configuration
Pour configurer un compte de service qui donne accès aux données BigQuery, procédez comme suit :
- Obtenez l'agent de service Data Studio. À cette étape, vous copierez l'adresse e-mail de l'agent de service pour pouvoir l'utiliser à l'étape suivante. Cette adresse est créée automatiquement par Data Studio.
- Créez un compte de service pour Data Studio. Cette étape vous permet de créer l'utilisateur non humain qui accédera aux données.
- Autorisez l'agent de service Data Studio à accéder à votre compte de service. Au cours de cette étape, vous allez attribuer le rôle requis à l'agent de service sur le compte de service.
- Attribuez des rôles aux utilisateurs. Dans cette étape, vous allez attribuer à vos utilisateurs le rôle requis pour qu'ils puissent créer des sources de données qui utilisent les identifiants du compte de service.
- Autorisez le compte de service à accéder à vos données BigQuery. Dans cette étape, vous allez attribuer au compte de service le rôle requis pour qu'il puisse accéder à une table BigQuery ou à un ensemble de données.
Étape 1 : Obtenez l'agent de service Data Studio
Pour autoriser le compte de service à accéder à vos données, vous devez fournir l'agent de service Data Studio de votre organisation. Vous pouvez obtenir l'agent de service à partir d'une page d'aide dans Data Studio :
- Accédez à la page d'aide de l'agent de service Data Studio.
- Copiez l'adresse e-mail de l'agent de service affichée sur cette page.
Étape 2 : Créez un compte de service pour Data Studio
Pour savoir comment créer un compte de service, consultez la documentation IAMGoogle Cloud . Vous pouvez utiliser la console Google Cloud ou la ligne de commande Cloud Shell.
Console
- Dans la console Google Cloud , accédez à la page Créer un compte de service.
- Sélectionnez un projet.
- Saisissez le nom du compte de service à afficher dans la console Google Cloud .
La console Google Cloud génère un ID de compte de service basé sur ce nom. Si nécessaire, modifiez l'ID dès maintenant. Vous ne pourrez pas le modifier par la suite.
- Facultatif : saisissez une description du compte de service.
- Cliquez sur CRÉER ET CONTINUER.
- Dans Autorisations, accordez au compte de service le rôle IAM Utilisateur de tâche BigQuery dans le projet contenant les données auxquelles vous souhaitez vous connecter dans Data Studio. Notez que ce projet peut être différent de celui dans lequel vous avez créé le compte de service.
- Cliquez sur Continuer.
- Dans le champ Rôle utilisateurs du compte de service, ajoutez les utilisateurs autorisés à se servir de ce compte de service afin de fournir des identifiants pour leurs sources de données. Si vous ne souhaitez pas ajouter des utilisateurs dès maintenant, vous pouvez le faire ultérieurement en suivant les instructions de la section Attribuer des rôles utilisateur.
- Cliquez sur OK pour enregistrer le compte de service et revenir à la page de votre projet qui regroupe les comptes de service.
gcloud
Suivez les étapes générales décrites sous Cloud Shell dans la rubrique Créer et gérer des comptes de service.
- Ouvrez Cloud Shell.
- Sélectionnez un projet, si nécessaire.
- Pour créer le compte de service, exécutez la commande gcloud iam service-accounts create. Vous pouvez utiliser le nom de compte, la description et le nom à afficher de votre choix.
Exemple :
gcloud iam service-accounts create looker-studio-service-account \ --description="Use for Data Studio access to BigQuery" \ --display-name="LS_BQ"
-
Pour accéder aux données BigQuery sur le projet Google Cloud que vous souhaitez utiliser avec Data Studio, accordez l'autorisation
bigquery.jobs.createau compte de service dans ce projet. Pour ce faire, vous pouvez octroyer le rôle IAM Utilisateur de job BigQuery afin d'accorder cette autorisation.En outre, accordez au compte de service les autorisations
bigquery.tables.getDataetbigquery.tables.getsur le projet ou l'ensemble de données que vous souhaitez utiliser avec Data Studio. Vous pouvez attribuer le rôle Lecteur de données BigQuery (roles/bigquery.dataViewer) pour accorder ces autorisations.Pour attribuer ces rôles, exécutez la commande gcloud projects add-iam-policy-binding. Dans les exemples suivants, remplacez PROJECT_ID par l'ID de votre projet.
Exemple : attribuer le rôle "Utilisateur de tâche BigQuery"
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:looker-studio-service-account@PROJECT_ID.iam.gserviceaccount.com" \ --role="roles/bigquery.jobUser"
Exemple : attribuer le rôle Lecteur de données BigQuery
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:looker-studio-service-account@PROJECT_ID.iam.gserviceaccount.com" \ --role="roles/bigquery.dataViewer"
Étape 3 : Autoriser l'agent de service Data Studio à accéder à votre compte de service
Pour autoriser l'agent de service Data Studio à accéder aux données à l'aide du compte de service, attribuez-lui le rôle Créateur de jetons du compte de service (roles/iam.serviceAccountTokenCreator).
Console
- Revenez à la liste des comptes de service de la consoleGoogle Cloud .
- Sélectionnez le compte de service Data Studio que vous venez de créer en cliquant dessus dans la liste.
- Cliquez sur Comptes principaux avec accès.
- Cliquez sur person_addACCORDER L'ACCÈS.
- Sous Ajouter des comptes principaux à
PROJECT_ID, collez l'adresse e-mail de l'agent de service Data Studio (que vous avez copiée à l'étape 1) dans la zone Nouveaux comptes principaux. L'adresse de votre agent de service se présente comme suit : Remplacez ORG-ID par l'ID de votre organisation Google Cloud .service-org-ORG-ID@gcp-sa-datastudio.iam.gserviceaccount.com - Sélectionnez un rôle qui accorde l'autorisation
iam.serviceAccounts.getAccessTokenà l'agent de service. Par exemple, vous pouvez utiliser le rôle Créateur de jetons du compte de service (ou tout autre rôle personnalisé qui accorde cette autorisation). - Cliquez sur ENREGISTRER.
gcloud
Exécutez la commande gcloud iam service-accounts add-iam-policy-binding. Dans l'exemple suivant, remplacez ORG_ID par l'ID de votre organisation.
Exemple :
gcloud iam service-accounts add-iam-policy-binding looker-studio-service-account@PROJECT_ID.iam.gserviceaccount.com \ --member="serviceAccount:service-org-ORG_ID@gcp-sa-datastudio.iam.gserviceaccount.com" \ --role="roles/iam.serviceAccountTokenCreator"
Étape 4 : Attribuer des rôles utilisateur
Les utilisateurs de Data Studio qui créent ou modifient des sources de données doivent se voir attribuer un rôle qui inclut l'autorisation iam.serviceAccounts.actAs, comme Utilisateur du compte de service (roles/iam.serviceAccountUser). Vous pouvez accorder ce rôle au niveau du projet ou d'un compte de service individuel, mais nous vous recommandons de l'accorder uniquement au niveau du compte de service. Pour obtenir des instructions, consultez Gérer l'emprunt d'identité d'un compte de service.
Nous vous recommandons de ne pas attribuer le rôle Créateur de jetons du compte de service aux utilisateurs autres que l'agent de service, car il n'est pas nécessaire pour Data Studio.
Console
- Accédez à la liste des comptes de service de la console.
- Sélectionnez votre compte de service Data Studio en cliquant dessus dans la liste.
- Cliquez sur Comptes principaux avec accès.
- Cliquez sur person_add ACCORDER L'ACCÈS.
- Dans Ajouter des comptes principaux et des rôles à un compte de service, saisissez les adresses e-mail de vos utilisateurs dans la zone Nouveaux comptes principaux.
- Sélectionnez le rôle Utilisateur de compte de service.
- Cliquez sur ENREGISTRER.
gcloud
Pour accorder le rôle Utilisateur du compte de service, exécutez la commande gcloud projects add-iam-policy-binding. Dans les exemples suivants, remplacez PROJECT_ID par l'ID de votre projet et USER_EMAIL par une ou plusieurs adresses e-mail valides (séparez les entrées multiples par une virgule).
Exemple :
gcloud iam service-accounts add-iam-policy-binding looker-studio-service-account@PROJECT_ID.iam.gserviceaccount.com \ --member="user:USER_EMAIL" \ --role="roles/iam.serviceAccountUser"
Étape 5 : Autoriser le compte de service à accéder à vos données BigQuery
Pour autoriser Data Studio à accéder à vos données, attribuez le rôle Lecteur de données BigQuery au compte de service au niveau de la table ou de l'ensemble de données. Nous vous déconseillons d'accorder l'accès au compte de service au niveau du projet.
Pour effectuer cette étape, copiez l'adresse e-mail de l'agent de service Data Studio, comme décrit précédemment à l'étape 1. Obtenez l'agent de service Data Studio pour pouvoir le coller dans la boîte de dialogue Ajouter une entité principale lorsque vous y êtes invité.
Console
Pour autoriser l'accès à une table :
- Copiez le compte de service Data Studio, comme décrit précédemment dans Étape 2 : Créer un compte de service pour Data Studio.
- Accédez à la liste des comptes de service de la consoleGoogle Cloud .
- Accédez à BigQuery, puis sélectionnez un projet.
- Cliquez sur ensemble de données Ensembles de données, puis sélectionnez un ensemble de données.
- Sélectionnez une table.
- Dans la barre d'outils, cliquez sur le menu person_add PARTAGER, puis sur Partager.
- Dans le panneau Autorisations de partage, cliquez sur person_add AJOUTER UN COMPTE PRINCIPAL.
- Dans la zone Nouveaux comptes principaux, collez l'adresse e-mail de l'agent de service Data Studio.
- Sélectionnez le rôle Lecteur de données BigQuery.
- Cliquez sur ENREGISTRER.
Pour accorder l'accès à un ensemble de données :
- Copiez le compte de service Data Studio, comme décrit précédemment dans Étape 2 : Créer un compte de service pour Data Studio.
- Accédez à la liste des comptes de service de la consoleGoogle Cloud .
- Accédez à BigQuery, puis sélectionnez un projet.
- Cliquez sur ensemble de données Ensembles de données, puis sélectionnez un ensemble de données.
- Cliquez sur more_vert Actions chevron_forward Partager chevron_forward Gérer les autorisations.
- Dans le panneau Autorisations de partage, cliquez sur person_add AJOUTER UN COMPTE PRINCIPAL.
- Dans la zone Nouveaux comptes principaux, collez l'adresse e-mail de l'agent de service Data Studio.
- Sélectionnez le rôle Lecteur de données BigQuery.
- Cliquez sur ENREGISTRER.
gcloud
Nous vous recommandons d'utiliser les instructions de la console Google Cloud pour accorder l'accès aux données. Pour accorder l'accès aux données à l'aide de l'outil de ligne de commandebq, consultez
Contrôler l'accès aux ensembles de données dans la documentation BigQuery.
Fournir le ou les comptes de service Data Studio à vos utilisateurs Data Studio
Les utilisateurs de Data Studio doivent savoir quel compte de service utiliser pour créer des sources de données. Étant donné qu'il n'est pas possible d'afficher la liste des comptes de service disponibles dans Data Studio, vous devez rendre ces informations disponibles par e-mail, ou dans la documentation ou le site Web interne de votre entreprise.
Créer une source de données utilisant des identifiants du compte de service
Pour créer des sources de données qui utilisent des identifiants de compte de service, les utilisateurs de Data Studio peuvent suivre les mêmes étapes de base que pour les autres types d'identifiants d'accès aux données :
- Créez ou modifiez une source de données BigQuery.
- Dans la barre d'outils, cliquez sur Identifiants d'accès aux données.
- Sélectionnez Service > Identifiants du compte de service.
- Saisissez l'adresse e-mail de votre compte de service dans la zone prévue à cet effet.
- Cliquez sur Mettre à jour.
Modifier une source de données utilisant des identifiants du compte de service
Lorsque des utilisateurs modifient une source de données utilisant des identifiants du compte de service, Data Studio vérifie s'ils sont autorisés à se servir de ces identifiants. Si ce n'est pas le cas, la source de données utilise les identifiants de cette personne à la place.
Voir qui utilise le compte de service pour accéder aux données
Vous pouvez vérifier les journaux d'audit pour les comptes de service dans la console Google Cloud . Pour recevoir les journaux d'audit pour les comptes de service, vous devez activer les journaux d'audit IAM pour l'accès aux données.
Exemple de scénario de compte de service
Supposons que vous souhaitiez vous assurer que les utilisateurs de Data Studio de votre entreprise n'ont accès qu'aux données de la filiale de leur pays. Une solution consiste à créer un compte de service pour chaque pays et à n'autoriser que les utilisateurs Data Studio de ce pays à agir en tant que compte de service.
Exemples de configuration
Dans cet exemple, vous allez créer trois comptes de service : un pour l'Allemagne, un pour la France et un pour le Royaume-Uni. Vous affecterez ensuite votre agent de service et tous les utilisateurs que vous souhaitez autoriser à créer des sources de données qui utilisent le compte de service en tant qu'entités principales. Vous devez également attribuer les rôles appropriés à chacun d'eux.
Compte de service pour le Royaume-Uni
service-account-1@example-org-uk-example-project.iam.gserviceaccount.com
Entités principales pour le Royaume-Uni
| Comptes principaux | Rôles |
|
Il s'agit de l'agent de service. |
Service Account Token Creator |
| Utilisateur 1 | Service Account User |
| Utilisateur 2 | Service Account User |
Compte de service pour la France
service-account-1@example-org-fr-example-project.iam.gserviceaccount.com
Entités principales pour la France
| Comptes principaux | Rôles |
|
Il s'agit de l'agent de service. |
Service Account Token Creator |
| Utilisateur 3 | Service Account User |
| Utilisateur 4 | Service Account User |
Compte de service pour l'Allemagne
service-account-1@example-org-de-example-project.iam.gserviceaccount.com
Entités principales pour l'Allemagne
| Comptes principaux | Rôles |
|
Il s'agit de l'agent de service. |
Service Account Token Creator |
| Utilisateur 5 | Service Account User |
| Utilisateur 6 | Service Account User |
Erreurs
Cette section explique les erreurs que les créateurs de sources de données Data Studio et les lecteurs de rapports peuvent rencontrer en utilisant un compte de service. Le plus souvent, ces erreurs ont la même cause : une configuration incorrecte ou incomplète du compte de service.
Rôle d'agent de service manquant
Messages
|
CauseL'agent de service ne s'est pas vu attribuer le rôle Créateur de jetons du compte de service (ou un autre rôle comprenant l'autorisation |
SolutionAttribuez le rôle Créateur de jetons du compte de service à l'agent de service. |
Aucun accès aux données
MessageLe compte de service ne parvient pas à accéder à l'ensemble de données sous-jacent. |
Causes
|
Solution
|
Rôle utilisateur manquant
MessageVous ne disposez pas des autorisations nécessaires pour utiliser ce compte de service. |
CauseL'utilisateur n'a pas été ajouté en tant qu'entité principale au compte de service avec le rôle Utilisateur du compte de service. |
SolutionAttribuez le rôle Utilisateur du compte de service à l'utilisateur au niveau du compte de service. |
Agent de service indisponible pour le compte
Messages
|
CauseL'utilisateur tente d'utiliser un compte Google personnel standard pour accéder aux données contrôlées par un compte de service. |
SolutionUtilisez un compte Google Workspace ou Cloud Identity pour accéder aux données. |
Impossible d'utiliser l'agent de service dans la boîte de dialogue des identifiants
MessageImpossible d'utiliser les agents de service Data Studio pour créer une connexion directe aux données. Utilisez plutôt un compte de service. |
SolutionLes agents de service et les comptes de service sont différents. Spécifiez un compte de service dans la boîte de dialogue des identifiants. Vous pouvez trouver la liste des comptes de service disponibles à l'aide de la console Google Cloud ou de Cloud Shell : Console
gcloud
Exemple : |
Limites
- Les identifiants du compte de service ne sont disponibles que pour les sources de données BigQuery. Les limites IAM s'appliquent aux comptes de service.
- Vous devrez peut-être patienter quelques instants avant que les modifications apportées aux autorisations du compte de service apparaissent dans Data Studio.
- L'envoi planifié d'e-mails et d'alertes ne fonctionne pas avec les données protégées à l'aide de niveaux d'accès basés sur l'adresse IP avec VPC Service Controls. (Data Studio ne transmet pas l'adresse IP du destinataire de l'e-mail lorsqu'il consulte le rapport.)
Ressources associées
- Comprendre les comptes de service
- Règles d'entrée et de sortie
- Se connecter à BigQuery : compatibilité avec VPC Service Controls
- Lancer Cloud Shell