Grundlagen der Authentifizierung

Bevor Sie mit Google Cloud APIs und Diensten interagieren können, müssen Sie nachweisen, dass Sie die Person sind, für die Sie sich ausgeben. Dieser Prozess des Identitätsnachweises wird als Authentifizierung bezeichnet.

Um sich bei Google Cloudzu authentifizieren, müssen Sie Anmeldedaten als Nachweis Ihrer Identität angeben. Wenn Sie beispielsweise einen Dienst verwenden möchten, authentifizieren Sie sich möglicherweise mit Anmeldedaten wie einem Passwort und einem Einmalcode.

Google Cloud bezeichnet authentifizierte Nutzer als Hauptkonten. Wenn Sie versuchen, auf eine Ressource wie ein Projekt oder einen Speicher-Bucket zuzugreifen, wird geprüft, welche Zugriffsebene Ihr Hauptkonto auf die angeforderte Ressource hat. Google Cloud Google CloudDieser Prozess wird als Autorisierung bezeichnet und von einem System namens Identity and Access Management (IAM) verwaltet.

Dieselben Konzepte gelten für Code, der in Ihrem Namen automatisierte Aufgaben ausführt. Dieser Code wird als Arbeitslast bezeichnet. Eine Arbeitslast muss Anmeldedaten angeben, um ihre Identität nachzuweisen und sich als Hauptkonto zu authentifizieren. Anschließend kann ermitteln welche Zugriffsebene die Arbeitslast auf die angeforderten Ressourcen hat. Google Cloud

Hauptkontotypen

Es gibt verschiedene Arten von Hauptkonten, als die Sie sich authentifizieren können. Sie können sogar verschiedene Hauptkontotypen in verschiedenen Phasen einer Aufgabe oder in verschiedenen Entwicklungsumgebungen verwenden.

Die primären Hauptkontotypen und die Anmeldedaten, die für die Authentifizierung erforderlich sind, sind:

Weitere Informationen zu diesen und anderen unterstützten Hauptkontotypen in Google Cloud, finden Sie unter Hauptkontotypen.

Organisation für die Authentifizierung konfigurieren Google Cloud

Wenn Sie die Authentifizierung für Ihre Google Cloud Organisation einrichten, müssen Sie möglicherweise vorhandene Systeme und Workflows in integrieren Google Cloud:

  • Wenn Sie einen vorhandenen Identitätsanbieter verwenden möchten, müssen Sie die Mitarbeiteridentitätsföderation einrichten.

  • Wenn Sie Arbeitslasten außerhalb von Google Cloud haben, die Zugriff auf Google Cloud Ressourcen benötigen, müssen Sie die Identitätsföderation von Arbeitslasten einrichten.

Außerdem empfehlen wir, Folgendes zu tun, um Ihre Google Cloud Umgebung zu schützen:

Personen und Arbeitslasten authentifizieren

Wie Sie sich bei Google Cloud authentifizieren, hängt von den APIs und Diensten ab, die Sie verwenden, und von der Art und Weise, wie Sie mit diesen APIs und Diensten interagieren.

Personen authentifizieren

Bei manuellen, interaktiven Aufgaben wie gelegentlichen Verwaltungsaufgaben, dem Einrichten von Ressourcen, dem Ändern von Konfigurationen, Experimenten und dem Durchsuchen von Logs authentifizieren Sie sich mit den Anmeldedaten Ihres Nutzerkontos.

Console

Für interaktive Aufgaben in der Google Cloud Console authentifizieren Sie sich, indem Sie sich mit Ihren Nutzeranmeldedaten in der Weboberfläche anmelden.

Rufen Sie die Google Cloud Console auf.

Dieselben Anmeldedaten für Ihre Google Cloud Console-Sitzung werden für Cloud Shell verwendet, wo Sie auf die gcloud CLI zugreifen können.

gcloud

Nachdem Sie die gcloud CLI auf Ihrem lokalen Gerät installiert haben, können Sie sich mit Ihren Nutzeranmeldedaten bei authentifizieren Google Cloud indem Sie den folgenden Befehl in Ihrem Terminal ausführen:

gcloud auth login

Nach der Authentifizierung verwenden nachfolgende gcloud-Befehle das angemeldete Hauptkonto, um Anfragen zu stellen.

Informationen zur Authentifizierung mit Anmeldedaten für die Mitarbeiteridentitätsföderation, Anmeldedaten für die Identitätsföderation von Arbeitslasten oder Dienstkontoschlüsseln finden Sie unter Für die Verwendung der gcloud CLI authentifizieren.

Arbeitslasten authentifizieren

Unabhängig davon, ob Sie Code auf Ihrem lokalen Gerät, in Google Cloud, lokal oder in einer anderen Cloud entwickeln und ausführen, ist die flexibelste und portabelste Methode zum Authentifizieren Ihrer Arbeitslast, Anmeldedaten über einen Mechanismus namens Standardanmeldedaten für Anwendungen (Application Default Credentials, ADC) bereitzustellen.

Bibliotheken, die ADC implementieren (z. B. die Google Cloud Clientbibliotheken), suchen an bekannten Orten in der Umgebung, in der sie ausgeführt werden, nach Anmeldedaten. Wenn Sie also ändern, wo Ihr Code ausgeführt wird, müssen Sie den Code selbst nicht ändern, sondern nur die Anmeldedaten, die für diese Umgebung verwendet werden.

Wenn Sie beispielsweise lokal entwickeln, können Sie Ihre Umgebung so einrichten, dass ADC Ihre Nutzeranmeldedaten für die Authentifizierung verwendet. Wenn Ihr Code für die Produktion bereit ist, können Sie ihn unverändert in einer Compute Engine-VM-Instanz bereitstellen und die Umgebung so einstellen, dass stattdessen kurzlebige Anmeldedaten für Dienstkonten zur Authentifizierung verwendet werden.

In den folgenden Fällen können Sie ADC nicht zur Authentifizierung verwenden:

  • Bei der Authentifizierung der gcloud CLI.

  • Bei Verwendung eines API-Schlüssels. API-Schlüssel können nur mit bestimmten APIs verwendet werden.

Informationen zum Einrichten von ADC für bestimmte Umgebungen finden Sie unter Standardanmeldedaten für Anwendungen einrichten.

Nächste Schritte