Freigeben über


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

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

  1. Ö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>
    
  2. 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

  1. 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
    
  2. 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
    
  3. 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

  1. 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)
    
  2. 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

  1. Rufen Sie mit Get-AzPublicIpAddress die öffentliche IP-Adresse für die neue VM zurück.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. Übergeben Sie die zurückgegebene IP-Adresse als Befehlszeilenparameter an mstsc, um eine Remotedesktopsitzung mit dem neuen virtuellen Computer zu starten:

    mstsc /v:<publicIpAddress>
    
  3. 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

  1. Starten Sie nach der Anmeldung bei der Remotedesktopsitzung SQL Server Management Studio 2017 über das Startmenü.

  2. 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: