Bagikan melalui


Jenis koneksi Azure SQL Managed Instance

Berlaku untuk:Azure SQL Managed Instance

Artikel ini menjelaskan berbagai jenis koneksi yang tersedia untuk titik akhir VNet-lokal untuk Azure SQL Managed Instance dan cara mengonfigurasinya.

Jenis koneksi

Titik akhir VNet-lokal Azure SQL Managed Instance mendukung dua jenis koneksi: pengalihan (default) dan proksi (warisan).

Mengalihkan jenis koneksi (default)

Mulai Oktober 2025, jenis koneksi pengalihan adalah cara default dan lebih disukai bagi klien SQL untuk terhubung ke Azure SQL Managed Instance. Dengan pengalihan, klien SQL membuat koneksi langsung ke simpul yang menghosting database. Jenis koneksi pengalihan memiliki latensi dan performa throughput yang lebih baik dibandingkan dengan jenis koneksi proksi warisan. Pengalihan juga meminimalkan gangguan pada kegiatan pemeliharaan terencana komponen gateway, karena setelah koneksi pengalihan dibuat, koneksi tersebut tidak lagi bergantung pada gateway.

Manfaat jenis koneksi pengalihan hanya tersedia untuk klien SQL yang mendukung TDS versi 7.4 atau yang lebih baru, yang dirilis dengan SQL Server 2012. Klien lama masih dapat terhubung melalui pengalihan, tetapi dirutekan melalui jenis koneksi proksi yang kurang berkinerja. Driver SQL yang tersedia dalam SQL Server 2012 dan versi lebih baru memanfaatkan secara penuh jenis koneksi pengalihan. Untuk daftar driver TDS yang direkomendasikan, lihat Versi driver dan alat yang direkomendasikan.

Untuk menggunakan jenis koneksi pengalihan, Anda memerlukan prasyarat berikut:

  • Lalu lintas dari klien SQL Anda ke instans terkelola SQL harus diizinkan pada port 1433 di seluruh rentang alamat subnet instans. Pastikan bahwa aturan masuk Grup Keamanan Jaringan (NSG) untuk subnet, aturan keluar host klien SQL, dan segala appliance jaringan di sepanjang jalur jaringan memungkinkan klien menjangkau seluruh rentang subnet.
  • Klien SQL harus dapat menyelesaikan nama domain dalam domain instans <dns-zone>.database.windows.net terkelola SQL seperti yang didefinisikan di Azure DNS.

Dalam jenis koneksi pengalihan ulang, setelah sesi TCP ditetapkan ke Mesin Basis Data SQL Server, sesi klien mendapatkan alamat IP virtual tujuan dari node kluster virtual melalui load balancer. Paket berikutnya mengalir langsung ke node klaster virtual, melewati gateway. Diagram berikut mengilustrasikan arus lalu lintas ini:

Diagram memperlihatkan jaringan lokal dengan redirect-find-db yang tersambung ke gateway di jaringan virtual Azure dan kueri pengalihan yang tersambung ke simpul utama database di jaringan virtual.

Jenis koneksi proksi (warisan)

Proksi adalah mekanisme konektivitas warisan yang menukar performa dengan kompatibilitas yang ketat dengan driver TDS versi lebih lama dari 7,4. Jenis koneksi ini menproksi koneksi masuk melalui gateway internal. Karena gateway internal meneruskan koneksi, koneksi proksi dapat membuat hambatan konektivitas yang sangat menurunkan latensi dan throughput yang lebih rendah dibandingkan dengan jenis koneksi pengalihan. Selain itu, jenis koneksi proksi menghasilkan lebih banyak peristiwa pemutusan sambungan karena peristiwa pemeliharaan terencana dari komponen gateway.

Anda hanya boleh menggunakan jenis koneksi proksi eksplisit saat men-debug masalah konektivitas atau saat mencoba menyambungkan menggunakan driver kustom yang tidak mengikuti standar TDS saat ini. Dalam keadaan normal, mode koneksi pengalihan secara otomatis mengalihkan klien SQL yang lebih lama melalui jalur koneksi proksi.

Diagram berikut mengilustrasikan alur TCP proksi melalui gateway:

Diagram memperlihatkan jaringan lokal dengan proksi yang tersambung ke gateway di jaringan virtual Azure, sambungkan di samping simpul utama database di jaringan virtual.

Jenis koneksi "Default"

Nilai proxyOverride=Default tidak digunakan lagi, karena sekarang berfungsi sebagai alias untuk jenis koneksi pengalihan. Mulai Oktober 2025, saat Anda menyebarkan atau memperbarui instans terkelola SQL secara terprogram (dengan menggunakan REST API, Azure CLI, atau PowerShell), dan atur proxyOverride parameter ke Default, nilai ditafsirkan sebagai Redirect. Nilai Default itu sendiri tidak pernah dipertahankan dalam properti instans terkelola SQL. Dengan demikian, 24 jam setelah pengaturan proxyOverride ke Default, permintaan berikutnya untuk mendapatkan detail instans terkelola SQL mengungkapkan bahwa nilai proxyOverride parameter adalah Redirect.

Catatan

Instans Terkelola SQL dengan nilai proxyOverride diatur ke Default sebelum Oktober 2025 akan dikonversi ke Proxy.

Mengubah jenis koneksi

  • Menggunakan portal Microsoft Azure: Untuk mengubah jenis koneksi dengan menggunakan portal Microsoft Azure, buka bagian Jaringan untuk instans terkelola SQL Anda, ubah pengaturan Jenis koneksi dan simpan perubahan.

  • Skrip untuk mengubah pengaturan tipe koneksi menggunakan PowerShell:

Skrip PowerShell berikut menunjukkan cara mengubah jenis koneksi untuk instans terkelola SQL menjadi Redirect.

Install-Module -Name Az
Import-Module Az.Accounts
Import-Module Az.Sql

Connect-AzAccount
# Get your SubscriptionId from the Get-AzSubscription command
Get-AzSubscription
# Use your SubscriptionId in place of {subscription-id}
Select-AzSubscription -SubscriptionId {subscription-id}
# Replace {rg-name} with the resource group for your SQL managed instance, and replace {mi-name} with the name of your SQL managed instance
$mi = Get-AzSqlInstance -ResourceGroupName {rg-name} -Name {mi-name}
$mi = $mi | Set-AzSqlInstance -ProxyOverride "Redirect" -force