In diesem Dokument wird beschrieben, wie Sie mit dem Verschieben von Cloud Storage-Bucket Buckets serverlos zwischen geografischen Standorten verschieben können. Mit dieser Funktion können Sie einen vorhandenen Bucket von einem Standort zu einem anderen verschieben, ohne den Namen des Buckets zu ändern oder Daten im Bucket manuell übertragen zu müssen.
Bevor Sie mit dem Verschieben beginnen, sollten Sie die Bucket-Verschiebung planen, um Unterbrechungen zu minimieren. Eine Anleitung zum Verschieben finden Sie unter Buckets verschieben.
Vorteile
Das Verschieben von Buckets bietet folgende Vorteile:
Vereinfachte Migration: Sie können Buckets mit minimalem Betriebsaufwand verschieben. Komplexes Scripting oder mehrstufige Prozesse sind nicht erforderlich.
Kontinuierlicher Betrieb: Ihre Anwendungen bleiben während des gesamten Migrationsprozesses zugänglich. Es gibt keine Ausfallzeiten für Lesevorgänge und nur minimale Ausfallzeiten für Schreibvorgänge.
Verbesserte Leistung: Wenn Sie Compute Engine- und Cloud Storage-Ressourcen in derselben Region platzieren, können Sie die Latenz reduzieren und die Leistung verbessern.
Metadaten werden beibehalten: Beim Verschieben von Buckets werden die Objektmetadaten beibehalten. Dadurch wird die Kompatibilität mit vorhandenen Anwendungen und Workflows nach dem Verschieben des Buckets aufrechterhalten.
Konfigurationen der Speicherklasse: Sie können die vorhandenen Einstellungen für die Cloud Storage-Klasse beibehalten, einschließlich Autoclass. Wenn Sie die Speicherklasse beibehalten, bleibt Ihre Kostenstruktur nach dem Verschieben konsistent.
Anwendungsfälle
Im Folgenden sind Anwendungsfälle aufgeführt, die Sie durch das Verschieben Ihrer Buckets erreichen können:
Kosten für die Datenübertragung senken: Sie können Kosten für die Datenübertragung vermeiden, indem Sie Ihren Bucket näher an die Arbeitslasten verschieben, die auf die Daten des Buckets zugreifen. Wenn Ihre Daten beispielsweise in den USA gespeichert sind und hauptsächlich von Europa aus abgerufen werden, können Sie Ihren Bucket an einen europäischen Standort verschieben, um die Kosten für die Datenübertragung zu senken.
Leistung verbessern: Sie können die Geschwindigkeit und Reaktionsfähigkeit Ihrer Anwendung verbessern, indem Sie Ihre Daten näher an Ihre Compute Engine-Arbeitslasten verschieben. Wenn Ihre Anwendung beispielsweise in
us-central1ausgeführt wird, Ihre Daten sich aber inasia-east1befinden, können Sie Ihren Bucket nachus-central1verschieben, um die Latenz zu reduzieren.Resilienz verbessern: Schützen Sie Ihre kritischen Daten vor regionalen Ausfällen. Wenn Ihre Daten beispielsweise in einer einzelnen Region gespeichert sind, können Sie sie in eine Dual-Region oder Multiregion verschieben, um die Verfügbarkeit zu erhöhen und die Notfallwiederherstellung zu verbessern.
Verschiebetypen
Es gibt zwei Arten von Bucket-Verschiebungen:
Verschieben von Buckets mit Ausfallzeit für Schreibvorgänge: Beim Verschieben von Buckets mit Ausfallzeit für Schreibvorgänge gibt es einen Zeitraum, in dem Sie während des Verschiebevorgangs keine Schreibvorgänge für Objekte ausführen können.
Verschieben von Buckets ohne Ausfallzeit für Schreibvorgänge: Beim Verschieben von Buckets ohne Ausfallzeit für Schreibvorgänge können Sie weiterhin ohne Unterbrechung Schreibvorgänge für Objekte ausführen, während der Bucket im Hintergrund verschoben wird.
Die Quell- und Zielstandorte des Buckets bestimmen, ob beim Verschieben des Buckets eine Ausfallzeit für Schreibvorgänge auftritt. In der folgenden Tabelle wird beschrieben, wie sich der Standort Ihres Buckets auf die Ausfallzeit für Schreibvorgänge während des Verschiebevorgangs auswirkt. Außerdem werden die Unterschiede zwischen Verschiebungen mit und ohne Ausfallzeit erläutert.
| Spezifikation | Verschieben von Buckets mit Ausfallzeit für Schreibvorgänge | Verschieben von Buckets ohne Ausfallzeit für Schreibvorgänge |
|---|---|---|
| Bucket-Standort | Beim Verschieben eines Buckets zwischen den folgenden Standorten kommt es zu Ausfallzeiten:
|
Beim Verschieben eines Buckets zwischen den folgenden Standorten kommt es zu keiner Ausfallzeit, wenn die beiden Standorte denselben Multiregion-Code haben:
|
| Verfügbarkeit von Schreibvorgängen | Während des abschließenden Synchronisierungsschritts können Sie keine Schreibvorgänge ausführen. | Schreibvorgänge werden während des Verschiebevorgangs ohne Unterbrechung fortgesetzt. Hinweis: Das Verschieben ohne Ausfallzeit für Schreibvorgänge dauert mindestens sieben Tage, unabhängig von der Bucket-Größe oder der Anzahl der Objekte. Diese Mindestdauer ist erforderlich, damit laufende fortsetzbare Uploads abgeschlossen werden können. Da der Fortschritt beim Verschieben nicht linear und unvorhersehbar ist, sollten Sie den frühen Fortschritt beim Verschieben nicht verwenden, um die Gesamtdauer für größere Verschiebungen zu schätzen. |
| Nutzerinteraktion | Sie müssen den abschließenden Schritt für die Ausfallzeit für Schreibvorgänge initiieren. | Es ist kein expliziter abschließender Schritt erforderlich. |
| Auswirkungen auf die Leistung | Während des abschließenden Synchronisierungsschritts können Sie keine Objekte in den Bucket schreiben oder aktualisieren. | Die Latenz beim Lesen und Schreiben von Objekten kann während des Verschiebevorgangs zunehmen. |
| Abbrechen des Verschiebens von Buckets | Schneller als das Verschieben ohne Ausfallzeit für Schreibvorgänge. | Das Abbrechen erfolgt nicht sofort und kann länger dauern, da Objekte nachgefüllt werden müssen. |
| Funktionsunterstützung | Bietet weniger Funktionsunterstützung als das Verschieben ohne Ausfallzeit für Schreibvorgänge. Weitere Informationen zu den nicht unterstützten Funktionen finden Sie unter Nicht unterstützte Funktionen. | Es gibt Einschränkungen für Funktionen wie mehrteilige Uploads, Aufbewahrungsrichtlinien, Firebase und appspot. Weitere Informationen zu diesen Einschränkungen finden Sie unter Anforderungen und Einschränkungen für die Bucket-Kompatibilität. |
| Mindestdauer für das Verschieben | Keine | Sieben Tage. Diese Mindestdauer gilt unabhängig von der Gesamtgröße des Buckets oder der Anzahl der darin enthaltenen Objekte. |
Verschieben von Buckets
Mit dem Verschieben von Buckets können Sie Ihre Daten von einem Quell-Bucket in einen Ziel-Bucket verschieben. Der Quell-Bucket enthält die Daten, die Sie verschieben möchten, und der Ziel-Bucket ist der Ort, an den Sie Ihre Daten verschieben möchten.
Das folgende Diagramm zeigt den Ablauf des Verschiebevorgangs für Buckets:
* Die endgültige Synchronisierung ist nur für Verschiebungen mit Ausfallzeit für Schreibvorgänge erforderlich.
In der folgenden Tabelle sind die drei Hauptschritte und die Beschreibung für jeden Schritt aufgeführt:
| Schritt | Beschreibung |
|---|---|
Probelauf
durchführen | Simuliert den Verschiebevorgang für Buckets , um potenzielle Probleme zu erkennen, bevor die eigentliche Datenübertragung beginnt. |
Kopiert Daten aus dem Quell-Bucket in den Ziel-Bucket. Die Bucket-Metadaten werden mit einer Schreibsperre versehen, um Änderungen am Bucket zu verhindern, die sich auf den Verschiebevorgang auswirken könnten. Sie können jedoch Objekte in den Bucket schreiben, ändern und löschen. Die folgenden Faktoren beeinflussen die Dauer:
|
|
Endgültige Synchronisierung initiieren | Sobald Sie die endgültige Synchronisierung initiieren, wird der Bucket mit einer Schreibsperre versehen. Daher können Sie während dieser Zeit keine Objekte in den Bucket schreiben oder aktualisieren, wodurch Dateninkonsistenzen vermieden werden. Sie können jedoch weiterhin aus dem Bucket lesen. Sobald alle Daten übertragen und überprüft wurden und der Bucket am neuen Standort betriebsbereit ist, wird die Schreibsperre automatisch entfernt. Sie können dann wieder Objekte in den Bucket schreiben und aktualisieren. |
Beschränkungen
Wenn Sie Ihren Bucket verschieben möchten, prüfen Sie, ob die Konfigurationen Ihres Buckets das Verschieben von Buckets unterstützen. Sehen Sie sich dazu die Liste der nicht unterstützten Funktionen und die Kompatibilitätsanforderungen an.
Das Verschieben von Buckets wird nicht unterstützt, wenn sich die Quell- und Ziel-Buckets an den folgenden Standorten befinden:
| Standorttyp | Nicht unterstützte Standorte |
|---|---|
| Regionen |
|
Preise
Details zu den Preisen für das Verschieben von Buckets, siehe Cloud Storage-Preise.
Nächste Schritte
- Informationen zum Planen des Verschiebens von Buckets
- Informationen zum Verschieben von Buckets