Azure Synapse aturan firewall IP

Tip

Microsoft Fabric Data Warehouse adalah gudang relasional skala perusahaan pada fondasi data lake, dengan arsitektur siap masa depan, AI bawaan, dan fitur baru. Jika Anda baru menggunakan pergudangan data, mulailah dengan Fabric Data Warehouse. Beban kerja kumpulan SQL terdedikasi yang ada dapat ditingkatkan ke Fabric untuk mengakses kemampuan baru di seluruh ilmu data, analitik waktu nyata, dan pelaporan.

Saat Anda membuat server logis baru di Azure Synapse Analytics bernama mysqlserver, misalnya, firewall tingkat server memblokir semua akses ke titik akhir publik untuk server logical. Azure Synapse mendukung aturan firewall IP tingkat server. Kumpulan SQL khusus di ruang kerja Azure Synapse Analytics tidak menggunakan server SQL logis, dan memiliki firewall tingkat ruang kerja.

Cara firewall bekerja

Upaya koneksi dari internet dan Azure harus melewati firewall sebelum mencapai server atau database Anda

Aturan firewall IP tingkat server

Aturan ini memungkinkan klien untuk mengakses seluruh server Anda, yang mana, semua database dikelola server. Aturan disimpan dalam master database. Jumlah maksimum aturan firewall IP tingkat server dibatasi hingga 256 untuk server. Jika Anda mengaktifkan pengaturan Memungkinkan Layanan Azure dan sumber daya untuk mengakses server ini, ini dihitung sebagai satu aturan firewall untuk server.

Anda dapat mengonfigurasi aturan firewall IP tingkat server dengan menggunakan portal Azure, PowerShell, atau pernyataan Transact-SQL.

Note

Jumlah maksimum aturan firewall IP tingkat server dibatasi hingga 256 saat mengonfigurasi menggunakan portal Azure.

  • Untuk menggunakan portal atau PowerShell, Anda harus menjadi pemilik dari langganan atau kontributor dari langganan.
  • Untuk menggunakan Transact-SQL, Anda harus tersambung ke database master sebagai login utama tingkat server atau sebagai administrator Microsoft Entra. (Aturan firewall IP tingkat server harus terlebih dahulu dibuat oleh pengguna yang memiliki izin tingkat Azure.)

Note

Secara bawaan, selama pembuatan server SQL logis baru dari portal Azure, pengaturan Izinkan Layanan dan sumber daya Azure mengakses server ini diatur ke Tidak.

Rekomendasi cara untuk mengatur aturan firewall

Gunakan aturan firewall IP tingkat server saat Anda memiliki banyak database yang memiliki persyaratan akses yang sama, dan Anda tidak ingin mengonfigurasi setiap database satu per satu.

Koneksi dari internet

Ketika komputer mencoba menyambungkan ke server Anda dari internet, firewall pertama-tama memeriksa alamat IP asal permintaan.

  • Jika alamat berada dalam rentang yang ada di aturan firewall IP tingkat server, koneksi diizinkan.
    • Aturan firewall IP tingkat server diterapkan pada semua database yang dikelola oleh server.
  • Jika alamat tidak berada dalam rentang yang berada di salah satu aturan firewall IP tingkat server, permintaan koneksi gagal.

Permissions

Untuk membuat dan mengelola aturan firewall IP, Anda harus memiliki salah satu peran berikut:

Buat dan kelola aturan firewall IP

Anda membuat pengaturan firewall tingkat server pertama dengan menggunakan portal Azure atau secara terprogram dengan menggunakan Azure PowerShell, Azure CLI, atau Azure REST API. Anda membuat dan mengelola aturan firewall IP tingkat server tambahan dengan menggunakan metode atau Transact-SQL ini. Azure Synapse hanya mendukung aturan firewall IP tingkat server. Itu tidak mendukung aturan firewall IP tingkat basis data.

Tip

