Kundenverwaltete Verschlüsselungsschlüssel (Customer Managed Encryption Keys, CMEK) verwenden
Colab Enterprise verschlüsselt ruhende Kundeninhalte standardmäßig. Die Verschlüsselung wird von Colab Enterprise für Sie übernommen. Weitere Maßnahmen Ihrerseits sind nicht erforderlich. Diese Option heißt Google-Standardverschlüsselung.
Wenn Sie Ihre Verschlüsselungsschlüssel selbst verwalten möchten, können Sie kundenverwaltete Verschlüsselungsschlüssel (CMEKs) in Cloud KMS mit CMEK-integrierten Diensten wie Colab Enterprise verwenden. Mit Cloud KMS-Schlüsseln haben Sie die Kontrolle über Schutzlevel, Speicherort, Rotationszeitplan, Nutzungs- und Zugriffsberechtigungen sowie über kryptografische Grenzen. Mit Cloud KMS können Sie außerdem Audit-Logs aufrufen und den Lebenszyklus von Schlüsseln steuern. Statt es Google zu überlassen, die symmetrischen Schlüsselverschlüsselungsschlüssel (Key Encryption Keys, KEKs) zum Schutz Ihrer Daten zu besitzen und zu verwalten, können Sie diese auch über Cloud KMS steuern und verwalten.
Nachdem Sie Ihre Ressourcen mit CMEKs eingerichtet haben, ähnelt der Zugriff auf Ihre Colab Enterprise-Ressourcen der Verwendung der Standard-Verschlüsselung von Google. Weitere Informationen zu Ihren Verschlüsselungsoptionen finden Sie unter Kundenverwaltete Verschlüsselungsschlüssel (CMEK).
In diesem Leitfaden wird beschrieben, wie Sie CMEK für Colab Enterprise verwenden.
Weitere Informationen zur Verwendung von CMEK für die Gemini Enterprise Agent Platform finden Sie auf der Seite CMEK für die Agent Platform.
CMEK für Colab Enterprise
Sie können CMEK verwenden, um Colab Enterprise-Runtimes, Notebook-Dateien (Notebooks) und Data Science Agent-Daten zu verschlüsseln.
Laufzeiten
Wenn Sie Code in einem Colab Enterprise-Notebook ausführen, wird der Code von einer Laufzeit auf einer oder mehreren VM-Instanzen ausgeführt, die von Colab Enterprise verwaltet werden. Wenn Sie CMEK für Ihre Colab Enterprise-Laufzeiten aktivieren, wird der von Ihnen angegebene Schlüssel anstelle eines von Google verwalteten Schlüssels verwendet, um Daten auf diesen VMs zu verschlüsseln. Der CMEK-Schlüssel verschlüsselt die folgenden Arten von Daten:
- Die Kopie Ihres Codes auf den VMs.
- Alle Daten, die von Ihrem Code geladen werden.
- Alle temporären Daten, die durch den Code auf dem lokalen Laufwerk gespeichert werden.
Sie können die Laufzeit starten, beenden und upgraden, ohne dass sich dies auf die CMEK-Verschlüsselung auswirkt.
Im Allgemeinen verschlüsselt der CMEK-Schlüssel nicht die mit Ihrem Vorgang verknüpften Metadaten, z. B. den Namen der Laufzeit oder den Namen und die Region Ihres Notebooks. Diese Metadaten werden immer mit dem Standardverschlüsselungsmechanismus von Google verschlüsselt.
Notebooks
Colab Enterprise-Notebooks werden in Dataform-Repositories gespeichert. Wenn Sie ein Notebook erstellen, wird in Colab Enterprise automatisch ein verborgenes Dataform-Repository erstellt, in dem das Notebook gespeichert wird. Da das Repository ausgeblendet ist, können Sie die Verschlüsselungseinstellungen nicht wie bei anderen Dataform-Repositories ändern.
Wenn Sie CMEK für Ihre Notebooks verwenden möchten, müssen Sie einen Standard-Dataform-CMEK-Schlüssel für das Google Cloud Projekt festlegen, das Ihre Notebooks enthält. Nachdem Sie einen Standard-CMEK-Schlüssel für Dataform festgelegt haben, wendet Dataform den Schlüssel standardmäßig auf alle neuen Repositories an, die im Projekt Google Cloud erstellt werden, einschließlich aller ausgeblendeten Repositories, die zum Speichern Ihrer Notebooks erstellt wurden.
Der Dataform-Standard-CMEK-Schlüssel wird nicht auf vorhandene Repositories angewendet. Wenn Sie also bereits Notebooks in diesem Projekt haben, werden diese nicht mit dem Dataform-Standard-CMEK-Schlüssel verschlüsselt. Wenn Sie CMEK mit einem Notebook verwenden möchten, das erstellt wurde, bevor Sie den standardmäßigen Dataform-CMEK-Schlüssel Ihres Projekts festgelegt haben, können Sie die Notebook-Datei als neues Colab Enterprise-Notebook speichern.
Weitere Informationen zu Dataform-Standard-CMEK-Schlüsseln finden Sie unter Dataform-Standard-CMEK-Schlüssel verwenden.
Informationen zur Verwendung von CMEK für Ihre Notebooks finden Sie unter Standard-CMEK-Schlüssel für Dataform festlegen.
Data Science Agent
Der Data Science-Agent verwendet automatisch den Cloud KMS-Schlüssel, der in Ihrer Standardlaufzeitvorlage konfiguriert ist, um inaktive Sitzungsdaten wie den Unterhaltungsverlauf zu verschlüsseln. Sie müssen CMEK nicht separat für den Data Science-Agenten konfigurieren.
Wichtige Änderungen und Entfernungen für den Data Science Agent
Wenn Sie den CMEK-Schlüssel in Ihrer Standardlaufzeitvorlage ändern oder entfernen (oder eine mit CMEK konfigurierte Standardlaufzeitvorlage löschen), werden die Verschlüsselungseinstellungen auf den Data Science-Agenten angewendet, wenn Sie eine neue Sitzung starten. Die Auswirkungen auf Ihre Data Science Agent-Daten und ‑Sitzungen hängen von der Art der Änderung ab:
- Schlüssel ändern: Daten aus früheren Sitzungen werden gelöscht und neue Sitzungen werden mit dem aktualisierten Schlüssel verschlüsselt.
- Schlüssel entfernen: Daten aus vorherigen Sitzungen werden gelöscht und für nachfolgende Sitzungen wird die Google-Standardverschlüsselung verwendet, sofern dies nicht durch eine Organisationsrichtlinie eingeschränkt wird.
- Schlüssel nicht verfügbar: Wenn der Cloud KMS-Schlüssel deaktiviert oder gelöscht wird oder die Berechtigungen widerrufen werden, kann der Data Science Agent keine Anfragen verarbeiten, bis der Zugriff auf den Schlüssel wiederhergestellt ist.
- Organisationsrichtlinie: Wenn in Ihrer Organisation die Einschränkung
constraints/gcp.restrictNonCmekServicesfüraiplatform.googleapis.comerzwungen wird, müssen Sie einen Cloud KMS-Schlüssel in Ihrer Standardvorlage für die Laufzeit konfigurieren, bevor Sie den Data Science Agent verwenden können.
Unterstützte Schlüssel
Colab Enterprise unterstützt die folgenden Arten von CMEK-Schlüsseln:
Die Verfügbarkeit von Schlüsseln variiert je nach Schlüsseltyp und Region. Weitere Informationen zur geografischen Verfügbarkeit von CMEK-Schlüsseln finden Sie unter Cloud KMS-Standorte.
Limits und Einschränkungen
Colab Enterprise unterstützt CMEK mit den folgenden Einschränkungen:
- Kontingent für Verschlüsselungsschlüssel: Das Standardkontingent in der Agent Platform ist ein Verschlüsselungsschlüssel pro Projekt und Region. Wenn Sie mehr als einen Schlüssel für eine Region in Ihrem Projekt registrieren müssen, wenden Sie sich an Ihr Google-Konten-Team, um eine Erhöhung des Kontingents für CMEK-Konfigurationen zu beantragen. Geben Sie dabei an, warum Sie mehr als einen Schlüssel benötigen.
- Data Science Agent-Konfiguration: Für den Data Science Agent gibt es keine separate CMEK-Konfiguration. Sie übernimmt nur CMEK-Einstellungen aus der Standardvorlage für Laufzeiten für Ihr Projekt und Ihre Region. Benutzerdefinierte, nicht standardmäßige Laufzeitvorlagen gelten nicht für den Data Science Agent.
- Aktualisierungen von Data Science Agent-Sitzungen: Änderungen an der CMEK-Konfiguration in der Standardlaufzeitvorlage (z. B. Aktualisieren oder Entfernen des Schlüssels) werden wirksam, wenn eine neue Sitzung mit dem Data Science Agent gestartet wird. Vorherige Sitzungsdaten werden gelöscht und die aktualisierte Verschlüsselungseinstellung wird beim Start der nächsten Sitzung angewendet.
Cloud KMS-Kontingente und Colab Enterprise
Wenn Sie CMEK in Colab Enterprise verwenden, können Ihre Projekte Kontingente für kryptografische Cloud KMS-Anfragen verbrauchen. Ver- und Entschlüsselungsvorgänge über CMEK-Schlüssel wirken sich nur dann auf Cloud KMS-Kontingente aus, wenn Sie Hardware- (Cloud HSM) oder externe Schlüssel (Cloud EKM) verwenden. Weitere Informationen finden Sie unter Cloud KMS-Kontingente.
CMEK für Ihre Laufzeiten konfigurieren
In den folgenden Abschnitten wird beschrieben, wie Sie einen Schlüsselbund und einen Schlüssel in Cloud Key Management Service erstellen, Colab Enterprise-Berechtigungen zum Verschlüsseln und Entschlüsseln für Ihren Schlüssel gewähren und eine Laufzeitvorlage erstellen, die für die Verwendung von CMEK konfiguriert ist. Für alle Laufzeiten, die in Colab Enterprise aus dieser Laufzeitvorlage generiert werden, wird die CMEK-Verschlüsselung verwendet.
Hinweis
In dieser Anleitung wird davon ausgegangen, dass Sie zwei separate Google Cloud Projekte verwenden, um CMEK für Colab Enterprise-Laufzeiten zu konfigurieren:
- Ein Projekt zur Verwaltung Ihres Verschlüsselungsschlüssels, das als "Cloud KMS-Projekt" bezeichnet wird.
- Ein Projekt für den Zugriff auf Ihre Colab Enterprise-Ressourcen und die Interaktion mit anderen Google Cloud -Produkten, die Sie benötigen (als „Notebook-Projekt“ bezeichnet).
Diese empfohlene Einrichtung unterstützt eine Aufgabentrennung.
Alternativ können Sie ein einzelnes Google Cloud Projekt für den gesamten Leitfaden verwenden. Verwenden Sie dazu dasselbe Projekt für alle folgenden Aufgaben, die sich auf das Cloud KMS-Projekt beziehen, und für die Aufgaben, die sich auf das Notebook-Projekt beziehen.
Cloud KMS-Projekt einrichten
- 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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud KMS API, if it is 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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud KMS API, if it is 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.
Notebook-Projekt einrichten
- 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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Gemini Enterprise Agent Platform API, if it is 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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Gemini Enterprise Agent Platform API, if it is 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.
Google Cloud CLI einrichten
Die gcloud CLI ist für einige Schritte in diesem Leitfaden erforderlich und für andere optional.Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Schlüsselbund und Schlüssel erstellen
Folgen Sie dem Cloud KMS-Leitfaden zum Erstellen von synchronen Schlüsseln, um einen Schlüsselbund und einen Schlüssel zu erstellen. Geben Sie beim Erstellen des Schlüsselbunds eine Region an, die Colab Enterprise-Vorgänge unterstützt, als Speicherort des Schlüsselbunds. Colab Enterprise unterstützt CMEK nur, wenn für Ihre Laufzeit (oder den Data Science Agent) und den Schlüssel dieselbe Region verwendet wird. Sie dürfen für Ihren Schlüsselbund keinen biregionalen, multiregionalen oder globalen Standort angeben.
Achten Sie darauf, Schlüsselbund und Schlüssel in Ihrem Cloud KMS-Projekt zu erstellen.
Colab Enterprise-Berechtigungen gewähren
Wenn Sie CMEK für Ihre Ressourcen verwenden möchten, müssen Sie Colab Enterprise die Berechtigung erteilen, Daten mit Ihrem Schlüssel zu verschlüsseln und zu entschlüsseln.
Colab Enterprise verwendet einen von Google verwalteten Dienst-Agent, um Vorgänge mit Ihren Ressourcen auszuführen. Dieses Dienstkonto wird durch eine E-Mail-Adresse im folgenden Format identifiziert:
service-PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com.
Das Dienstkonto für Ihr Notebook-Projekt finden Sie in derGoogle Cloud Console auf der Seite IAM. Suchen Sie das Mitglied mit diesem E-Mail-Adressformat, wobei die Variable NOTEBOOK_PROJECT_NUMBER der Projektnummer Ihres Notebook-Projekts entspricht. Das Dienstkonto hat auch den Namen Vertex AI Service Agent.
Notieren Sie sich die E-Mail-Adresse für dieses Dienstkonto und erteilen Sie ihm in den folgenden Schritten die Berechtigung, Daten mit Ihrem Schlüssel zu verschlüsseln und zu entschlüsseln. Sie können die Berechtigung mithilfe der Google Cloud Console oder mithilfe der Google Cloud CLI gewähren:
Google Cloud Console
Klicken Sie in der Google Cloud Console auf Sicherheit und wählen Sie Schlüsselverwaltung aus. Dadurch gelangen Sie zur Seite Kryptografische Schlüssel und wählen Ihr Cloud KMS-Projekt aus.
Klicken Sie auf den Namen des Schlüsselbunds, den Sie in einem vorherigen Abschnitt dieser Anleitung erstellt haben, um zur Seite Schlüsselbunddetails zu gelangen.
Klicken Sie auf das Kästchen für den Schlüssel, den Sie im vorherigen Abschnitt dieser Anleitung erstellt haben. Wenn ein Infofeld mit dem Namen Ihres Schlüssels noch nicht geöffnet ist, klicken Sie auf Infofeld ansehen.
Klicken Sie im Infofeld auf Mitglied hinzufügen, um das Dialogfeld Mitglieder zu „KEY_NAME“ hinzufügen zu öffnen. Gehen Sie in diesem Dialogfeld so vor:
Geben Sie im Feld Neue Mitglieder die E-Mail-Adresse des Dienstkontos ein, die Sie im vorherigen Abschnitt notiert haben:
service-NOTEBOOK_PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.comKlicken Sie in der Drop-down-Liste Rolle auswählen auf Cloud KMS und wählen Sie dann die Rolle Cloud KMS CryptoKey-Verschlüsseler/Entschlüsseler aus.
Klicken Sie auf Speichern.
gcloud
Führen Sie dazu diesen Befehl aus:
gcloud kms keys add-iam-policy-binding KEY_NAME \ --keyring=KEY_RING_NAME \ --location=REGION \ --project=KMS_PROJECT_ID \ --member=serviceAccount:service-NOTEBOOK_PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com \ --role=roles/cloudkms.cryptoKeyEncrypterDecrypter
Ersetzen Sie in diesem Befehl die folgenden Platzhalter:
- KEY_NAME: Name des Schlüssels, den Sie in diesem Abschnitt des Leitfadens erstellt haben.
- KEY_RING_NAME: Schlüsselbund, den Sie in diesem Abschnitt des Leitfadens erstellt haben.
- REGION: Region, in der Sie Ihren Schlüsselbund erstellt haben.
- KMS_PROJECT_ID: ID Ihres Cloud KMS-Projekts.
- NOTEBOOK_PROJECT_NUMBER: Die Projektnummer Ihres Notebook-Projekts, die Sie im vorherigen Abschnitt als Teil der E-Mail-Adresse eines Dienstkontos notiert haben.
Laufzeitvorlage mit dem KMS-Schlüssel konfigurieren
Wenn Sie eine neue von CMEK unterstützte Ressource erstellen, können Sie Ihren Schlüssel als einen der Erstellungsparameter angeben. Wenn Sie eine Colab Enterprise-Laufzeit erstellen möchten, erstellen Sie eine Laufzeitvorlage, in der Ihr CMEK-Schlüssel als Parameter angegeben ist. Jede Laufzeit, die Colab Enterprise aus dieser Laufzeitvorlage generiert, verwendet die CMEK-Verschlüsselung.
Wenn Sie eine Laufzeitvorlage über die Google Cloud Console erstellen, geben Sie den Schlüssel im Dialogfeld Neue Laufzeitvorlage erstellen an. Gehen Sie dazu so vor:
-
Rufen Sie in der Google Cloud Console die Seite Colab Enterprise-Laufzeitvorlagen auf.
-
Klicken Sie auf Neue Vorlage.
Das Dialogfeld Neue Laufzeitvorlage erstellen wird angezeigt.
-
Wählen Sie im Abschnitt Compute konfigurieren unter Verschlüsselung die Option Cloud KMS-Schlüssel aus.
-
Wählen Sie für Schlüsseltyp die Option Cloud KMS aus und wählen Sie dann im nächsten Feld Ihren kundenverwalteten Verschlüsselungsschlüssel aus.
-
Schließen Sie den Rest des Dialogfelds zur Instanzerstellung ab und klicken Sie dann auf Erstellen.
Die Laufzeitvorlage wird in der Liste auf dem Tab Laufzeitvorlagen angezeigt.
CMEK für den Data Science-Agenten konfigurieren
Wenn Sie CMEK für den Data Science Agent aktivieren möchten, konfigurieren Sie Ihren Cloud KMS-Schlüssel in der Standardvorlage für die Laufzeit für Ihr Projekt und Ihre Region. Der Data Science-Agent übernimmt nur Verschlüsselungskonfigurationen aus der Standardlaufzeitvorlage, nicht aus benutzerdefinierten Vorlagen, die nicht standardmäßig verwendet werden.
Wenn Sie CMEK für den Data Science Agent konfigurieren möchten, folgen Sie der Anleitung unter Laufzeitvorlage mit dem KMS-Schlüssel konfigurieren, wenn Sie die Standardlaufzeitvorlage für Ihre Region erstellen oder bearbeiten.
Nächste Schritte
- Informationen zur Verwendung von CMEK für Ihre Notebooks finden Sie unter Dataform-Standard-CMEK-Schlüssel festlegen.
- Informationen zur Verwendung des Data Science Agent
- Weitere Informationen zu CMEK in Google Cloud
- CMEK mit anderen Google Cloud-Produkten verwenden