Auf dieser Seite wird die Verwendung von Dual-Region-Speicher beschrieben.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle "Storage Admin" (roles/storage.admin
) für das Projekt zuzuweisen, um die erforderlichen Berechtigungen zum Erstellen eines Buckets in zwei Regionen zu erhalten.
Diese vordefinierte Rolle enthält die Berechtigung zum Erstellen eines Buckets in zwei Regionen. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
storage.buckets.create
storage.buckets.enableObjectRetention
(nur erforderlich, wenn Objektaufbewahrungskonfigurationen für den Bucket aktiviert werden)storage.buckets.list
(nur erforderlich, wenn Sie einen Bucket mit der Google Cloud Console erstellen)resourcemanager.projects.get
(nur erforderlich, wenn Sie einen Bucket mit der Google Cloud Console erstellen)
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten. Informationen dazu, welche Rollen mit welchen Berechtigungen verknüpft sind, finden Sie unter IAM-Rollen für Cloud Storage.
Eine Anleitung zum Zuweisen von Rollen für Projekte finden Sie unter Zugriff auf Projekte verwalten.
Dual-Region-Bucket erstellen
Führen Sie folgende Schritte aus, um einen Dual-Region-Bucket zu erstellen:
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie auf Erstellen.
Geben Sie auf der Seite Bucket erstellen die Bucket-Informationen ein. Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.
Geben Sie unter Bucket benennen einen Namen ein, der den Anforderungen für Bucket-Namen entspricht.
Wählen Sie für Speicherort für Daten auswählen neben Standorttyp Dual-Region aus. Optional: Sie können das Feature mit der Turboreplikation kombinieren. Aktivieren Sie dazu das Kästchen Turboreplikation hinzufügen.
Wählen Sie unter Standort den Kontinent und die zugehörigen Regionen aus, die Sie verwenden möchten.
Wählen Sie unter Standardspeicherklasse für Ihre Daten auswählen eine Speicherklasse für den Bucket aus. Die Standardspeicherklasse wird standardmäßig allen in den Bucket hochgeladenen Objekten zugewiesen.
Wählen Sie für Wählen, wie der Zugriff auf Objekte gesteuert wird die Optionen Prävention öffentlichen Zugriffs und Zugriffssteuerung aus, die Sie verwenden möchten.
Wählen Sie unter Art des Schutzes der Objektdaten wählen die zu verwendenden Schutztools aus, z. B. die Objektversionierung, eine Aufbewahrungsrichtlinie und eine Verschlüsselungsmethode.
Klicken Sie auf Erstellen.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Verwenden Sie den buckets create
-Befehl mit den Flags --location
und --placement
.
gcloud storage buckets create gs://BUCKET_NAME --location=MULTI-REGION --placement=REGION_1,REGION_2
Wobei:
BUCKET_NAME
ist der Name des Buckets, den Sie erstellen. Beispiel:my-bucket
.MULTI-REGION
gibt die Multiregion an, die den zugrunde liegenden Regionen zugeordnet ist. Verwenden Sie beispielsweise bei der Auswahl der RegionenASIA-SOUTH1
(Mumbai) undASIA-SOUTH2
(Delhi)IN
.REGION_1
gibt den geografischen Standort einer Region für Ihren Bucket an. Beispiel:ASIA-EAST1
.REGION_2
gibt den geografischen Standort einer zweiten Region für den Bucket an. Beispiel:ASIA-SOUTHEAST1
.
Wenn die Anfrage erfolgreich ist, gibt der Befehl die folgende Meldung zurück:
Creating gs://BUCKET_NAME/...
Eine vollständige Liste der Optionen, die beim Erstellen von Buckets mit gcloud storage
verfügbar sind, finden Sie unter buckets create
-Optionen.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
C#
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C# API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST APIs
JSON API
- Rufen Sie ein Zugriffstoken für die Autorisierung aus dem OAuth 2.0 Playground ab. Konfigurieren Sie den Playground so, dass Ihre eigenen OAuth-Anmeldedaten verwendet werden. Eine Anleitung finden Sie unter API-Authentifizierung.
Erstellen Sie eine JSON-Datei mit den Einstellungen für den Bucket, die einen
name
und einelocation
enthalten muss. Eine vollständige Liste der Einstellungen finden Sie in der Dokumentation zu Buckets:Insert. Folgende Einstellungen können verwendet werden:{ "name": "BUCKET_NAME", "location": "MULTI-REGION", "customPlacementConfig": { "dataLocations": ["REGION_1", "REGION_2"] }, "storageClass": "STORAGE_CLASS" }
Dabei gilt:
BUCKET_NAME
ist der Name, den Sie Ihrem Bucket zuweisen möchten. Beachten Sie dabei die Anforderungen für Bucket-Namen. Beispiel:my-bucket
.MULTI-REGION
gibt die Multiregion an, die den zugrunde liegenden Regionen zugeordnet ist. Verwenden Sie beispielsweise bei der Auswahl der RegionenASIA-SOUTH1
(Mumbai) undASIA-SOUTH2
(Delhi)IN
.REGION_1
undREGION_2
sind die Regionen, in denen Sie die Objektdaten des Buckets speichern möchten. Zum Beispiel:ASIA-EAST1
undASIA-SOUTHEAST1
STORAGE_CLASS
ist die Speicherklasse Ihres Buckets. Beispiel:STANDARD
Verwenden Sie
cURL
zum Aufrufen der JSON API:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b?project=PROJECT_ID"
Hierbei gilt:
JSON_FILE_NAME
ist der Name der JSON-Datei, die Sie in Schritt 2 erstellt haben.OAUTH2_TOKEN
ist das Zugriffstoken, das Sie in Schritt 1 generiert haben.PROJECT_ID
ist die ID des Projekts, mit dem Ihr Bucket verknüpft wird. Beispiel:my-project
.
XML API
- Rufen Sie ein Zugriffstoken für die Autorisierung aus dem OAuth 2.0 Playground ab. Konfigurieren Sie den Playground so, dass Ihre eigenen OAuth-Anmeldedaten verwendet werden. Eine Anleitung finden Sie unter API-Authentifizierung.
Erstellen Sie eine XML-Datei, die folgende Information enthält:
<CreateBucketConfiguration> <LocationConstraint>MULTI-REGION</LocationConstraint> <CustomPlacementConfig> <DataLocations> <DataLocation>REGION_1</DataLocation> <DataLocation>REGION_2</DataLocation> </DataLocations> </CustomPlacementConfig> <StorageClass>STORAGE_CLASS</StorageClass> </CreateBucketConfiguration>
Wobei:
MULTI-REGION
gibt die Multiregion an, die den zugrunde liegenden Regionen zugeordnet ist. Verwenden Sie beispielsweise bei der Auswahl der RegionenASIA-SOUTH1
(Mumbai) undASIA-SOUTH2
(Delhi)IN
.REGION_1
undREGION_2
sind die Regionen, in denen Sie die Objektdaten des Buckets speichern möchten. Zum Beispiel:ASIA-EAST1
undASIA-SOUTHEAST1
STORAGE_CLASS
ist die Standardspeicherklasse Ihres Buckets. Beispiel:STANDARD
Verwenden Sie
cURL
zum Aufrufen der XML API:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME"
Wobei:
XML_FILE_NAME
ist der Name der XML-Datei, die Sie in Schritt 2 erstellt haben.OAUTH2_TOKEN
ist das Zugriffstoken, das Sie in Schritt 1 generiert haben.PROJECT_ID
ist die ID des Projekts, mit dem Ihr Bucket verknüpft wird. Beispiel:my-project
.BUCKET_NAME
ist der Name, den Sie Ihrem Bucket gemäß den Bucket-Benennungsanforderungen zuweisen möchten. Beispiel:my-bucket
.
Wenn die Anfrage nicht unterstützte Regionen enthält, wird eine Fehlermeldung zurückgegeben. Wenn die Anfrage erfolgreich war, wird keine Antwort zurückgegeben.
Nächste Schritte
- Weitere Informationen zur Turboreplikation.
- Bucket-Metadaten abrufen, einschließlich der Regionspaare, die von einem biregionalen Bucket verwendet werden.
- Weitere Informationen zu Preisen für Turboreplikation oder sehen Sie sich ein Preisbeispiel an.