Memindahkan Azure SQL Managed Instance antar-subnet

Berlaku untuk:Azure SQL Managed Instance

Azure SQL Managed Instance harus disebarkan di dalam subnet khusus dalam jaringan virtual Azure. Jumlah instans terkelola yang dapat disebarkan di dalam subnet bergantung pada ukuran subnet (rentang subnet).

Artikel ini mengajarkan Anda untuk memindahkan instans terkelola dari satu subnet ke subnet lainnya (di VNet yang sama atau yang berbeda), mirip dengan menskalakan vCore atau mengubah tingkat layanan instans. SQL Managed Instance tersedia selama pemindahan, kecuali selama waktu henti singkat yang disebabkan oleh failover pada akhir pembaruan - biasanya berlangsung hingga 10 detik, meskipun transaksi jangka panjang terganggu.

Memindahkan instans ke subnet lain memicu operasi kluster virtual berikut:

  • Kluster virtual akan membangun atau mengubah ukuran infrastruktur yang mendasar di subnet tujuan.
  • Kluster virtual dihapus atau didefragmentasi dalam subnet sumber.

Sebelum memindahkan instans Anda ke subnet lain, pertimbangkan untuk membiasakan diri dengan konsep-konsep berikut:

Persyaratan dan batasan

Untuk menyebarkan instans terkelola, atau memindahkannya ke subnet lain, subnet tujuan harus memiliki persyaratan jaringan tertentu.

Kesiapan subnet

Sebelum Anda memindahkan instans terkelola, konfirmasikan subnet ditandai sebagai Siap untuk Instans Terkelola.

Dalam UI Jaringan virtual portal Azure, jaringan virtual yang memenuhi prasyarat untuk instans terkelola dikategorikan sebagai Siap untuk Instans Terkelola. Jaringan virtual yang memiliki subnet dengan instans terkelola yang sudah disebarkan ke jaringan tersebut menampilkan ikon SQL Managed Instance sebelum nama jaringan virtual. Subnet kosong yang siap untuk instans terkelola menampilkan ikon Subnet jaringan virtual.

Subnet yang ditandai sebagai Belum siap tidak memenuhi semua persyaratan untuk penyebaran SQL Managed Instance. Gunakan ikon info di sebelah kanan nama subnet untuk mempelajari mengapa subnet belum siap dan jika subnet dapat memenuhi persyaratan jaringan. Persyaratan ini meliputi:

  • mendelegasikan ke penyedia sumber daya Microsoft.Sql/managedInstances
  • melampirkan tabel rute
  • melampirkan grup keamanan jaringan

Jika subnet adalah bagian dari beberapa jaringan virtual lainnya, persyaratan tambahan

  • Peering dua arah antara jaringan virtual saat ini dan tujuan.
  • Subnet saat ini dan tujuan menggunakan tabel rute terpisah dan grup keamanan jaringan.

Setelah semua persyaratan terpenuhi, subnet berpindah dari kategori Belum siap untuk Instans Terkelola dan dapat digunakan untuk instans terkelola.

Subnet yang sudah digunakan (subnet yang digunakan untuk penyebaran instans tidak dapat berisi sumber daya lain), atau subnet memiliki zona DNS yang berbeda (batasan pemindahan instans lintas subnet) selalu menjadi bagian dari kategori Belum siap .

Screenshot of the Azure SQL Managed Instance subnet options.

Bergantung pada status dan penandaan subnet, penyesuaian berikut mungkin dilakukan pada subnet tujuan:

  • Siap untuk Instans Terkelola (berisi SQL Managed Instance yang ada): Tidak ada penyesuaian yang dilakukan. Subnet ini sudah berisi instans terkelola, dan perubahan apa pun pada subnet dapat memengaruhi instans yang ada.
  • Siap untuk Instans Terkelola (kosong): Alur kerja memvalidasi semua aturan yang diperlukan dalam grup keamanan jaringan dan tabel rute, serta menambahkan aturan apa pun yang diperlukan tetapi tidak ada. 1

Catatan

1 Aturan kustom yang ditambahkan ke konfigurasi subnet sumber tidak disalin ke subnet tujuan. Setiap penyesuaian konfigurasi subnet sumber harus direplikasi secara manual ke subnet tujuan. Salah satu cara untuk mencapai hal ini adalah dengan menggunakan tabel rute yang sama dan grup keamanan jaringan untuk subnet sumber dan tujuan.

Batasan subnet tujuan