Anda dapat menggunakan Auditing untuk Azure Synapse Analytics untuk mengaudit perubahan firewall tingkat server dan tingkat database.

Gunakan portal Azure untuk mengelola aturan firewall IP tingkat server

Untuk mengatur aturan firewall IP tingkat server di portal Azure, buka halaman Tampilan server logis Anda.

  1. Buka halaman Jaringan .

  2. Tambahkan aturan di bagian Aturan firewall untuk menambahkan alamat IP komputer yang Anda gunakan, lalu pilih Simpan. Aturan firewall IP tingkat server dibuat untuk alamat IP Anda saat ini.

Menggunakan Transact-SQL untuk mengelola aturan firewall IP

Tampilan katalog atau prosedur tersimpan Tingkat Description
sp_atur_aturan_firewall Server Membuat atau memperbarui aturan firewall IP tingkat server
sp_hapus_aturan_firewall Server Menghapus aturan firewall IP level-server

Untuk menambahkan aturan firewall IP tingkat server.

EXECUTE sp_set_firewall_rule @name = N'ContosoFirewallRule',
   @start_ip_address = '192.168.1.1', @end_ip_address = '192.168.1.10'

Untuk menghapus aturan firewall IP tingkat server, jalankan prosedur tersimpan sp_delete_firewall_rule . Contoh berikut menghapus aturan ContosoFirewallRule:

EXECUTE sp_delete_firewall_rule @name = N'ContosoFirewallRule'

Gunakan PowerShell untuk mengelola aturan firewall IP level-server

Note

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.

Important

Modul PowerShell Azure Resource Manager (AzureRM) tidak digunakan lagi pada 29 Februari 2024. Semua pengembangan di masa mendatang harus menggunakan modul Az.Sql. Pengguna disarankan untuk bermigrasi dari AzureRM ke modul Az PowerShell untuk memastikan dukungan dan pembaruan yang berkelanjutan. Modul AzureRM tidak lagi dipertahankan atau didukung. Argumen untuk perintah dalam modul Az PowerShell dan dalam modul AzureRM secara substansial identik. Untuk informasi selengkapnya tentang kompatibilitasnya, lihat Memperkenalkan modul Az PowerShell baru.

Cmdlet Tingkat Description
Get-AzSynapseFirewallRule Server Mengembalikan aturan firewall Synapse Analytics.
New-AzSynapseFirewallRule Server Membuat aturan firewall Synapse Analytics.
Remove-AzSynapseFirewallRule Server Menghapus aturan firewall Synapse Analytics.
Update-AzSynapseFirewallRule Server Memperbarui aturan firewall Synapse Analytics.

Gunakan CLI untuk mengelola aturan firewall IP tingkat server

Cmdlet Tingkat Description
az synapse sql Mengelola kumpulan SQL.
az synapse workspace firewall-rule Mengelola aturan firewall ruang kerja.

Untuk aturan firewall tingkat ruang kerja, lihat:

Cmdlet Tingkat Description
az synapse workspace firewall-rule create (perintah untuk membuat aturan firewall di workspace Azure Synapse) Server Membuat aturan firewall
az synapse workspace firewall-rule delete Server Hapus aturan firewall
az synapse ruang kerja daftar aturan firewall Server Daftar semua aturan firewall
Perintah untuk menampilkan aturan firewall di az synapse workspace: az synapse workspace firewall-rule show Server Dapatkan aturan firewall
az synapse workspace firewall-rule update Server Perbarui aturan firewall
az synapse workspace firewall-rule wait Server Tempatkan CLI dalam status tunggu hingga kondisi aturan firewall terpenuhi

Contoh berikut menggunakan CLI untuk mengatur aturan firewall IP tingkat server di Azure Synapse:

az synapse workspace firewall-rule create --name AllowAllWindowsAzureIps --workspace-name $workspacename --resource-group $resourcegroupname --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0

Gunakan REST API untuk mengelola aturan firewall IP level-server

Perintah Description
Kumpulan Sql Manajemen kumpulan Synapse SQL.
Aturan Firewall IP Manajemen aturan firewall Synapse Ip.

Memahami latensi pembaruan firewall

Model autentikasi server memiliki latensi 5 menit untuk setiap perubahan pengaturan keamanan, kecuali jika database bersifat contained dan tidak memiliki mitra failover. Perubahan yang dilakukan pada database mandiri tanpa mitra failover bersifat instan. Untuk database terkandung dengan mitra failover, setiap pembaruan keamanan dilakukan seketika pada database utama, tetapi database sekunder dapat memakan waktu hingga 5 menit untuk mencerminkan perubahan.

Tabel berikut ini menjelaskan latensi perubahan pengaturan keamanan berdasarkan jenis database dan konfigurasi failover:

Model autentikasi Failover dikonfigurasi Latensi untuk perubahan pengaturan keamanan Instans laten
Autentikasi Server Yes 5 menit semua database
Autentikasi Server No 5 menit semua database
Database yang terkandung Yes 5 menit database sekunder
Database yang terkandung No Tidak ada Tidak ada

Memperbarui aturan firewall secara manual

Jika Anda perlu melihat aturan firewall diperbarui lebih cepat dari latensi 5 menit, Anda dapat me-refresh aturan firewall secara manual. Masuk ke instans database yang memerlukan aturannya diperbarui, dan jalankan DBCC FLUSHAUTHCACHE. Ini akan menyebabkan instans database menghapus cache lokalnya dan menyegarkan aturan firewall.

DBCC FLUSHAUTHCACHE[;]

Memecahkan masalah firewall

Pertimbangkan hal-hal berikut saat akses tidak berfungsi seperti yang Anda harapkan.

  • Konfigurasi firewall lokal:

    Sebelum komputer Anda dapat mengakses kumpulan SQL khusus, Anda mungkin perlu membuat pengecualian firewall di komputer Anda untuk port TCP 1433. Untuk membuat koneksi di dalam batas cloud Azure, Anda mungkin harus membuka port tambahan.

  • Terjemahan alamat jaringan:

    Karena terjemahan alamat jaringan (NAT), alamat IP yang digunakan oleh komputer Anda untuk menyambungkan ke Azure Synapse Analytics mungkin berbeda dari alamat IP di pengaturan konfigurasi IP komputer Anda. Untuk melihat alamat IP yang sedang digunakan komputer Anda untuk terhubung ke Azure:

    1. Masuk ke portal.
    2. Buka tab Konfigurasi pada server yang menghosting database Anda.
    3. Alamat IP Klien Saat Ini ditampilkan di bagian Alamat IP yang Diizinkan. Pilih Tambahkan untuk Alamat IP yang Diizinkan untuk memperbolehkan komputer ini mengakses server.
  • Perubahan pada daftar perkenankan belum berlaku:

    Mungkin ada penundaan hingga lima menit agar perubahan pada konfigurasi firewall Azure Synapse Analytics diterapkan.

  • Login tidak diotorisasi, atau kata sandi yang salah digunakan:

    Jika login tidak memiliki izin pada server atau kata sandi salah, koneksi ke server ditolak. Membuat pengaturan firewall hanya memberi klien kesempatan untuk mencoba menyambungkan ke server Anda. Klien masih harus menyediakan kredensial keamanan yang diperlukan. Untuk informasi selengkapnya, lihat pengaturan konektivitas Azure Synapse Analytics.

  • Alamat IP dinamis:

    Jika Anda memiliki koneksi internet yang menggunakan alamat IP dinamis dan Anda memiliki masalah melewati firewall, cobalah solusi berikut ini:

    • Tanyakan penyedia layanan internet Anda rentang alamat IP yang ditetapkan untuk komputer klien yang mengakses server. Tambahkan rentang alamat IP sebagai aturan firewall IP.
    • Dapatkan alamat IP statis sebagai gantinya untuk komputer klien Anda. Tambahkan alamat IP sebagai aturan IP firewall.