Funktionsweise der verwalteten Workload Identity
Managed Workload Identity stellt Ihren Compute Engine- und GKE-Workloads eine attestierte Identität sowie ein Zertifikat und die Trust-Anchor bereit, die die Workloads zur gegenseitigen Authentifizierung über gegenseitiges TLS (mTLS) verwenden. Verwaltete Arbeitslastidentitäten werden in einem Workload Identity-Pool gruppiert, der als Vertrauensgrenze für die darin enthaltenen Identitäten dient.
Wenn Sie einen Workload Identity-Pool mit einem CA Service-Pool verknüpfen, stelltGoogle Cloud automatisch Zertifikate für Ihre Arbeitslasten aus und erneuert sie. Durch diese Automatisierung entfällt die manuelle Verwaltung von Anmeldedaten und Dienstausfälle werden verhindert.
Hinweis
- Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie einfach ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine, Certificate Manager, Certificate Authority Service APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine, Certificate Manager, Certificate Authority Service APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.- Prüfen Sie, ob Sie einen vorhandenen Workload Identity-Pool mit verwalteten Arbeitslastidentitäten haben. Weitere Informationen finden Sie unter Authentifizierung von verwaltetem Workload Identity für Compute Engine konfigurieren oder Authentifizierung von verwaltetem Workload Identity für GKE konfigurieren.
- Sie benötigen einen vorhandenen CA Service-Pool, der Zertifikate für Ihre Arbeitslasten ausstellen kann. Weitere Informationen finden Sie unter CA-Pool erstellen.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, damit Sie die nötigen Berechtigungen für die Konfiguration der Lebenszyklusverwaltung haben:
- Zertifikatmanager-Bearbeiter (
roles/certificatemanager.editor) - Zertifikatmanager für CA-Dienst (
roles/privateca.certificateManager) - Workload Identity Pool Admin (
roles/iam.workloadIdentityPoolAdmin)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Lebenszyklus für verwaltete Arbeitslasten konfigurieren
Konfigurieren Sie einen verwalteten Workload Identity-Pool, um festzulegen, wie zugehörige Arbeitslasten Zertifikate von Ihrem vorhandenen CA Service-Pool erhalten und verlängern.
- Rufen Sie in der Google Cloud Console die Seite Zertifikatmanager (2. Generation) auf.
- Klicken Sie im Navigationsbereich auf Lebenszyklus verwalten.
- Wählen Sie den Tab Verwaltete Workload Identity aus.
- Suchen Sie den Workload Identity-Pool, den Sie konfigurieren möchten, und klicken Sie dann auf Lebenszyklusverwaltung konfigurieren.
- Wählen Sie die Region und den CA-Pool für die Region aus.
- Geben Sie im Feld Zertifikatslebensdauer die Gültigkeit des ausgestellten Zertifikats an. Der Wert muss zwischen 21 und 30 Tagen liegen.
- Legen Sie für das Rotationsfenster einen Wert zwischen 50 und 80 fest. Dies ist der Prozentsatz der Zertifikatslebensdauer, der eine Verlängerung auslöst.
- Wählen Sie im Feld Schlüsselalgorithmus den Verschlüsselungsalgorithmus aus, der zum Generieren des privaten Schlüssels verwendet werden soll.
- Klicken Sie auf Aktualisieren.
Nächste Schritte
- Zertifikatsinventar ansehen
- Ausstellungskonfiguration erstellen
- Zertifikate überwachen
- Lebenszyklusverwaltung für Load Balancer konfigurieren
- Konfiguration der Vertrauensstellung erstellen