Alias DNS untuk Azure SQL Database
Berlaku untuk: Azure SQL Database Azure Synapse Analytics
Azure SQL Database memiliki server Sistem Nama Domain (DNS). PowerShell dan REST API menerima panggilan untuk membuat dan mengelola alias DNS untuk nama server SQL logis Anda.
Alias DNS dapat digunakan sebagai pengganti nama server. Program klien dapat menggunakan alias dalam string koneksi mereka. Alias DNS menyediakan lapisan terjemahan yang dapat mengalihkan program klien Anda ke server yang berbeda. Lapisan ini menghindarkan Anda dari kesulitan karena harus mencari dan mengedit semua klien dan string koneksi mereka.
Catatan
Di Azure Synapse Analytics, alias DNS server logis Azure SQL hanya didukung untuk Kumpulan SQL khusus (sebelumnya DW). Untuk kumpulan SQL khusus di ruang kerja Azure Synapse, alias DNS saat ini tidak didukung. Apa perbedaannya?
Penggunaan umum untuk alias DNS mencakup kasus berikut ini:
- Membuat nama yang mudah diingat untuk server.
- Selama pengembangan awal, alias Anda dapat merujuk ke server pengujian. Ketika aplikasi telah ditayangkan, Anda dapat memodifikasi alias untuk merujuk ke server produksi. Transisi dari pengujian ke produksi tidak memerlukan modifikasi apa pun ke konfigurasi beberapa klien yang terhubung ke server.
- Misalkan satu-satunya database dalam aplikasi Anda dipindahkan ke server lain. Anda dapat memodifikasi alias tanpa harus memodifikasi konfigurasi beberapa klien.
- Selama terjadi penonaktifan regional, Anda dapat menggunakan pemulihan lokasi geografis untuk memulihkan database Anda di server dan wilayah yang berbeda. Anda dapat mengubah alias yang ada untuk menunjuk ke server baru sehingga aplikasi klien yang ada dapat terhubung kembali ke server tersebut.
Sistem Nama Domain (DNS) Internet
Internet bergantung pada DNS. DNS menerjemahkan nama bersahabat Anda ke dalam nama server Anda.
Skenario dengan satu alias DNS
Misalkan Anda perlu mengalihkan sistem Anda ke server baru. Dulu, Anda perlu menemukan dan memperbarui setiap string koneksi di setiap program klien. Tapi sekarang, jika string koneksi menggunakan alias DNS, hanya properti alias yang harus diperbarui.
Fitur alias DNS Azure SQL Database bisa membantu dalam skenario berikut:
Uji ke produksi
Ketika Anda mulai mengembangkan program klien, buat mereka menggunakan alias DNS dalam string koneksi mereka. Anda membuat properti alias merujuk ke server versi pengujian Anda.
Kemudian ketika sistem baru ditayangkan dalam produksi, Anda dapat memperbarui properti alias untuk merujuk ke server produksi. Tidak diperlukan perubahan pada program klien.
Dukungan lintas wilayah
Pemulihan bencana dapat mengalihkan server Anda ke wilayah geografis yang berbeda. Untuk sistem yang menggunakan alias DNS, kebutuhan untuk menemukan dan memperbarui semua string koneksi untuk semua klien dapat dihindari. Sebagai gantinya, Anda dapat memperbarui alias untuk merujuk ke server baru yang sekarang menghosting Azure SQL Database Anda.
Properti alias DNS
Properti berikut ini berlaku untuk setiap alias DNS untuk server Anda:
- Nama unik: Setiap nama alias yang Anda buat bersifat unik di semua server, sama seperti nama server.
- Memerlukan server: Alias DNS tidak dapat dibuat kecuali merujuk tepat satu server, dan server tersebut harus sudah ada. Alias yang diperbarui harus selalu merujuk tepat satu server yang sudah ada.
- Saat Anda menjatuhkan server, sistem Azure juga menjatuhkan semua alias DNS yang merujuk ke server tersebut.
- Tidak terikat dengan wilayah mana pun: Alias DNS tidak terikat ke suatu wilayah. Alias DNS apa pun dapat diperbarui untuk merujuk ke server yang berada di wilayah geografis mana pun.
- Namun, ketika memperbarui alias untuk merujuk ke server lain, kedua server harus ada di langganan Azure yang sama.
- Izin: Untuk mengelola alias DNS, pengguna harus memiliki izin Kontributor Server, atau yang lebih tinggi. Untuk informasi selengkapnya, lihat Mulai menggunakan kontrol akses berbasis peran Azure di portal Microsoft Azure.
Mengelola alias DNS Anda
Gunakan REST API atau cmdlet PowerShell untuk memungkinkan Anda mengelola alias DNS Anda secara terprogram.
Menggunakan REST API untuk mengelola alias DNS Azure SQL Database
Dokumentasi untuk REST API tersedia di dekat lokasi web berikut:
Menggunakan PowerShell mengelola alias DNS Azure SQL Database
Cmdlet PowerShell tersedia dan dapat memanggil REST API. Untuk sampel PowerShell, lihat: PowerShell untuk Alias DNS ke Azure SQL Database
Cmdlet yang digunakan dalam contoh kode adalah sebagai berikut:
- New-AzSqlServerDnsAlias: Membuat alias DNS baru di sistem layanan Azure SQL Database. Alias mengacu pada server 1.
- Get-AzSqlServerDnsAlias: Mendapatkan dan mendaftar semua alias DNS yang ditetapkan ke server 1.
- Set-AzSqlServerDnsAlias: Memodifikasi nama server yang dikonfigurasi sebagai rujukan alias, dari server 1 ke server 2.
- Remove-AzSqlServerDnsAlias: Menghapus alias DNS dari server 2, dengan menggunakan nama alias.
Catatan
Artikel ini menggunakan modul Azure Az PowerShell, yang merupakan modul PowerShell yang direkomendasikan untuk berinteraksi dengan Azure. Untuk mulai menggunakan modul Az PowerShell, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.
Penting
Modul Azure Resource Manager PowerShell masih didukung, tetapi semua pengembangan masa mendatang adalah untuk modul Az.Sql. Untuk cmdlet ini, lihat AzureRM.Sql. Argumen untuk perintah dalam modul Az dan dalam modul AzureRm secara substansial identik.
Batasan
Saat ini, alias DNS memiliki batasan berikut:
- Penundaan hingga 2 menit: Diperlukan waktu hingga 2 menit saat alias DNS diperbarui atau dihapus.
- Terlepas dari keterlambatan singkat, alias langsung menghentikan perujukan koneksi klien ke server warisan.
- Pencarian DNS: Untuk saat ini, satu-satunya cara otoritatif untuk memeriksa server apa yang dirujuk oleh alias DNS tertentu adalah dengan melakukan pencarian DNS.
- Alias DNS tunduk pada pembatasan penamaan.