Alias DNS untuk Azure SQL Database

Berlaku untuk:Azure SQL DatabaseAzure 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

Cmdlet REST API dan PowerShell tersedia untuk memungkinkan Anda mengelola alias DNS secara terprogram.

REST API untuk mengelola alias DNS Anda

Dokumentasi untuk REST API tersedia di dekat lokasi web berikut:

Selain itu, REST API juga dapat dilihat di GitHub di:

PowerShell untuk mengelola alias DNS Anda

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.

Cmdlet PowerShell tersedia dan dapat memanggil REST API.

Contoh kode cmdlet PowerShell yang digunakan untuk mengelola alias DNS didokumentasikan di:

Cmdlet yang digunakan dalam contoh kode adalah sebagai berikut:

Pembatasan

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.

Langkah berikutnya