In diesem Dokument wird beschrieben, wie Sie mit der Verlagerung von Cloud Storage-Bucket Buckets serverlos zwischen geografischen Standorten verlagern können. Mit der Bucket-Umstellung können Sie einen vorhandenen Bucket von einem Speicherort an einen anderen verschieben, ohne den Namen des Buckets zu ändern oder Daten im Bucket manuell übertragen zu müssen.
Bevor Sie mit der Migration beginnen, sollten Sie die Bucketmigration planen, um Störungen zu minimieren. Eine Anleitung zum Verschieben von Buckets finden Sie unter Buckets verschieben.
Vorteile
Vorteile des Bucket-Umzugs:
Vereinfachte Migration: Sie können Buckets mit minimalem Betriebsaufwand verschieben. Es sind keine komplexen Skripts oder mehrstufigen Prozesse 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 verringern und die Leistung verbessern.
Metadaten beibehalten: Beim Verschieben von Buckets werden die Objektmetadaten beibehalten. Durch das Beibehalten der Objektmetadaten wird die Kompatibilität mit vorhandenen Anwendungen und Workflows nach dem Verschieben des Buckets aufrechterhalten.
Speicherklassenkonfigurationen: Sie können vorhandene Cloud Storage-Klasseneinstellungen beibehalten, einschließlich Autoclass. Wenn Sie die Speicherklasse beibehalten, bleibt Ihre Kostenstruktur nach der Migration konsistent.
Anwendungsfälle
Im Folgenden finden Sie Anwendungsfälle, die Sie durch das Verschieben Ihrer Buckets erreichen können:
Kosten für die Datenübertragung reduzieren: Vermeiden Sie Kosten für die Datenübertragung, indem Sie Ihren Bucket näher an die Arbeitslasten verlagern, die auf die Daten des Buckets zugreifen. Wenn Ihre Daten beispielsweise in den USA gespeichert sind und hauptsächlich von Europa aus darauf zugegriffen wird, 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 den Bucket nachus-central1verschieben, um die Latenz zu verringern.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 Multi-Region verschieben, um die Verfügbarkeit und die Notfallwiederherstellung zu verbessern.
Umzugstypen
Es gibt zwei Arten von Bucket-Verschiebungen:
Bucket-Migration mit Schreibausfallzeit: Bei der Bucket-Migration mit Schreibausfallzeit gibt es einen Zeitraum, in dem Sie während des Bucket-Migrationsvorgangs keine Objekt-Schreibvorgänge ausführen können.
Bucket-Umzug ohne Schreibausfallzeiten: Bei einem Bucket-Umzug ohne Schreibausfallzeiten können Sie Objekt-Schreibvorgänge ohne Unterbrechung fortsetzen, während der Bucket-Umzug im Hintergrund erfolgt.
Die Quell- und Zielstandorte des Buckets bestimmen, ob bei der Verlagerung eines Buckets Schreibausfallzeiten auftreten. In der folgenden Tabelle sehen Sie, wie sich der Standort Ihres Buckets auf die Schreibausfallzeit während einer Migration auswirkt, einschließlich der Unterschiede zwischen Migrationen mit und ohne Ausfallzeit.
| Spezifikation | Verschieben von Buckets mit Schreibausfall | Verschieben von Buckets ohne Schreibausfallzeiten |
|---|---|---|
| Bucket-Standort | Das Verschieben eines Buckets zwischen den folgenden Standorten führt zu Ausfallzeiten:
|
Beim Verschieben eines Buckets zwischen den folgenden Standorten kommt es zu keinen Ausfallzeiten, wenn die beiden Standorte denselben Multiregionencode haben:
|
| Verfügbarkeit von Schreibvorgängen | Während des letzten Synchronisierungsschritts können Sie keine Schreibvorgänge ausführen. | Schreibvorgänge werden während der Migration ohne Unterbrechung fortgesetzt. Hinweis: Richtlinienänderungen ohne Schreibausfallzeit dauern mindestens sieben Tage, da sie erst abgeschlossen werden können, wenn laufende fortsetzbare Uploads abgeschlossen sind. |
| Einbeziehung von Nutzern | Sie müssen den Finalisierungsschritt für die Unterbrechung der Schreibvorgänge initiieren. | Es ist kein expliziter Finalisierungsschritt 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 der Verlagerung zunehmen. |
| Verschieben von Buckets abbrechen | Schneller als Umzüge ohne Schreibausfallzeiten. | Die Kündigung erfolgt nicht sofort und kann länger dauern, da Objekte nachgefüllt werden müssen. |
| Funktionsunterstützung | Bietet weniger Funktionsunterstützung als Umzüge ohne Schreibausfallzeit. Weitere Informationen zu den nicht unterstützten Funktionen finden Sie unter Nicht unterstützte Funktionen. | Für Funktionen wie mehrteilige Uploads, Aufbewahrungsrichtlinien, Firebase und appspot gelten Einschränkungen. Weitere Informationen zu diesen Einschränkungen |
| Mindestdauer des Umzugs | Keine | Sieben Tage |
Verschieben von Buckets
Mit der Bucket-Umstellung können Sie Ihre Daten aus 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 Bucket-Umzugsprozesses:
* Die endgültige Synchronisierung ist nur für Migrationen mit Schreibausfallzeit erforderlich.
In der folgenden Tabelle sind die drei primären Schritte und die Beschreibung für jeden Schritt aufgeführt:
| Schritt | Beschreibung |
|---|---|
Probelauf durchführen | Simuliert den Bucket-Migrationsprozess, um potenzielle Probleme zu erkennen, bevor die eigentliche Datenübertragung beginnt. |
Kopiert Daten aus dem Quell-Bucket in den Ziel-Bucket. Die Bucket-Metadaten sind schreibgeschützt, um Änderungen am Bucket zu verhindern, die sich auf den Verlagerungsprozess auswirken könnten. Sie können jedoch Objekte im Bucket schreiben, ändern und löschen. Die Faktoren, die sich auf die Dauer auswirken, sind:
|
|
Endgültige Synchronisierung starten | Sobald Sie die endgültige Synchronisierung starten, wird der Bucket schreibgeschützt. Daher können Sie in diesem Zeitraum 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
Bevor Sie Ihren Bucket verschieben, müssen Sie prüfen, 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
Weitere Informationen zu den Preisen für die Bucket-Verlagerung finden Sie unter Cloud Storage – Preise.
Nächste Schritte
- Bucket-Verschiebung planen
- Informationen zu Buckets verschieben