Relokasi bucket

Dokumen ini menjelaskan cara pemindahan bucket Cloud Storage membantu Anda memindahkan bucket tanpa server antar-lokasi geografis. Dengan menggunakan pemindahan bucket, Anda dapat memindahkan bucket yang ada dari satu lokasi ke lokasi lain tanpa mengubah nama bucket atau memerlukan transfer data manual dalam bucket.

Sebelum memulai proses pemindahan, rencanakan pemindahan bucket Anda untuk meminimalkan gangguan. Untuk mengetahui petunjuk tentang cara melakukan relokasi, lihat merelokasi bucket.

Manfaat

Manfaat pemindahan bucket adalah sebagai berikut:

  • Migrasi yang disederhanakan: Anda dapat memindahkan bucket dengan overhead operasional minimal. Tidak diperlukan skrip yang rumit atau proses multi-langkah.

  • Operasi berkelanjutan: aplikasi Anda tetap dapat diakses selama proses pemindahan, tanpa waktu non-operasional untuk operasi baca dan waktu non-operasional minimal untuk operasi tulis.

  • Peningkatan performa: menempatkan resource Compute Engine dan Cloud Storage di region yang sama dapat mengurangi latensi dan meningkatkan performa.

  • Penyimpanan metadata: proses pemindahan bucket mempertahankan metadata objek. Mempertahankan metadata objek akan menjaga kompatibilitas dengan aplikasi dan alur kerja yang ada setelah bucket dipindahkan.

  • Konfigurasi kelas penyimpanan: Anda dapat mempertahankan setelan kelas Cloud Storage yang ada, termasuk Autoclass. Mempertahankan kelas penyimpanan membantu menjaga struktur biaya Anda tetap konsisten setelah pemindahan.

Kasus penggunaan

Berikut adalah kasus penggunaan yang dapat Anda capai dengan memindahkan bucket:

  • Mengurangi biaya transfer data: hindari biaya transfer data dengan memindahkan bucket Anda ke lokasi yang lebih dekat dengan workload yang mengakses data bucket. Misalnya, jika data Anda disimpan di Amerika Serikat dan terutama diakses dari Eropa, Anda dapat memindahkan bucket ke lokasi Eropa untuk mengurangi biaya transfer data.

  • Meningkatkan performa: tingkatkan kecepatan dan respons aplikasi Anda dengan memindahkan data lebih dekat ke workload Compute Engine Anda. Misalnya, jika aplikasi Anda berjalan di us-central1, tetapi data Anda berada di asia-east1, Anda dapat memindahkan bucket ke us-central1 untuk mengurangi latensi.

  • Meningkatkan ketahanan: lindungi data penting Anda dari gangguan regional. Misalnya, jika data Anda disimpan di satu region, Anda dapat memindahkannya ke dual-region atau multi-region untuk meningkatkan ketersediaan dan pemulihan dari bencana.

Jenis relokasi

Ada dua jenis relokasi bucket:

  • Relokasi bucket dengan waktu henti tulis: dalam relokasi bucket dengan waktu henti tulis, ada periode saat Anda tidak dapat melakukan operasi tulis objek selama proses relokasi bucket.

  • Pemindahan bucket tanpa periode nonaktif penulisan: dalam pemindahan bucket tanpa periode nonaktif penulisan, Anda dapat terus melakukan operasi penulisan objek tanpa gangguan saat pemindahan bucket terjadi di latar belakang.

Lokasi sumber dan tujuan bucket menentukan apakah relokasi bucket melibatkan periode nonaktif penulisan. Tabel berikut menunjukkan pengaruh lokasi bucket Anda terhadap waktu nonaktif penulisan selama relokasi, termasuk perbedaan antara relokasi dengan dan tanpa waktu nonaktif.

Spesifikasi Relokasi bucket dengan periode nonaktif penulisan Pemindahan bucket tanpa periode nonaktif penulisan
Lokasi bucket

Memindahkan bucket antar-lokasi berikut akan menyebabkan periode nonaktif:

  • Region
  • Dual-region
  • Multi-region
  • Multi-region dan dual-region standar
  • Multi-region dan dual-region yang dapat dikonfigurasi jika kedua lokasi memiliki kode multi-region yang berbeda

Memindahkan bucket di antara lokasi berikut tidak menyebabkan periode nonaktif jika kedua lokasi tersebut memiliki kode multi-region yang sama:

  • Dual-region yang dapat dikonfigurasi
  • Multi-region dan dual-region yang dapat dikonfigurasi
Menulis ketersediaan Anda tidak dapat melakukan operasi tulis selama langkah sinkronisasi akhir.

Operasi tulis akan terus berjalan tanpa gangguan selama pemindahan.