Pertimbangkan batasan berikut saat memilih subnet tujuan untuk instans yang sudah ada:

  • SQL Managed Instance dapat dipindahkan ke subnet yang:

    • Dalam jaringan virtual yang sama dengan yang saat ini digunakan,
    • Dalam jaringan virtual yang di-peering, jika pindah ke subnet di jaringan virtual lain.
  • Zona DNS instans di subnet tujuan harus cocok dengan zona DNS instans yang dipindahkan. Batasan ini berlaku jika Anda berencana untuk pindah ke subnet yang tidak kosong.

    • Anda dapat secara khusus menyiapkan subnet tujuan untuk mempertahankan zona DNS SQL Managed Instance yang sedang dipindahkan. Persiapan dapat dilakukan dengan membuat SQL Managed Instance baru di subnet kosong dan menyediakan parameter dnsZonePartner dalam membuat permintaan. Parameter ini sebagai nilai menerima ID SQL Managed Instance, dan dalam hal ini Anda dapat menggunakan instans yang nantinya akan dipindahkan ke subnetbaru 1.

Catatan

1 Terlepas dari pendekatan ini tidak ada cara lain bagi Anda untuk menentukan zona DNS SQL Managed Instance karena dibuat secara acak. Di sana juga, mulai sekarang, tidak ada cara untuk memperbarui zona DNS dari SQL Managed Instance yang ada.

  • Jika Anda ingin memigrasikan SQL Managed Instance dengan grup failover, prasyarat berikut berlaku:
    • Subnet target harus memiliki aturan keamanan yang sama yang diperlukan untuk replikasi grup failover sebagai subnet sumber: Buka port masuk dan keluar 5022 dan kisaran 11000~11999 di Kelompok Keamanan Jaringan (NSG) untuk koneksi dari subnet instans terkelola lainnya ( yang menyimpan replika grup failover) untuk mengizinkan lalu lintas replikasi antara dua instans.
    • Subnet target tidak boleh memiliki rentang alamat yang tumpang tindih dengan subnet yang menyimpan replika instans sekunder dari grup failover. Misalnya, jika MI1 berada di subnet S1, instans sekunder dalam grup failover adalah MI2 di subnet S2. Kami ingin memindahkan MI1 ke subnet S3. Subnet S3 tidak dapat memiliki rentang alamat yang tumpang tindih dengan subnet S2.

Untuk mempelajari selengkapnya tentang mengonfigurasi jaringan untuk grup failover, tinjau Mengaktifkan replikasi geografis antar instans terkelola.

Langkah-langkah operasi

Tabel berikut memerinci langkah-langkah operasi yang terjadi selama operasi pemindahan instans:

Nama langkah Deskripsi langkah
Minta validasi Memvalidasi parameter yang dikirimkan. Jika kesalahan konfigurasi terdeteksi, operasi gagal dengan kesalahan.
Pengubahan ukuran/pembuatan kluster virtual Bergantung pada status subnet tujuan, kluster virtual dibuat atau diubah ukurannya.
Startup instans baru Proses SQL dimulai pada kluster virtual yang disebarkan di subnet tujuan.
Seeding file database/melampirkan file database Bergantung pada tingkat layanan, baik database di-seed atau file database terpasang.
Mempersiapkan kegagalan dan kegagalan Setelah data di-seed atau file database dipasang kembali, sistem bersiap untuk failover. Ketika semuanya sudah siap, sistem melakukan failover dengan waktu henti singkat,biasanya kurang dari 10 detik.
Pembersihan instans SQL lama Menghapus proses SQL lama dari kluster virtual sumber.
Penghapusan kluster virtual Jika itu adalah instans terakhir dalam subnet sumber, langkah terakhirnya adalah menghapus kluster virtual secara sinkron. Jika tidak, kluster virtual secara asinkron didefragmentasi.

Penjelasan terperinci tentang langkah-langkah operasi dapat ditemukan dalam gambaran umum operasi manajemen Azure SQL Managed Instance

Memindahkan instans

Pemindahan instans lintas subnet adalah bagian dari operasi pembaruan instans. Perintah API pembaruan instans, Azure PowerShell, dan Azure CLI yang ada telah disempurnakan dengan properti ID subnet.

Di portal Azure, gunakan bidang subnet pada panel Jaringan untuk memindahkan instans ke subnet tujuan. Ketika menggunakan Azure PowerShell atau Azure CLI, berikan ID subnet yang berbeda dalam perintah pembaruan untuk memindahkan instans dari subnet yang ada ke subnet tujuan.

Untuk referensi lengkap perintah manajemen instans, lihat Referensi API Manajemen untuk Azure SQL Managed Instance.

Opsi untuk memilih subnet instans terletak di panel Jaringan portal Azure. Operasi pemindahan instans dimulai saat Anda memilih subnet dan menyimpan perubahan Anda.

Langkah pertama dari operasi pemindahan adalah menyiapkan subnet tujuan untuk penyebaran, yang dapat memakan waktu beberapa menit. Setelah subnet siap, operasi manajemen pemindahan instans dimulai dan akan terlihat di portal Azure.

How to select subnet on SQL Managed Instance networking pane

Pantau operasi pemindahan instans dari panel Gambaran Umum portal Azure. Pilih pemberitahuan untuk membuka panel tambahan yang berisi informasi tentang langkah saat ini, langkah total, dan tombol untuk membatalkan operasi.

Screenshot shows the Overview page where you can monitor the move operation and cancel it.

Langkah berikutnya