Bagikan melalui


Mulai cepat: Membuat SQL Server di Azure VM dengan PowerShell

Berlaku untuk:SQL Server di Azure VM

Panduan cepat ini memberikan langkah-langkah untuk membuat Windows SQL Server pada Azure Virtual Machine (VM) dengan menggunakan Azure PowerShell.

Kiat

Prasyarat

Untuk menyelesaikan panduan cepat ini, Anda harus memiliki hal-hal berikut:

  • Langganan Azure. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
  • Versi terbaru Azure PowerShell

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.

Hubungkan ke Azure

  1. Buka PowerShell dan buat akses ke akun Azure Anda dengan menjalankan perintah Connect-AzAccount , dan atur konteks langganan Anda dengan Set-AzContext.

    Connect-AzAccount
    Set-AzContext -subscription <Subscription ID>
    
  2. Saat Anda melihat jendela masuk, masukkan kredensial Anda. Gunakan email dan kata sandi yang sama dengan yang Anda gunakan untuk masuk ke portal Microsoft Azure.

Buat grup sumber daya

Tentukan variabel untuk nama grup sumber daya unik dan berikan lokasi wilayah Azure target untuk semua sumber daya VM. Kemudian gunakan New-AzResourceGroup untuk membuat grup sumber daya Anda. Untuk menyederhanakan sisa panduan cepat, perintah-perintah berikutnya menggunakan nama ini sebagai dasar untuk nama sumber daya lainnya.

$ResourceGroupName = "sqlvm1"
$Location = "East US"
$ResourceGroupParams = @{
   Name = $ResourceGroupName
   Location = $Location
   Tag = @{Owner="SQLDocs-Samples"}
}
New-AzResourceGroup @ResourceGroupParams

Mengonfigurasi setelan jaringan

  1. Gunakan New-AzVirtualNetworkSubnetConfig, New-AzVirtualNetwork, dan New-AzPublicIpAddress untuk membuat jaringan virtual, subnet, dan alamat IP publik. Sumber daya ini digunakan untuk menyediakan konektivitas jaringan ke komputer virtual dan menghubungkannya ke internet.

    $SubnetName = $ResourceGroupName + "subnet"
    $VnetName = $ResourceGroupName + "vnet"
    $PipName = $ResourceGroupName + $(Get-Random)
    
    # Create a subnet configuration
    $SubnetConfig = New-AzVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix 192.168.1.0/24
    
    # Create a virtual network
    $Vnet = New-AzVirtualNetwork -ResourceGroupName $ResourceGroupName -Location $Location `
       -Name $VnetName -AddressPrefix 192.168.0.0/16 -Subnet $SubnetConfig
    
    # Create a public IP address and specify a DNS name
    $Pip = New-AzPublicIpAddress -ResourceGroupName $ResourceGroupName -Location $Location `
       -AllocationMethod Static -IdleTimeoutInMinutes 4 -Name $PipName
    
  2. Gunakan New-AzNetworkSecurityGroup untuk membuat grup keamanan jaringan setelah Anda mengonfigurasi aturan untuk mengizinkan koneksi desktop jarak jauh (RDP) dan SQL Server dengan New-AzNetworkSecurityRuleConfig.

    # Rule to allow remote desktop (RDP)
    $NsgRuleRDP = New-AzNetworkSecurityRuleConfig -Name "RDPRule" -Protocol Tcp `
       -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * `
       -DestinationAddressPrefix * -DestinationPortRange 3389 -Access Allow
    
    #Rule to allow SQL Server connections on port 1433
    $NsgRuleSQL = New-AzNetworkSecurityRuleConfig -Name "MSSQLRule"  -Protocol Tcp `
       -Direction Inbound -Priority 1001 -SourceAddressPrefix * -SourcePortRange * `
       -DestinationAddressPrefix * -DestinationPortRange 1433 -Access Allow
    
    # Create the network security group
    $NsgName = $ResourceGroupName + "nsg"
    $Nsg = New-AzNetworkSecurityGroup -ResourceGroupName $ResourceGroupName `
       -Location $Location -Name $NsgName `
       -SecurityRules $NsgRuleRDP,$NsgRuleSQL
    
  3. Buat antarmuka jaringan dengan New-AzNetworkInterface.

    $InterfaceName = $ResourceGroupName + "int"
    $Interface = New-AzNetworkInterface -Name $InterfaceName `
       -ResourceGroupName $ResourceGroupName -Location $Location `
       -SubnetId $VNet.Subnets[0].Id -PublicIpAddressId $Pip.Id `
       -NetworkSecurityGroupId $Nsg.Id
    

Membuat komputer virtual SQL

  1. Tentukan kredensial Anda untuk masuk ke mesin virtual. Nama pengguna adalah "azureadmin". Pastikan Anda ubah <kata sandi> sebelum menjalankan perintah.

    # Define a credential object
     $userName = "azureadmin"
     $SecurePassword = ConvertTo-SecureString '<strong password>' `
        -AsPlainText -Force
     $Cred = New-Object System.Management.Automation.PSCredential ($userName, $securePassword)
    
  2. Buat objek konfigurasi komputer virtual dengan New-AzVMConfig lalu buat VM dengan New-AzVM. Perintah berikut membuat komputer virtual SQL Server 2022 Developer Edition di Windows Server 2022.

    # Create a virtual machine configuration
    $VMName = $ResourceGroupName + "VM"
    $VMConfig = New-AzVMConfig -VMName $VMName -VMSize Standard_DS13_V2 |
       Set-AzVMOperatingSystem -Windows -ComputerName $VMName -Credential $Cred -ProvisionVMAgent -EnableAutoUpdate |
       Set-AzVMSourceImage -PublisherName "MicrosoftSQLServer" -Offer "sql2022-ws2022" -Skus "sqldev-gen2" -Version "latest" |
       Add-AzVMNetworkInterface -Id $Interface.Id
    
    # Create the VM
    New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VMConfig
    

    Petunjuk

    Diperlukan waktu beberapa menit untuk membuat komputer virtual.

