Mit Agent Retrieval (ehemals Vector Search 2.0) können Sie Ihre im Ruhezustand befindlichen Daten mit kryptografischen Schlüsseln schützen, die über Cloud Key Management Service verwaltet werden. Diese Integration bietet Kontrolle über die Schlüssel, die zum Verschlüsseln von wichtigen Kundeninhalten verwendet werden, einschließlich der Möglichkeit, diese Schlüssel zu rotieren und zu widerrufen.
Standardmäßig werden Daten mit von Google verwalteten Plattformstandardeinstellungen verschlüsselt. Mit CMEK haben Sie die direkte Kontrolle über die Verschlüsselungsschlüssel.
Weitere Informationen finden Sie in der Dokumentation zu vom Kunden verwalteten Verschlüsselungsschlüsseln (CMEK).
Voraussetzungen und Einschränkungen
Die folgenden Voraussetzungen und Einschränkungen müssen erfüllt sein, um CMEK mit einer Sammlung zu verwenden:
Der Cloud KMS-Schlüssel muss sich in derselben Google Cloud Region wie die Sammlung befinden, die er schützt. Für eine Sammlung in der Region
us-central1muss beispielsweise ein KMS-Schlüssel inus-central1verwendet werden.Sie müssen Ihrem dienstkontospezifischen Dienstkonto pro Produkt und Projekt (P4) die Rolle
cryptoKeyEncrypterDecrypterfür Ihren KMS-Schlüssel zuweisen. Das P4-Dienstkonto hat folgendes Format:service-${CONSUMER_PROJECT_NUMBER}@gcp-sa-vectorsearch.iam.gserviceaccount.com
CMEK-geschützte Sammlung erstellen
Nachdem Sie alle Voraussetzungen erfüllt haben, können Sie mit der gcloud CLI, der REST API oder dem Python SDK eine neue Sammlung mit aktiviertem CMEK erstellen.
gcloud CLI verwenden
Geben Sie die voll qualifizierte Ressourcen-ID Ihres KMS-Schlüssels mit dem Argument --kms-key an:
gcloud vector-search collections create [COLLECTION_ID] \
--kms-key projects/[KMS_PROJECT_ID]/locations/[REGION]/keyRings/[KEY_RING]/cryptoKeys/[KEY]
REST API verwenden
Fügen Sie die encryption_spec in den Text Ihrer POST-Anfrage ein:
{
"encryption_spec": {
"crypto_key_name": "projects/[PROJECT_ID]/locations/[REGION]/keyRings/[KEY_RING]/cryptoKeys/[KEY]"
}
}
Python SDK verwenden
So verwenden Sie das Python SDK:
request = vectorsearch_v1beta.CreateCollectionRequest(
parent=f"projects/{PROJECT_ID}/locations/{LOCATION}",
collection_id=collection_id,
collection={
"data_schema": {...},
"vector_schema": {...},
# Specifies the customer-managed encryption key spec for a Collection
"encryption_spec": {
"crypto_key_name": f"projects/{PROJECT_ID}/locations/{LOCATION}/keyRings/{KEY_RING}/cryptoKeys/{KEY}"
}
},
)
operation = vector_search_service_client.create_collection(request=request)
operation.result()
Datenobjekte aus einer Sammlung ohne CMEK in eine Sammlung mit CMEK migrieren
CMEK kann für vorhandene Sammlungen nicht aktiviert werden. Stattdessen müssen Sie Datenobjekte in eine neue Sammlung mit aktiviertem CMEK migrieren.
Anleitung:
Exportieren Sie Ihre Datenobjekte aus einer vorhandenen Sammlung in einen Cloud Storage-Bucket.
Erstellen Sie eine neue Sammlung mit aktiviertem CMEK.
Importieren Sie Ihre Datenobjekte in die Sammlung.
Schlüsselrotation
Wenn ein Schlüssel in KMS rotiert wird, werden neue Daten mit der primären Schlüsselversion verschlüsselt, während vorhandene Daten mit der vorherigen Version verschlüsselt bleiben. Weitere Informationen finden Sie unter Schlüsselrotation.
Schlüsselwiderruf
Wenn Sie einen Schlüssel widerrufen oder deaktivieren, wird die Sammlung sofort deaktiviert. Zugehörige ANN-Indexe werden automatisch aufgehoben und Daten im Arbeitsspeicher werden gelöscht. Lese-, Schreib- und Suchvorgänge für die Sammlung schlagen fehl.
Sammlungen werden nicht automatisch wieder aktiviert, wenn der Schlüssel wiederhergestellt wird.
CMEK-unterstützte Ressourcen
Die aktuellen, von CMEK unterstützten Vertex AI-Ressourcen sind: Die CMEK-Unterstützung für Vorschau-Features ist auch im Vorschaustatus.
| Ressource | Verschlüsseltes Material | Links zur Dokumentation |
|---|---|---|
| Dataset | Alle vom Nutzer importierten Daten (z. B. Textinhalte) für DataItems und Annotations.
Vom Nutzer erstellte Inhalte wie AnnotationSpecs, ColumnSpecs. |
Dataset zum Trainieren von Klassifizierungs- und Regressionsmodellen erstellen
Dataset für Trainingsprognosemodelle erstellen |
| Index | Alle Datendateien, die für Vektorsuche-Indexe verwendet werden und in Cloud Storage, Pub/Sub und internem Speicher gespeichert sind. Index und IndexEndpoint müssen mit demselben Schlüssel erstellt werden.
Alle Indexe in einer Sammlung müssen mit demselben Schlüssel erstellt werden. |
Indexe in der Vektorsuche verwalten :
Indexe in Vector Search 2 verwalten |
| Sammlungen | In Sammlungen werden verwandte Datenobjekte gespeichert. | Sammlungen in Vektorsuche 2 verwalten |
| DataObjects | In Sammlungen werden Daten als einzelne JSON-Objekte gespeichert, sogenannte Datenobjekte. | Datenobjekte in Vektorsuche 2 verwalten |