Catatan: Perubahan kebijakan tanpa waktu henti tulis memerlukan waktu setidaknya tujuh hari untuk diselesaikan karena harus menunggu hingga upload yang dapat dilanjutkan yang sedang berlangsung selesai terlebih dahulu.

Keterlibatan pengguna Anda harus memulai langkah penyelesaian periode nonaktif tulis. Tidak diperlukan langkah penyelesaian eksplisit.
Dampak performa Anda tidak dapat menulis atau memperbarui objek di bucket selama langkah sinkronisasi akhir.Latensi baca dan tulis objek mungkin meningkat selama pemindahan.
Pembatalan pemindahan bucket Lebih cepat daripada relokasi tanpa waktu henti tulis. Pembatalan tidak langsung dilakukan dan dapat memerlukan waktu lebih lama karena perlu mengisi ulang objek.
Dukungan fiturMemberikan dukungan fitur yang lebih sedikit daripada relokasi tanpa periode nonaktif tulis. Untuk mengetahui informasi selengkapnya tentang fitur yang tidak didukung, lihat Fitur yang tidak didukung.Batasan ada untuk fitur seperti upload multipart, kebijakan retensi, Firebase, dan appspot. Untuk mengetahui informasi selengkapnya tentang batasan ini, Tinjau persyaratan dan batasan kompatibilitas bucket.
Durasi relokasi minimum Tidak ada Tujuh hari

Memahami proses pemindahan bucket

Relokasi bucket membantu Anda memindahkan data dari bucket sumber ke bucket tujuan. Bucket sumber menyimpan data yang ingin Anda pindahkan dan bucket tujuan adalah tempat Anda ingin memindahkan data.

Diagram berikut menunjukkan alur proses pemindahan bucket:

Alur proses pemindahan bucket.
Gambar 1. Alur proses pemindahan bucket (klik untuk memperbesar).

* Sinkronisasi akhir hanya diperlukan untuk relokasi dengan waktu nonaktif penulisan.

Tabel berikut mencantumkan tiga langkah utama dan deskripsi untuk setiap langkah:

Langkah Deskripsi

Lakukan uji coba
(Opsional)

Mensimulasikan proses pemindahan bucket untuk mengidentifikasi potensi masalah sebelum transfer data yang sebenarnya dimulai.

Mulai langkah pemindahan

Menyalin data dari bucket sumber ke bucket tujuan. Metadata bucket dikunci untuk penulisan guna mencegah perubahan apa pun pada bucket yang dapat memengaruhi proses pemindahan. Namun, Anda dapat menulis, mengubah, dan menghapus objek dalam bucket. Faktor-faktor yang memengaruhi durasi adalah sebagai berikut:

  • Frekuensi pembaruan, penghapusan, atau penambahan objek dalam bucket secara langsung memengaruhi durasi penyalinan. Tingkat perubahan yang lebih tinggi memerlukan lebih banyak waktu. Ada kecepatan pergerakan objek maksimum `Rm, objects/second`. Dengan total `N` objek dan kecepatan update `R objects/second`, durasi langkah penyalinan dapat diperkirakan sebagai `N / (Rm - R)` detik.
  • Bucket besar memerlukan waktu relokasi yang lebih lama karena bandwidth terbatas.
  • Ukuran setiap objek memengaruhi waktu penyalinan. Objek yang berukuran lebih dari 10 GB memerlukan waktu lebih lama untuk ditransfer daripada objek yang berukuran di bawah 10 GB karena batasan bandwidth. Misalnya, objek 1 TB memerlukan waktu satu hari untuk disalin.

Mulai langkah sinkronisasi akhir
(Hanya diperlukan untuk relokasi dengan waktu nonaktif penulisan)

Setelah Anda memulai sinkronisasi akhir, bucket akan dikunci untuk penulisan. Akibatnya, Anda tidak dapat menulis atau memperbarui objek apa pun dalam bucket selama waktu ini, sehingga mencegah inkonsistensi data. Namun, Anda dapat terus membaca dari bucket.

Setelah semua data ditransfer dan diverifikasi, serta bucket beroperasi di lokasi baru, kunci tulis akan dihapus secara otomatis. Kemudian, Anda dapat melanjutkan penulisan dan memperbarui objek dalam bucket.

Batasan

Untuk memindahkan bucket, pastikan konfigurasi bucket Anda mendukung pemindahan bucket dengan meninjau daftar fitur yang tidak didukung dan persyaratan kompatibilitas.

Pemindahan bucket tidak didukung jika bucket sumber dan tujuan berada di lokasi berikut:

Jenis lokasi Lokasi yang tidak didukung
Region
  • ME-CENTRAL1
  • ME-WEST1

Harga

Untuk mengetahui detail tentang harga yang terkait dengan pemindahan bucket, lihat Harga Cloud Storage.

Langkah berikutnya