Quickstart: SQL Server maken op een virtuele Windows-machine met Azure PowerShell

Van toepassing op: SQL Server op Azure VM

In deze quickstart gaat u een virtuele SQL Server-machine (VM) maken met Azure PowerShell.

Fooi

Neem een abonnement op Azure

Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Azure PowerShell downloaden

Notitie

In dit artikel wordt gebruikgemaakt van de Azure Az PowerShell-module. Dit is de aanbevolen PowerShell-module voor interactie met Azure. Raadpleeg Azure PowerShell installeren om aan de slag te gaan met de Az PowerShell-module. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

PowerShell configureren

  1. Open PowerShell en zorg dat u toegang hebt tot uw Azure-account door de opdracht Connect-AzAccount uit te voeren.

    Connect-AzAccount
    
  2. Wanneer u het aanmeldvenster ziet, voert u uw referenties in. Gebruik hetzelfde e-mailadres en wachtwoord waarmee u zich aanmeldt bij Azure Portal.

Een brongroep maken

  1. Definieer een variabele met een unieke naam voor de resourcegroep. In de andere opdrachten wordt deze naam gebruikt voor alle overige resourcenamen om de rest van de quickstart te vereenvoudigen.

    $ResourceGroupName = "sqlvm1"
    
  2. Definieer de locatie van een Azure-doelregio voor alle VM-resources.

    $Location = "East US"
    
  3. Maak de resourcegroep.

    New-AzResourceGroup -Name $ResourceGroupName -Location $Location
    

Netwerkinstellingen configureren

  1. Maak een virtueel netwerk, subnet en een openbaar IP-adres. Deze resources worden gebruikt voor netwerkconnectiviteit met de virtuele machine en om verbinding met internet te maken.

    $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. Maak een netwerkbeveiligingsgroep. Configureer regels om Extern bureaublad- (RDP) en SQL Server-verbindingen toe te staan.

    # 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. Maak de netwerkinterface.

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

De SQL-VM maken

  1. Definieer uw referenties om u aan te melden bij de VM. De gebruikersnaam is 'azureadmin'. Zorg ervoor dat u het wachtwoord> wijzigt <voordat u de opdracht uitvoert.

    # Define a credential object
    $SecurePassword = ConvertTo-SecureString '<password>' `
       -AsPlainText -Force
    $Cred = New-Object System.Management.Automation.PSCredential ("azureadmin", $securePassword)
    
  2. Maak een configuratieobject voor de virtuele machine en maak vervolgens de VM. Met de volgende opdracht wordt een SQL Server 2017 Developer Edition-VM gemaakt in Windows Server 2016.

    # 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 "SQL2017-WS2016" -Skus "SQLDEV" -Version "latest" |
       Add-AzVMNetworkInterface -Id $Interface.Id
    
    # Create the VM
    New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VMConfig
    

    Fooi

    Het duurt enkele minuten om de VM te maken.

Registreren met SQL-VM RP

Als u portalintegratie en SQL VM-functies wilt ophalen, moet u zich registreren bij de SQL IaaS Agent-extensie.

Extern bureaublad op de VM

  1. Gebruik de volgende opdracht om het openbare IP-adres voor de nieuwe VM op te halen.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. Geef het geretourneerde IP-adres als opdrachtregelparameter door aan mstsc om een Extern bureaublad-sessie te starten op de nieuwe VM.

    mstsc /v:<publicIpAddress>
    
  3. Wanneer u om referenties wordt gevraagd, voert u de referenties in voor een ander account. Voer de gebruikersnaam voorafgegaan door een backslash, (bijvoorbeeld \azureadmin), en het wachtwoord in dat u eerder in deze quickstart hebt ingesteld.

Verbinding maken met SQL Server

  1. Nadat u bent aangemeld bij de Extern bureaublad-sessie, start u SQL Server Management Studio 2017 vanuit het startmenu.

  2. Laat de standaardwaarden in het dialoogvenster Verbinding maken met server staan. De servernaam is de naam van de VM. Verificatie is ingesteld op Windows-verificatie. Selecteer Verbinding maken.

U hebt nu lokaal verbinding met SQL Server. Als u extern verbinding wilt maken, moet u connectiviteit handmatig of vanuit de Azure-portal configureren.

Resources opschonen

Als het niet nodig is dat de VM continu wordt uitgevoerd, kunt u onnodige kosten voorkomen door de virtuele machine te stoppen wanneer deze niet in gebruik is. Met de volgende opdracht wordt de VM gestopt, maar blijft deze beschikbaar voor toekomstig gebruik.

Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName

U kunt ook alle resources die aan de virtuele machine zijn gekoppeld, definitief verwijderen met de opdracht Remove-AzResourceGroup. Wees voorzichtig met het gebruik van deze opdracht, want hiermee verwijdert u ook de virtuele machine zelf definitief.

Volgende stappen

In deze snelstartgids hebt u een virtuele SQL Server 2017-machine gemaakt met behulp van Azure PowerShell. Raadpleeg het volgende artikel voor meer informatie over hoe u uw gegevens migreert naar de nieuwe SQL-server.