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
- Deze snelstartgids biedt een pad voor het snel inrichten van en verbinding maken met een SQL-VM. Zie de Handleiding over de inrichting van SQL Server-VM's met Azure PowerShell voor meer informatie over andere Azure PowerShell-opties voor het maken van virtuele SQL-machines.
- Als u vragen hebt over virtuele machines met SQL Server, raadpleegt u Veelgestelde vragen.
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
Open PowerShell en zorg dat u toegang hebt tot uw Azure-account door de opdracht Connect-AzAccount uit te voeren.
Connect-AzAccount
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
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"
Definieer de locatie van een Azure-doelregio voor alle VM-resources.
$Location = "East US"
Maak de resourcegroep.
New-AzResourceGroup -Name $ResourceGroupName -Location $Location
Netwerkinstellingen configureren
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
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
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
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)
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
Gebruik de volgende opdracht om het openbare IP-adres voor de nieuwe VM op te halen.
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
Geef het geretourneerde IP-adres als opdrachtregelparameter door aan mstsc om een Extern bureaublad-sessie te starten op de nieuwe VM.
mstsc /v:<publicIpAddress>
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
Nadat u bent aangemeld bij de Extern bureaublad-sessie, start u SQL Server Management Studio 2017 vanuit het startmenu.
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.