Memindahkan instance

Halaman ini menjelaskan pemindahan instance di Spanner.

Anda dapat memindahkan instance Spanner dari konfigurasi instance apa pun ke konfigurasi instance lainnya, termasuk antara konfigurasi regional dan multi-region. Pemindahan instance tidak akan menyebabkan periode nonaktif, dan Spanner akan terus memberikan jaminan transaksi seperti biasa, termasuk konsistensi yang kuat, selama pemindahan.

Mengapa Anda memindahkan instance Spanner?

Manfaat memindahkan instance meliputi:

  • Meningkatkan ketersediaan: Dapatkan ketersediaan 99,999% tanpa periode nonaktif setelah melakukan pemindahan regional ke multi-region.
  • Mengurangi latensi: Kurangi latensi dan tingkatkan cakupan geografis dengan replika hanya baca tambahan melalui pemindahan regional ke multi-region atau multi-region ke multi-region.
  • Kurangi biaya: Kurangi biaya per jam dengan beralih dari konfigurasi multi-region ke konfigurasi regional.
  • Mengalokasikan database: Tempatkan database Spanner bersama aplikasi klien dengan memindahkan instance ke lokasi yang lebih dioptimalkan.

Harga

Saat memindahkan instance, konfigurasi instance sumber dan tujuan akan dikenai biaya komputasi dan penyimpanan per jam. Setelah pemindahan selesai, Anda akan ditagih untuk penyimpanan instance pada konfigurasi tujuan.

Jika memindahkan instance ke konfigurasi instance regional atau multi-region yang baru, Anda mungkin akan dikenai biaya transfer data keluar. Untuk mengetahui informasi selengkapnya, lihat Harga Spanner.

Batasan

  • Untuk memindahkan instance, instance harus memiliki minimal 1 node (1.000 unit pemrosesan).
  • Anda tidak dapat memindahkan instance Anda di semua project dan akun Google Cloud.
  • Anda tidak dapat memindahkan instance uji coba gratis Spanner. Anda dapat memindahkan instance setelah mengupgrade ke instance berbayar.
  • Jika Anda memiliki permintaan aktif yang menggunakan endpoint layanan regional di salah satu resource instance, pemindahan instance akan memengaruhi semua permintaan yang menggunakan endpoint regional karena penegakan regional memblokir akses ke instance lintas region. Permintaan yang menggunakan endpoint global tidak terpengaruh.
  • Cadangan Spanner bersifat khusus untuk konfigurasi instance dan tidak disertakan saat memindahkan instance. Lihat Cadangan dalam konfigurasi instance sumber untuk mengetahui informasi selengkapnya.
  • API berikut dinonaktifkan selama pemindahan instance:
    • InstanceAdmin.DeleteInstance
    • InstanceAdmin.UpdateInstance
    • DatabaseAdmin.CreateDatabase
    • DatabaseAdmin.UpdateDatabaseDdl (Dinonaktifkan jika default_leader ditentukan dalam permintaan.)
    • DatabaseAdmin.RestoreDatabase
    • DatabaseAdmin.CreateBackup
    • DatabaseAdmin.CopyBackup
  • Anda tidak dapat memindahkan instance yang berisi database apa pun yang mendukung CMEK.
  • Jika database memiliki posisi teratas default yang dimodifikasi, pilihan dipertahankan jika menamai region baca-tulis dalam konfigurasi instance tujuan, dan konfigurasi tersebut bersifat multi-region. Jika konfigurasi tujuan bersifat regional, atau tidak menyertakan region baca-tulis yang diberi nama, pilihan posisi teratas default akan dihapus.
  • Memindahkan instance akan mengubah atribut konfigurasi instance instance Anda. Jika mengelola resource Spanner melalui otomatisasi, pastikan Anda mempersiapkan dan mengatasi inkonsistensi yang mungkin muncul.
    • Misalnya, jika Anda menggunakan Terraform untuk mengelola instance dan database Spanner, dan mengaktifkan terraform apply --auto-approve agar resource Anda tetap sinkron, semua instance dan resource turunan akan dihapus saat kami memindahkan instance. Perbarui konfigurasi sebagaimana mestinya untuk menghindari penghapusan dan kehilangan data. Lihat Terraform Apply Options untuk mengetahui informasi selengkapnya tentang perintah apply.
  • Saat instance sedang dipindahkan, metrik dan diagram pemantauan Spanner mungkin menampilkan data dalam konfigurasi instance sumber dan tujuan, atau mungkin hanya mencerminkan performa dalam satu konfigurasi instance.
  • Jika telah mengonfigurasi alat Autoscaler open source, Anda tidak perlu menonaktifkannya. Gagal karena InstanceAdmin.UpdateInstance (digunakan untuk perubahan node dan unit pemrosesan) dinonaktifkan.
  • Anda tidak dapat memindahkan instance jika fitur Penskalaan otomatis yang dikelola Spanner diaktifkan pada instance tersebut. Untuk memindahkan instance, Anda harus menonaktifkan penskala otomatis terkelola, memindahkan instance, lalu mengaktifkan kembali autoscaler terkelola.

Pertimbangan performa

Saat dipindahkan, instance mengalami latensi baca-tulis yang lebih tinggi dan tingkat pembatalan transaksi yang lebih tinggi. Pemakaian CPU selama pemindahan mungkin naik hingga 100% karena pemindahan instance dilakukan menggunakan CPU cadangan yang disediakan oleh pengguna. Namun, memindahkan instance tidak menyebabkan periode nonaktif. Waktu yang diperlukan untuk memindahkan instance bergantung pada berbagai faktor, termasuk ukuran database, jumlah node, dan jenis perpindahan (misalnya, regional ke multi-region).

