Schnellstart: Erstellen einer VM mit SQL Server auf Azure mit PowerShell
Gilt für: VM mit SQL Server auf Azure
Dieser Schnellstart führt Sie schrittweise durch die Erstellung einer Windows SQL Server on Azure Virtual Machine (VM) mit Azure PowerShell.
Tipp
- Dieser Schnellstart bietet einen Weg zur schnellen Bereitstellung und Verbindung mit einer SQL Server-VM. Weitere Informationen zu anderen Azure PowerShell-Optionen zum Erstellen von SQL Server-VMs finden Sie im Bereitstellungshandbuch für virtuelle SQL Server-Computer mit Azure PowerShell.
- Falls Sie Fragen zu SQL Server-VMs haben, finden Sie in den häufig gestellten Fragen weitere Informationen.
Voraussetzungen
Um diesen Schnellstart durchzuführen, benötigen Sie Folgendes:
- Ein Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
- Aktuelle Version von Azure PowerShell
Hinweis
In diesem Artikel wird das Azure Az PowerShell-Modul verwendet. Dieses PowerShell-Modul wird für die Interaktion mit Azure empfohlen. Informationen zu den ersten Schritten mit dem Az PowerShell-Modul finden Sie unter Installieren von Azure PowerShell. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.
Herstellen einer Verbindung mit Azure
Öffnen Sie PowerShell, und führen Sie den Befehl Connect-AzAccount aus, um den Zugriff auf Ihr Azure-Konto einzurichten. Legen Sie den Abonnementkontext mit Set-AzContext fest.
Connect-AzAccount Set-AzContext -subscription <Subscription ID>
Wenn das Anmeldefenster angezeigt wird, geben Sie Ihre Anmeldeinformationen ein. Verwenden Sie die E-Mail-Adresse und das Kennwort für die Anmeldung beim Azure-Portal.
Erstellen einer Ressourcengruppe
Definieren Sie Variablen für einen eindeutigen Ressourcengruppennamen, und geben Sie den Standort einer Azure-Zielregion für alle VM-Ressourcen an. Verwenden Sie dann New-AzResourceGroup zum Erstellen der Ressourcengruppe. Dieser Name wird der Einfachheit halber bei den übrigen Befehlen in dieser Schnellstartanleitung als Grundlage für andere Ressourcennamen verwendet.
$ResourceGroupName = "sqlvm1"
$Location = "East US"
$ResourceGroupParams = @{
Name = $ResourceGroupName
Location = $Location
Tag = @{Owner="SQLDocs-Samples"}
}
New-AzResourceGroup @ResourceGroupParams
Konfigurieren der Netzwerkeinstellungen
Verwenden Sie New-AzVirtualNetworkSubnetConfig, New-AzVirtualNetwork und New-AzPublicIpAddress, um ein virtuelles Netzwerk, ein Subnetz und eine öffentliche IP-Adresse zu erstellen. Diese Ressourcen dienen dazu, dem virtuellen Computer Netzwerkkonnektivität bereitzustellen und ihn mit dem Internet zu verbinden.
$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
Verwenden Sie New-AzNetworkSecurityGroup, um eine Netzwerksicherheitsgruppe zu erstellen, nachdem Sie mithilfe von New-AzNetworkSecurityRuleConfig Regeln zum Zulassen von RDP-Verbindungen (Remotedesktopprotokoll) und SQL Server-Verbindungen konfiguriert haben.
# 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
Erstellen Sie mit New-AzNetworkInterface die Netzwerkschnittstelle.
$InterfaceName = $ResourceGroupName + "int" $Interface = New-AzNetworkInterface -Name $InterfaceName ` -ResourceGroupName $ResourceGroupName -Location $Location ` -SubnetId $VNet.Subnets[0].Id -PublicIpAddressId $Pip.Id ` -NetworkSecurityGroupId $Nsg.Id
Erstellen des virtuellen SQL-Computers
Definieren Sie Ihre Anmeldeinformationen für den virtuellen Computer. Der Benutzername lautet „azureadmin“. Denken Sie daran, <password> zu ändern, bevor Sie den Befehl ausführen.
# Define a credential object $userName = "azureadmin" $SecurePassword = ConvertTo-SecureString '<strong password>' ` -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ($userName, $securePassword)
Erstellen Sie mit New-AzVMConfig ein VM-Konfigurationsobjekt, und erstellen Sie dann mit New-AzVM den virtuellen Computer. Der folgende Befehl erstellt einen virtuellen Computer mit SQL Server 2022 Developer Edition unter 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
Tipp
Die Erstellung des virtuellen Computers dauert einige Minuten.
Registrieren bei SQL-VM-RP
Um die Portalintegration und die SQL-VM-Features nutzen zu können, müssen Sie sich bei der Erweiterung für den SQL-IaaS-Agentregistrieren.
Registrieren Sie dazu mithilfe von Register-AzResourceProvider zunächst Ihr Abonnement beim Ressourcenanbieter:
# Register the SQL IaaS Agent extension to your subscription
Register-AzResourceProvider -ProviderNamespace Microsoft.SqlVirtualMachine
Registrieren Sie als Nächstes mithilfe von New-AzSqlVM Ihre SQL Server-VM mit der SQL-IaaS-Agent-Erweiterung:
$License = 'PAYG'
# Register SQL Server VM with the extension
New-AzSqlVM -Name $VMName -ResourceGroupName $ResourceGroupName -Location $Location `
-LicenseType $License
Herstellen einer Remotedesktopverbindung mit dem virtuellen Computer
Rufen Sie mit Get-AzPublicIpAddress die öffentliche IP-Adresse für die neue VM zurück.
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
Übergeben Sie die zurückgegebene IP-Adresse als Befehlszeilenparameter an mstsc, um eine Remotedesktopsitzung mit dem neuen virtuellen Computer zu starten:
mstsc /v:<publicIpAddress>
Wenn Sie zur Eingabe von Anmeldeinformationen aufgefordert werden, entscheiden Sie sich für die Eingabe von Anmeldeinformationen für ein anderes Konto. Geben Sie den Benutzernamen mit einem vorangestellten umgekehrten Schrägstrich (Beispiel:
\azureadmin
) sowie das Kennwort ein, das Sie zuvor in dieser Schnellstartanleitung festgelegt haben.
Verbindung mit SQL Server herstellen
Starten Sie nach der Anmeldung bei der Remotedesktopsitzung SQL Server Management Studio 2017 über das Startmenü.
Behalten Sie im Dialogfeld Mit Server verbinden die Standardeinstellungen bei. Der Servername ist der Name des virtuellen Computers. Die Authentifizierung ist auf Windows-Authentifizierung festgelegt. Wählen Sie Verbinden.
Sie sind nun lokal mit SQL Server verbunden. Falls Sie eine Remoteverbindung herstellen möchten, müssen Sie die Konnektivität konfigurieren (entweder über das Azure-Portal oder manuell).
Bereinigen von Ressourcen
Wenn der virtuelle Computer nicht kontinuierlich ausgeführt werden muss, können Sie ihn beenden, wenn er nicht verwendet wird, um unnötige Kosten zu vermeiden. Mit dem folgenden Befehl wird der virtuelle Computer beendet, bleibt aber für eine spätere Verwendung verfügbar.
Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName
Mit dem Befehl Remove-AzResourceGroup können Sie alle Ressourcen, die der VM zugeordnet sind, endgültig entfernen. Dadurch wird auch der virtuelle Computer endgültig gelöscht. Seien Sie daher vorsichtig, wenn Sie diesen Befehl verwenden.
Nächste Schritte
In dieser Schnellstartanleitung haben Sie unter Verwendung von Azure PowerShell einen virtuellen Computer mit SQL Server 2022 erstellt. Weitere Informationen zum Migrieren Ihrer Daten zu dem neuen SQL Server-Computer finden Sie im folgenden Artikel: