Bagikan melalui


Membuat kumpulan instans (pratinjau) - Azure SQL Managed Instance

Berlaku untuk: Azure SQL Managed Instance

Artikel ini mengajarkan cara membuat kumpulan instans untuk Azure SQL Managed Instance dengan menggunakan portal Azure, PowerShell, atau Azure CLI, serta cara memindahkan instans masuk dan keluar dari kumpulan dengan menggunakan PowerShell, atau Azure CLI.

Kumpulan instans memungkinkan untuk menyebarkan beberapa instans dengan sumber daya bersama ke satu komputer virtual, yang menyediakan infrastruktur yang nyaman dan hemat biaya untuk memigrasikan beberapa instans SQL Server tanpa harus mengonsolidasikan beban kerja yang lebih kecil dan kurang intensif komputasi ke SQL Managed Instance yang lebih besar.

Catatan

Kumpulan instans untuk Azure SQL Managed Instance saat ini dalam pratinjau.

Prasyarat

Untuk membuat kumpulan instans, Anda harus memiliki:

Pertimbangan ukuran subnet

Rencanakan ukuran subnet Anda dengan hati-hati saat Anda menggunakan kumpulan instans. Lihat Menentukan ukuran & rentang subnet yang diperlukan untuk panduan ukuran subnet.

Gunakan rumus berikut saat menghitung jumlah alamat IP yang diperlukan oleh satu kumpulan instans yang berisi beberapa instans Tujuan Umum:

