Principes de base de l'authentification

Avant de pouvoir interagir avec Google Cloud les API et les services, vous devez prouver votre identité. Ce processus de validation de votre identité est appelé authentification.

Pour vous authentifier auprès de Google Cloud, vous devez fournir des identifiants comme preuve de votre identité. Par exemple, pour utiliser un service, vous pouvez vous authentifier à l'aide d'identifiants tels qu'un mot de passe et un code à usage unique.

Google Cloud fait référence aux utilisateurs authentifiés en tant que comptes principaux. Lorsque vous tentez d' accéder à une ressource telle qu'un Google Cloud projet ou un bucket de stockage, Google Cloud vérifie le niveau d'accès dont dispose votre compte principal à la ressource demandée. Ce processus est appelé autorisation et est géré par un système appelé Identity and Access Management (IAM).

Ces mêmes concepts s'appliquent au code qui effectue des tâches automatisées en votre nom, appelées charges de travail. Une charge de travail doit fournir des identifiants pour prouver son identité et s'authentifier en tant que compte principal. Google Cloud peut ensuite déterminer le niveau d'accès dont dispose la charge de travail aux ressources qu'elle a demandées.

Types de comptes principaux

Vous pouvez vous authentifier en tant que différents types de comptes principaux. Vous pouvez même utiliser différents types de comptes principaux à différentes étapes d'une tâche ou dans différents environnements de développement.

Les principaux types de comptes principaux et les identifiants qu'ils requièrent pour s'authentifier sont les suivants :

Pour en savoir plus sur ces types de comptes principaux et d'autres types compatibles dans Google Cloud, consultez la section Types de comptes principaux.

Configurer votre Google Cloud organisation pour l'authentification

Lorsque vous configurez l'authentification pour votre Google Cloud organisation, vous devrez peut-être intégrer des systèmes et des workflows existants à Google Cloud:

Nous vous recommandons également de procéder comme suit pour sécuriser votre Google Cloud environnement :

Authentifier les utilisateurs et les charges de travail

La façon dont vous vous authentifiez auprès de Google Cloud dépend des API et des services que vous utilisez, ainsi que de la manière dont vous interagissez avec ces API et services.

Authentifier les utilisateurs

Lorsque vous effectuez des tâches manuelles et interactives, telles que des tâches administratives ponctuelles, la configuration de ressources, la modification de configurations, des expérimentations et la navigation dans les journaux, vous utilisez les identifiants de votre compte utilisateur pour vous authentifier.

Console

Pour les tâches interactives dans la Google Cloud console, vous vous authentifiez en vous connectant à l'interface Web avec vos identifiants utilisateur.

Accéder à la Google Cloud console

Les mêmes identifiants que ceux de votre Google Cloud session de console sont utilisés pour Cloud Shell, où vous pouvez accéder à la gcloud CLI.

gcloud

Après avoir installé la gcloud CLI sur votre appareil local, vous pouvez utiliser vos identifiants utilisateur pour vous authentifier auprès de Google Cloud en exécutant la commande suivante dans votre terminal :

gcloud auth login

Une fois que vous vous êtes authentifié, les commandes gcloud suivantes utilisent le compte principal connecté pour effectuer leurs requêtes.

Pour vous authentifier avec des identifiants de fédération des identités des employés, des identifiants de fédération d'identité de charge de travail ou des clés de compte de service, consultez la section S'authentifier pour utiliser la gcloud CLI.

Authentifier les charges de travail

Que vous développiez et exécutiez du code sur votre appareil local, dans Google Cloud, sur site ou dans un autre cloud, le moyen le plus flexible et le plus portable d'authentifier votre charge de travail consiste à fournir des identifiants via un mécanisme appelé identifiants par défaut de l'application (ADC).

Les bibliothèques qui implémentent les ADC (telles que les Google Cloud bibliothèques clientes) vérifient les emplacements connus dans l'environnement dans lequel elles sont exécutées pour les identifiants. Cela signifie que si vous modifiez l'emplacement d'exécution de votre code, vous n'avez pas besoin de modifier le code lui-même, mais uniquement les identifiants utilisés pour cet environnement.

Par exemple, lorsque vous développez en local, vous pouvez configurer votre environnement de sorte que les ADC utilisent vos identifiants utilisateur pour l'authentification. Lorsque votre code est prêt pour la production, vous pouvez le déployer sans le modifier sur une instance de VM Compute Engine et configurer l'environnement pour qu'il utilise des identifiants de compte de service à courte durée de vie pour l'authentification.

Vous ne pouvez pas utiliser les ADC pour vous authentifier dans les cas suivants :

  • Lors de l'authentification de la gcloud CLI.

  • Lorsque vous utilisez une clé API. Les clés API ne peuvent être utilisées qu'avec des API spécifiques.

Pour savoir comment configurer les ADC pour des environnements spécifiques, consultez Configurer les identifiants par défaut de l'application.

Étape suivante