Turboreplikation verwalten (original) (raw)
Auf dieser Seite wird beschrieben, wie Sie das Feature der Turboreplikation für einen biregionalen Bucket verwalten.
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle „Storage-Administrator“ (roles/storage.admin) für den Bucket zuzuweisen, um die erforderlichen Berechtigungen für die Verwendung der Turbo-Replikation zu erhalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die für die Verwendung der Turbo-Replikation erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Führen Sie die folgenden Anweisungen aus, um die Turboreplikation für einen vorhandenen Bucket zu aktivieren oder zu deaktivieren:
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Buckets aufrufen - Klicken Sie in der Bucket-Liste auf den Namen des gewünschten Buckets.
- Klicken Sie auf den Tab Konfiguration.
- Klicken Sie in der Zeile Replikation auf Bearbeiten.
Das angezeigte Fenster gibt an, ob Sie im Begriff sind, die Turboreplikation zu aktivieren oder die Turboreplikation zu deaktivieren. - Klicken Sie auf Speichern, um die neue Einstellung zu bestätigen.
Befehlszeile
Führen Sie den Befehl gcloud storage buckets update mit dem Flag --rpo aus:
gcloud storage buckets update gs://BUCKET_NAME --rpo=STATE
Wobei:
BUCKET_NAMEist der Name des entsprechenden Buckets. Beispiel:my-bucket.STATEistASYNC_TURBOzum Aktivieren der Turboreplikation oderDEFAULTzum Deaktivieren der Turboreplikation.
Wenn der Vorgang erfolgreich war, sieht die Antwort so aus:
Updating gs://my-bucket/... Completed 1
Clientbibliotheken
REST APIs
JSON-API
- Installieren und initialisieren Sie die gcloud CLI, um ein Zugriffstoken für den
Authorization-Header zu generieren. - Erstellen Sie eine JSON-Datei, die folgende Informationen enthält:
{
"rpo": "STATE"
}
Dabei istSTATEASYNC_TURBOzum Aktivieren der Turbo-Replikation oderDEFAULTzum Deaktivieren der Turbo-Replikation. - Verwenden Sie cURL, um die JSON API mit einerPATCH-Bucket-Anfrage aufzurufen:
curl -X PATCH --data-binary @JSON_FILE_NAME \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
Dabei gilt:JSON_FILE_NAMEist der Pfad für die JSON-Datei, die Sie in Schritt 2 erstellt haben.BUCKET_NAMEist der Name des entsprechenden Buckets. Beispiel:my-bucket.
Wenn die Anfrage erfolgreich ist, wird keine Antwort zurückgegeben.
XML API
Dieses Feature kann nicht über die XML API verwaltet werden. Verwenden Sie stattdessen die JSON API.
Führen Sie die folgenden Schritte aus, um das Recovery Point Objective (RPO) oder den Replikationsstatus eines Buckets zu prüfen:
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Buckets aufrufen - Klicken Sie in der Bucket-Liste auf den Namen des Buckets, den Sie prüfen möchten.
- Klicken Sie auf den Tab Konfiguration.
- Wenn die Turboreplikation für den Bucket aktiviert ist, wird die Replikation auf Turbo gesetzt.
Befehlszeile
Führen Sie den Befehl gcloud storage buckets describe mit dem Flag --format aus.
gcloud storage buckets describe gs://BUCKET_NAME --format="default(rpo)"
Dabei gilt:
BUCKET_NAMEist der Name des entsprechenden Buckets. Beispiel:my-bucket.
Wenn der Vorgang erfolgreich ausgeführt wurde, sieht die Antwort in etwa so aus:
rpo: ASYNC_TURBO
Clientbibliotheken
REST APIs
JSON-API
- Installieren und initialisieren Sie die gcloud CLI, um ein Zugriffstoken für den
Authorization-Header zu generieren. - Verwenden Sie cURL, um die JSON API mit einer GET-Bucket-Anfrage aufzurufen:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
Dabei istBUCKET_NAMEder Name des entsprechenden Buckets. Beispiel:my-bucket.
Die Antwort sieht in etwa so aus:
{
"name": "my-bucket",
"projectNumber": "234...",
...
"rpo": "ASYNC_TURBO"
}
Beachten Sie den Schlüssel rpo. Der WertASYNC_TURBOgibt an, dass die Turboreplikation aktiviert ist.DEFAULTgibt an, dass die Standardreplikation angewendet wird. Das Feldrpoist immer für bi- und multiregionale Buckets vorhanden, fehlt aber bei Buckets mit nur einer Region.
XML API
Dieses Feature kann nicht über die XML API verwaltet werden. Verwenden Sie stattdessen die JSON API.