2 * (5 + (3 * # of MIs)) + 5

# of MIs mengacu pada jumlah potensi maksimum instans yang Anda rencanakan untuk disediakan. Jumlah maksimum instans yang mungkin dalam kumpulan adalah 40.

Membuat kumpulan instans

Anda dapat membuat kumpulan instans dengan menggunakan portal Azure, PowerShell, atau Azure CLI. Pertimbangkan hal berikut:

  • Hanya tingkat layanan Tujuan Umum pada perangkat keras seri standar (Gen5) atau seri premium yang saat ini tersedia.
  • Nama kumpulan hanya boleh berisi huruf kecil, angka, dan tanda hubung, dan tidak dapat dimulai dengan tanda hubung.
  • Azure Hybrid Benefit diterapkan pada tingkat kumpulan instans. Anda dapat mengatur jenis lisensi saat membuat kumpulan, dan memperbarui jenis lisensi setelah kumpulan dibuat.

Penting

Menyebarkan kumpulan instans adalah operasi jangka panjang yang dapat memakan waktu hingga 4,5 jam.

Untuk membuat kumpulan instans di portal Azure, ikuti langkah-langkah berikut:

  1. Cari kumpulan instans di portal Azure dan pilih layanan Kumpulan instans untuk membuka halaman Kumpulan instans:

    Cuplikan layar mencari kumpulan instans di portal Azure.

  2. Pada halaman Kumpulan instans, pilih + Buat untuk membuka halaman Buat Kumpulan Instans Terkelola Azure SQL:

    Cuplikan layar halaman Kumpulan instans di portal Azure, dengan +Buat dipilih.

  3. Pada Buat Kumpulan Instans Terkelola Azure SQL:

    1. Berikan detail proyek dan instans pada tab Dasar.
    2. Gunakan Konfigurasikan kumpulan instans di bawah Komputasi + penyimpanan untuk membuka halaman Komputasi + Penyimpanan dan pilih tingkat layanan, perangkat keras komputasi, dan lisensi SQL Server yang Anda inginkan untuk digunakan kumpulan. Gunakan Terapkan untuk menyimpan pengaturan komputasi Anda dan kembali ke halaman Buat Kumpulan Azure SQL Managed Instance.
    3. Pilih jaringan virtual yang ada, atau konfigurasikan jaringan virtual baru pada tab Jaringan .
    4. (Opsional) Konfigurasikan jendela pemeliharaan non-default untuk kumpulan pada tab Pengaturan tambahan.
    5. Tinjau konfigurasi Anda pada tab Tinjau + buat , lalu pilih Buat untuk membuat kumpulan instans Anda.

    Cuplikan layar halaman Buat Kumpulan Azure SQL Managed Instance di portal Azure, dengan Konfigurasikan kumpulan instans dipilih.

  4. Anda dapat memantau penyebaran kumpulan dari Pemberitahuan.

Setelah kumpulan instans dibuat, Anda dapat membuat instans baru di kumpulan dengan menggunakan portal Azure, atau Anda dapat memindahkan instans yang ada ke kumpulan dengan menggunakan PowerShell atau Azure CLI.

Membuat instans baru di dalam kumpulan

Setelah kumpulan Dibuat, Anda dapat membuat instans baru di dalam kumpulan dengan menggunakan portal Azure, PowerShell, atau Azure CLI.

Pertimbangkan hal berikut:

  • Anda harus menentukan jenis lisensi untuk instans baru, dan harus cocok dengan jenis lisensi kumpulan.

Untuk membuat instans baru di dalam kumpulan dengan menggunakan portal Azure, ikuti langkah-langkah berikut:

  1. Buka halaman Azure SQL di portal Azure.

  2. Pada halaman Azure SQL , pilih + Buat untuk membuka opsi Pilih penyebaran SQL.

  3. Pada petak peta instans terkelola SQL, pilih Instans tunggal sebagai jenis sumber daya lalu pilih Buat untuk membuka halaman Buat Azure SQL Managed Instance.

  4. Pada tab Dasar-Dasar dari halaman Buat Azure SQL Managed Instance :

    1. Pilih grup sumber daya yang berisi kumpulan instans Yang sudah ada.
    2. Pilih Ya untuk Milik kumpulan instans? di bawah Detail Instans Terkelola untuk membuat instans baru Anda di dalam kumpulan instans.
    3. Pilih kumpulan dari daftar dropdown Kumpulan instans.

    Cuplikan layar halaman Buat Azure SQL Managed Instance di portal Azure milik kumpulan instans yang dipilih.

  5. Isi detail yang tersisa di halaman Buat Azure SQL Managed Instance untuk membuat instans Anda di dalam kumpulan. Untuk detailnya, tinjau Membuat Azure SQL Managed Instance.

  6. Pilih Tinjau + buat untuk meninjau pengaturan untuk instans baru Anda lalu gunakan Buat untuk menyebarkan instans Anda di dalam kumpulan yang dipilih.

Memindahkan instans yang ada

Anda dapat memindahkan instans yang ada ke dalam dan ke luar kumpulan dengan menggunakan PowerShell atau Azure CLI jika:

  • Ini berada dalam grup sumber daya yang sama dengan kumpulan.
  • Ini ada di jaringan virtual dan subnet yang sama dengan kumpulan.
  • Ini sesuai dengan batas sumber daya kumpulan instans.

Saat instans yang ada dipindahkan ke kumpulan, pengaturan di tingkat kumpulan lebih diutamakan daripada pengaturan tingkat instans. Misalnya, instans mewarisi jenis lisensi dan jendela pemeliharaan yang ditetapkan di tingkat kumpulan. Ketika instans dipindahkan dari kumpulan, instans mempertahankan pengaturan yang diwariskannya dari kumpulan. Satu-satunya pengecualian adalah dengan jenis lisensi, yang defaultnya kembali ke 'LicenseIncluded' saat instans dihapus dari kumpulan instans - Manfaat Hibrid Azure dan manfaat hak failover hibrid harus dikonfigurasi secara manual setelah instans dipindahkan dari kumpulan.

Memindahkan instans yang ada di dalam kumpulan dengan menggunakan portal Azure saat ini tidak didukung.

Untuk memindahkan instans ke kumpulan dengan PowerShell, berikan nama kumpulan saat Anda menggunakan Set-AzSqlInstance:

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName

Untuk memindahkan instans dari kumpulan, berikan nama kumpulan kosong :

$instance01 | Set-AzSqlInstance -InstancePoolName ''

Menyambungkan ke instans dalam kumpulan

Anda dapat memilih untuk menyambungkan ke instans di kumpulan dengan titik akhir privat, atau titik akhir publik. Untuk menggunakan titik akhir privat, Anda harus menggunakan Azure Private Link.

Untuk menyambungkan ke instans di kumpulan dengan titik akhir publik, Anda perlu mengaktifkan titik akhir lalu mengizinkan lalu lintas titik akhir publik pada kelompok keamanan jaringan.

Membuat database

Membuat database untuk instans di dalam kumpulan sama dengan membuat database untuk satu instans. Anda bisa membuat database baru dengan menggunakan portal Azure, PowerShell, atau Azure CLI.

Untuk membuat database baru untuk instans terkelola SQL yang sudah ada dengan menggunakan portal Azure, ikuti langkah-langkah berikut:

  1. Buka instans terkelola SQL Anda di portal Azure.
  2. Pada panel Gambaran Umum , pilih + Database baru dari bilah perintah untuk membuka halaman Buat Azure SQL Managed Database .
  3. Berikan detail untuk database baru.
  4. Pilih Tinjau + buat untuk meninjau konfigurasi database baru Anda lalu gunakan Buat untuk menyebarkan database Anda.

Dapatkan penggunaan kumpulan

Anda dapat menggunakan PowerShell untuk menentukan bagaimana sumber daya digunakan di dalam kumpulan.

Untuk mendapatkan daftar instans di dalam kumpulan, gunakan Get-AzSqlInstance:

$instancePool | Get-AzSqlInstance

Untuk mendapatkan penggunaan sumber daya kumpulan, gunakan Get-AzSqlInstancePoolUsage:

$instancePool| Get-AzSqlInstancePoolUsage

Anda dapat menambahkan parameter -ExpandChildren untuk mendapatkan gambaran umum terperinci tentang kumpulan dan instans di dalamnya:

$instancePool | Get-AzSqlInstancePoolUsage –ExpandChildren

Untuk mencantumkan database dalam instans, gunakan Get-AzSqlInstanceDatabase:

$databaseParams = @{
    InstanceName = $instance01Name
    ResourceGroupName = $resourceGroupName
}

$databases = Get-AzSqlInstanceDatabase @databaseParams

Catatan

Untuk memeriksa batasan pada instans yang disebarkan ke kumpulan, dan database per kumpulan instans, tinjau batas sumber daya.

Memperbarui kumpulan instans

Anda dapat memperbarui pengaturan untuk kumpulan instans yang ada dengan menggunakan PowerShell atau Azure CLI.

Anda dapat menggunakan PowerShell untuk membuat perubahan pada batas kumpulan instans.

Contoh skrip berikut mengubah jenis lisensi, ukuran vCore, dan jenis perangkat keras:

Ubah jenis lisensi:

$instancePoolParams = @{
    LicenseType = "BasePrice"
    VCores = 16
    ComputeGeneration = "Gen8"
}
$instancePool | Set-AzSqlInstancePool @instancePoolParams

Anda juga dapat menentukan jadwal jendela pemeliharaan yang tersedia:

$parameters = @{
    Location = $location
    MaintenanceScope = "SQLManagedInstance"
}
 
$configurations = Get-AzMaintenancePublicConfiguration @parameters
$maintenanceWindowOptions = $configurations | Where-Object { $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance" }

Dan kemudian Anda dapat mengubah jendela pemeliharaan dengan menentukan opsi jendela, seperti:

$instancePoolParams = @{
    MaintenanceConfigurationId = $maintenanceWindowOptions[1].Id
}

$instancePool | Set-AzSqlInstancePool @instancePoolParams

Memperbarui instans terkumpul

Jika batas sumber daya kumpulan belum terlampaui, Anda dapat memodifikasi konfigurasi sumber daya untuk instans di dalam kumpulan menggunakan PowerShell atau Azure CLI,

Untuk memodifikasi parameter sumber daya untuk instans di dalam kumpulan, gunakan Set-AzSqlInstance.

Sampel berikut memperbarui vCores menjadi 8 dan mengubah ukuran penyimpanan menjadi 512 GB untuk Instance1:

$instancePoolParams = @{
    VCore = 8
    StorageSizeInGB = 512
    InstancePoolName = $instancePoolName
}

$instance1name | Set-AzSqlInstance @instancePoolParams

Menghapus kumpulan instans

Anda dapat menghapus kumpulan instans dengan menggunakan PowerShell atau Azure CLI, setelah semua instans di kumpulan telah dihapus, atau dipindahkan dari kumpulan.

Untuk menghapus kumpulan instans, gunakan Remove-AzSqlInstancePool.

Contoh skrip berikut menghapus kumpulan instans kosong:

$params = @{
    ResourceGroupName = "<resource group name>"
    Name = "<instance pool name>"
}

Remove-AzSqlInstancePool @params

Operasi kumpulan Instans

Tabel berikut menunjukkan operasi kumpulan instans yang tersedia:

Perintah Portal Azure PowerShell Azure CLI
Membuat kumpulan instans Ya Ya Ya
Memperbarui properti kumpulan Tidak Ya Ya
Memeriksa penggunaan dan properti kumpulan Ya Ya Ya
Menghapus kumpulan instans Ya Ya Ya
Membuat instans terkelola baru di dalam kumpulan Ya Ya Ya
Memindahkan instans terkelola ke dalam kumpulan Tidak Ya Ya
Menghapus instans terkelola dari kumpulan Ya Ya Ya
Memindahkan instans terkelola dari kumpulan Tidak Ya Ya
Membuat database dalam instans dalam kumpulan Ya Ya Ya
Menghapus database dari SQL Managed Instance Ya Ya Ya

Untuk menggunakan PowerShell, instal versi terbaru PowerShell Core, dan ikuti instruksi untuk Menginstal modul Azure PowerShell.

Perintah PowerShell yang tersedia:

Cmdlet Deskripsi
New-AzSqlInstancePool Membuat kumpulan instans.
Get-AzSqlInstancePool Mengembalikan informasi tentang kumpulan instans.
Set-AzSqlInstancePool Mengatur properti untuk kumpulan instans.
Remove-AzSqlInstancePool Menghapus kumpulan instans.
Get-AzSqlInstancePoolUsage Mengembalikan informasi tentang penggunaan kumpulan instans.

Untuk operasi yang terkait dengan instans baik di dalam kumpulan maupun instans tunggal, gunakan perintah instans terkelola standar, tetapi properti nama kumpulan instans harus diisi saat menggunakan perintah ini untuk instans dalam kumpulan.

Batasan

Selama pratinjau publik, instans dalam kumpulan memiliki batasan berikut:

  • Nama kumpulan hanya boleh berisi huruf kecil, angka, dan tanda hubung, dan tidak dapat dimulai dengan tanda hubung.
  • Semua instans dalam kumpulan menggunakan model lisensi yang sama. Saat Anda menentukan model lisensi untuk instans yang berbeda dari model lisensi untuk kumpulan, model lisensi kumpulan digunakan. Ketika instans dipindahkan dari kumpulan, instans secara otomatis beralih ke lisensi berbayar penuh (LicenseType = 'LicenseIncluded'). Aktifkan Azure Hybrid Benefit secara manual atau manfaat hak failover hibrid untuk mengubah model lisensi.
  • Instans yang dikumpulkan harus termasuk dalam subnet dan grup sumber daya yang sama. Memindahkan instans masuk dan keluar dari kumpulan hanya dimungkinkan dalam subnet kumpulan dan grup sumber daya yang sama.
  • Hanya tingkat layanan Tujuan Umum yang tersedia pada perangkat keras seri standar (Gen5) atau seri premium. Tingkat layanan Tujuan Umum Next-gen, Tingkat layanan Penting Bisnis, dan perangkat keras yang dioptimalkan memori seri premium tidak tersedia.
  • Jumlah instans maksimum yang mungkin dalam kumpulan adalah 40.
  • Kumpulan instans hanya dapat dihapus setelah semua instans di kumpulan dihapus atau dipindahkan dari kumpulan.
  • Anda tidak dapat menggunakan portal Azure untuk:
    • Konfigurasikan kumpulan instans. Gunakan PowerShell atau Azure CLI sebagai gantinya.
    • Memindahkan instans masuk dan keluar dari kumpulan. Gunakan PowerShell atau Azure CLI sebagai gantinya.
  • Fitur SQL Managed Instance berikut ini tidak didukung saat instans berada dalam kumpulan:

Permintaan dukungan

Membuat dan mengelola permintaan dukungan untuk kumpulan instans di portal Azure.

Untuk membuat permintaan dukungan baru di portal Azure, ikuti langkah-langkah berikut:

  1. Buka halaman Permintaan dukungan baru di portal Azure.

  2. Pada Permintaan dukungan baru, berikan informasi berikut:

    1. Untuk Jenis masalah, pilih Technical.
    2. Pilih Langganan yang sesuai dari daftar dropdown.
    3. Untuk Jenis layanan, pilih SQL Managed Instance.
    4. Untuk Sumber Daya, berikan nama SQL Managed Instance Anda jika ada, atau pilih Pertanyaan umum jika Anda tidak dapat menyebarkan instans Anda di dalam kumpulan.
    5. Untuk Ringkasan, ketik instance pools.
    6. Untuk Jenis masalah, pilih Create, Scale, Stop, Start, or Delete Resources.
    7. Untuk Subjenis Masalah, pilih Instance Pools.

    Cuplikan layar permintaan dukungan kumpulan Instans di portal Azure.

  3. Pilih Berikutnya pada halaman berikutnya hingga Anda dapat Membuat permintaan dukungan Anda.

Untuk membuat penyebaran SQL Managed Instance yang lebih besar (dengan atau tanpa kumpulan instans), Anda mungkin perlu mendapatkan kuota regional yang lebih besar. Untuk informasi selengkapnya, lihat Meminta peningkatan kuota untuk Azure SQL Database. Logika penyebaran untuk kumpulan instans membandingkan total konsumsi vCore pada tingkat kumpulan dengan kuota Anda untuk menentukan apakah Anda diizinkan untuk membuat sumber daya baru tanpa meningkatkan kuota Anda lebih lanjut.