Daftar di SQL VM RP

Untuk mendapatkan integrasi portal dan fitur komputer virtual SQL, Anda harus mendaftar dengan ekstensi Agen IaaS SQL.

Untuk melakukannya, pertama-tama daftarkan langganan Anda dengan penyedia sumber daya dengan menggunakan Register-AzResourceProvider:

# Register the SQL IaaS Agent extension to your subscription
Register-AzResourceProvider -ProviderNamespace Microsoft.SqlVirtualMachine

Selanjutnya, daftarkan komputer virtual SQL Server Anda dengan ekstensi Agen IaaS SQL dengan menggunakan New-AzSqlVM:

$License = 'PAYG'

# Register SQL Server VM with the extension
New-AzSqlVM -Name $VMName -ResourceGroupName $ResourceGroupName -Location $Location `
-LicenseType $License

Akses jarak jauh ke mesin virtual

  1. Gunakan Get-AzPublicIpAddress untuk mengambil alamat IP publik untuk VM baru.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. Berikan alamat IP yang dikembalikan sebagai parameter baris perintah ke mstsc untuk memulai sesi Desktop Jarak Jauh ke komputer virtual baru.

    mstsc /v:<publicIpAddress>
    
  3. Saat dimintai info masuk, pilih untuk memasukkan info masuk untuk akun lain. Masukkan nama pengguna yang diawali garis miring terbalik (misalnya, \azureadmin), dan sandi yang Anda setel sebelumnya di panduan cepat ini.

Sambungkan ke SQL Server

  1. Setelah masuk ke sesi Desktop Jarak Jauh, luncurkan SQL Server Management Studio 2017 dari menu mulai.

  2. Di dalam kotak dialog Sambungkan ke Server, pertahankan default. Nama server adalah nama VM. Autentikasi disetel ke Autentikasi Windows. Pilih Sambungkan.

Anda sekarang terhubung ke SQL Server secara lokal. Jika ingin tersambung dari jarak jauh, Anda harus mengonfigurasi konektivitas dari portal Microsoft Azure atau secara manual.

Membersihkan sumber daya

Jika Anda tidak memerlukan komputer virtual untuk berjalan terus menerus, Anda dapat menghindari biaya yang tidak perlu dengan menghentikannya saat tidak digunakan. Perintah berikut ini menghentikan komputer virtual tetapi membuatnya tersedia untuk digunakan di masa mendatang.

Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName

Anda juga dapat menghapus semua sumber daya yang terkait dengan komputer virtual secara permanen dengan perintah Remove-AzResourceGroup. Melakukannya secara permanen menghapus komputer virtual juga, jadi gunakan perintah ini dengan hati-hati.

Langkah berikutnya

Dalam panduan mulai cepat ini, Anda telah membuat mesin virtual SQL Server 2022 menggunakan Azure PowerShell. Untuk mempelajari selengkapnya tentang cara memigrasikan data Anda ke SQL Server baru, lihat artikel berikut ini.