Verschieben von Buckets

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-central1 ausgeführt wird, Ihre Daten sich aber in asia-east1 befinden, können Sie den Bucket nach us-central1 verschieben, 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:

  • Regionen
  • Dual-Regionen
  • Multiregionen
  • Multiregionen und vordefinierte Dual-Regionen
  • Multiregionen und konfigurierbare Dual-Regionen, wenn die beiden Standorte unterschiedliche Multiregionencodes haben

Beim Verschieben eines Buckets zwischen den folgenden Standorten kommt es zu keinen Ausfallzeiten, wenn die beiden Standorte denselben Multiregionencode haben:

  • Konfigurierbare Dual-Regionen
  • Multiregionen und konfigurierbare Dual-Regionen
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ützungBietet 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:

Prozessablauf für das Verschieben von Buckets.
Abbildung 1: Ablauf des Bucket-Umzugs (zum Vergrößern klicken)

* 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
(Optional)

Simuliert den Bucket-Migrationsprozess, um potenzielle Probleme zu erkennen, bevor die eigentliche Datenübertragung beginnt.

Umzugsschritt einleiten

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:

  • Die Häufigkeit von Objektaktualisierungen, ‑löschungen oder ‑hinzufügungen im Bucket wirkt sich direkt auf die Kopierdauer aus. Eine höhere Änderungsrate erfordert mehr Zeit. Es gibt eine maximale Bewegungsrate für Objekte `Rm`, `objects/second`. Bei `N` Gesamtobjekten und einer Aktualisierungsrate von `R` `objects/second` kann die Dauer des Kopiervorgangs auf `N / (Rm - R)` Sekunden geschätzt werden.
  • Für große Buckets ist aufgrund der begrenzten Bandbreite mehr Zeit für die Verlagerung erforderlich.
  • Die Größe der einzelnen Objekte wirkt sich auf die Kopierzeit aus. Die Übertragung von Objekten, die größer als 10 GB sind, dauert aufgrund von Bandbreitenbeschränkungen länger als die Übertragung von Objekten mit weniger als 10 GB. Das Kopieren eines 1-TB-Objekts dauert beispielsweise einen Tag.

Endgültige Synchronisierung starten
(Nur für Migrationen mit Schreibausfallzeit erforderlich)

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
  • ME-CENTRAL1
  • ME-WEST1

Preise

Weitere Informationen zu den Preisen für die Bucket-Verlagerung finden Sie unter Cloud Storage – Preise.

Nächste Schritte