Setelah memindahkan instance, performa instance bervariasi, bergantung pada detail konfigurasi instance. Misalnya, konfigurasi multi-region secara umum memiliki latensi tulis yang lebih tinggi dan latensi baca yang lebih rendah daripada konfigurasi regional.

Cara memindahkan instance

Anda dapat memindahkan konfigurasi instance dengan menggunakan Konsol Google Cloud. Pertama, Anda akan diminta untuk mengisi formulir permintaan pemindahan instance. Kemudian, tim Spanner akan menindaklanjuti dengan tanggal mulai pemindahan instance. Perlu diperhatikan bahwa memindahkan instance tidak mengubah nama, ID, atau project ID instance tersebut.

Prasyarat

Sebelum membuat permintaan untuk memindahkan konfigurasi instance, pastikan Anda telah membaca bagian Batasan dan Pertimbangan performa. Selanjutnya, ikuti langkah-langkah ini:

  1. Pastikan Anda memiliki izin IAM spanner.instances.update pada instance sumber.
  2. Tambahkan label resource ke instance yang akan dipindahkan. Kunci untuk label ini adalah "move-to", dan nilainya adalah nama konfigurasi instance tujuan (mis., "us-east4"). Untuk mengetahui informasi selengkapnya, baca artikel Memberi label pada instance.
  3. Jika memungkinkan, mintalah pemindahan instance non-produksi Anda (misalnya, pengujian dan staging) sebelum memindahkan instance produksi untuk membantu menilai dan memahami dampak performa terhadap beban kerja selama pemindahan instance.
  4. Saat Anda memindahkan instance Spanner, proses pemindahan akan menghapus tag instance yang Anda buat di Data Catalog. Untuk mempertahankan tag, Anda harus mengekspor tag sebelum memindahkan dan mengimpornya setelah pemindahan. Untuk mengetahui informasi selengkapnya, lihat Mengekspor dan mengimpor tag.

Untuk praktik terbaik, ikuti juga panduan berikut:

  • Uji beban kerja performa dalam instance non-produksi di konfigurasi instance tujuan terlebih dahulu sebelum memindahkan instance produksi Anda.
  • Pastikan tidak ada hotspot di database Anda menggunakan Key Visualizer.
  • Lakukan peninjauan untuk memastikan Anda memiliki kuota node yang cukup dalam konfigurasi instance tujuan untuk mendukung penggunaan puncak instance yang diharapkan. Untuk informasi selengkapnya, lihat Kuota & Batas Spanner.
  • Pastikan puncak pemakaian CPU instance Anda berada dalam batas maksimum yang direkomendasikan untuk jenis konfigurasi instance yang menjadi tujuan pemindahan konfigurasi instance sumber Anda.

    Selain itu, jika menggunakan penskalaan otomatis, Anda harus menyediakan cukup node untuk puncak penggunaan CPU sesuai dengan rekomendasi maksimum yang disebutkan, lalu menonaktifkan penskalaan otomatis sebelum memindahkan instance.

  • Jangan membuat perubahan pada instance selama migrasi. Ini termasuk mengubah jumlah node instance, mengubah skema database, membuat atau melepas database, atau membuat atau menghapus cadangan.

Memindahkan instance

Konsol

  1. Buka halaman Spanner Instances di konsol Google Cloud.

    Buka halaman Instances

  2. Klik nama instance yang ingin Anda pindahkan.

    Konsol Google Cloud akan menampilkan halaman Overview instance.

  3. Klik Edit instance.

  4. Untuk menjadwalkan pemindahan ke konfigurasi instance baru, klik Hubungi Google dan lengkapi formulir Permintaan Pemindahan Instance Spanner.

    Setelah formulir dikirimkan, Google akan menghubungi Anda untuk memberitahukan tanggal mulai pemindahan instance.

Cadangan dalam konfigurasi instance sumber

Saat Anda memindahkan konfigurasi instance Spanner, cadangan di instance sumber tidak akan otomatis dipindahkan ke konfigurasi tujuan baru. Anda harus menyalin cadangan dan mempertimbangkan paket pemulihan data sebelum memindahkan konfigurasi instance.

Jika ada cadangan yang diperlukan dalam instance sumber, Anda harus terlebih dahulu menyalin cadangan ke instance lain dengan konfigurasi instance yang sama dengan instance sumber yang akan dipindahkan. Setelah menyalin cadangan Anda ke instance lain, Anda harus menghapus cadangan yang ada di instance sumber sebelum dapat memindahkan konfigurasi instance ke konfigurasi instance baru. Google tidak memindahkan instance Anda jika cadangan ada dalam konfigurasi instance sumber pada waktu pemindahan instance yang dijadwalkan. Sebaiknya salin cadangan Anda sedekat mungkin dengan tanggal pemindahan (yang diberitahukan oleh Google).

Untuk mempelajari lebih lanjut cara menyalin cadangan dan biaya terkait, lihat Menyalin cadangan.

Yang harus dilakukan setelah mengirimkan permintaan pemindahan

Setelah permintaan pemindahan instance dibuat, Google akan menghubungi Anda untuk memberitahukan tanggal mulai pemindahan konfigurasi instance. Secara umum, kami berharap untuk merespons semua permintaan pemindahan dalam waktu dua hari kerja.

Setelah Anda menerima konfirmasi tanggal pemindahan dari kami, beri tahu semua pihak terkait tentang tanggal pemindahan dan bersiaplah untuk menyalin cadangan apa pun yang ingin Anda simpan.

Langkah selanjutnya