Relokasi bucket

Dokumen ini menjelaskan cara pemindahan bucket Cloud Storage membantu Anda memindahkan bucket tanpa server antar-lokasi geografis. Dengan 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 pemindahan, lihat memindahkan 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 nonaktif untuk operasi baca dan waktu nonaktif minimal untuk operasi tulis.

  • Performa yang ditingkatkan: menempatkan resource Compute Engine dan Cloud Storage di lokasi yang sama dalam region yang sama dapat mengurangi latensi dan meningkatkan performa.

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

  • Konfigurasi class penyimpanan: Anda dapat mempertahankan setelan class Cloud Storage yang ada, termasuk Autoclass. Mempertahankan class 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 lebih dekat ke 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. 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 pemadaman regional. Misalnya, jika data Anda disimpan dalam satu region, Anda dapat memindahkannya ke dual-region atau multi-region untuk meningkatkan ketersediaan dan pemulihan dari bencana.

Jenis pemindahan

Ada dua jenis pemindahan bucket:

  • Pemindahan bucket dengan waktu nonaktif tulis: dalam pemindahan bucket dengan waktu nonaktif tulis, ada periode saat Anda tidak dapat melakukan operasi tulis objek selama proses pemindahan bucket.

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

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

Spesifikasi Pemindahan bucket dengan waktu nonaktif tulis Pemindahan bucket tanpa waktu nonaktif tulis
Lokasi bucket

Memindahkan bucket antar-lokasi berikut akan menyebabkan waktu 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 antar-lokasi berikut tidak akan menyebabkan waktu nonaktif jika kedua lokasi memiliki kode multi-region yang sama:

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

Operasi tulis terus berjalan tanpa gangguan selama pemindahan.

Catatan: Pemindahan tanpa waktu nonaktif tulis memerlukan waktu minimal tujuh hari untuk diselesaikan, berapa pun ukuran bucket atau jumlah objek. Durasi minimum ini diperlukan agar upload yang dapat dilanjutkan dan sedang berlangsung dapat diselesaikan. Karena progres pemindahan bersifat non-linear dan tidak dapat diprediksi, jangan gunakan progres pemindahan awal untuk memperkirakan durasi total pemindahan yang lebih besar.

Keterlibatan pengguna Anda harus memulai langkah finalisasi waktu nonaktif tulis. Tidak diperlukan langkah finalisasi 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 pemindahan tanpa waktu nonaktif tulis. Pembatalan tidak langsung dan dapat memerlukan waktu lebih lama karena perlu mengisi ulang objek.
Dukungan fiturMemberikan dukungan fitur yang lebih sedikit daripada pemindahan tanpa waktu nonaktif tulis. Untuk mengetahui informasi selengkapnya tentang fitur yang tidak didukung, lihat Fitur yang tidak didukung.Ada batasan untuk fitur seperti upload multipart, kebijakan retensi, Firebase, dan appspot. Untuk mengetahui informasi selengkapnya tentang batasan ini, Tinjau persyaratan dan batasan kompatibilitas bucket.
Durasi pemindahan minimum Tidak ada Tujuh hari. Durasi minimum ini berlaku berapa pun ukuran total bucket atau jumlah objek yang ada di dalamnya.

Memahami proses pemindahan bucket

Pemindahan 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 pemindahan dengan waktu nonaktif tulis.

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

Langkah Deskripsi

Melakukan uji coba
(Opsional)

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

Memulai langkah pemindahan

Menyalin data dari bucket sumber ke bucket tujuan. Metadata bucket dikunci tulis untuk mencegah perubahan pada bucket yang dapat memengaruhi proses pemindahan. Namun, Anda dapat menulis, mengubah, dan menghapus objek di 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 objek `N` dan kecepatan pembaruan `R objects/second`, durasi langkah penyalinan dapat diperkirakan sebagai `N / (Rm - R)` detik.
  • Bucket besar memerlukan lebih banyak waktu pemindahan karena bandwidth terbatas.
  • Ukuran setiap objek memengaruhi waktu penyalinan. Objek yang lebih besar dari 10 GB memerlukan waktu lebih lama untuk ditransfer daripada objek di bawah 10 GB karena batasan bandwidth. Misalnya, objek 1 TB memerlukan waktu satu hari untuk disalin.

Memulai langkah sinkronisasi akhir
(Hanya diperlukan untuk pemindahan dengan waktu nonaktif tulis)

Setelah Anda memulai sinkronisasi akhir, bucket akan dikunci tulis. 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, diverifikasi, dan bucket beroperasi di lokasi baru, kunci tulis akan otomatis dihapus. Kemudian, Anda dapat melanjutkan penulisan dan pembaruan objek di 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 harga yang terkait dengan pemindahan bucket, lihat Harga Cloud Storage.

Langkah berikutnya