Snabbstart: Skapa SQL Server på en virtuell Windows-dator med Azure PowerShell

Gäller för:SQL Server på en virtuell Azure-dator

Den här snabbstarten beskriver hur du skapar en virtuell SQL Server-dator (VM) med Azure PowerShell.

Dricks

Skaffa en Azure-prenumeration

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

Hämta Azure PowerShell

Kommentar

Den här artikeln använder Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för interaktion med Azure. För att komma igång med Az PowerShell kan du läsa artikeln om att installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Konfigurera PowerShell

  1. Öppna PowerShell och upprätta åtkomst till ditt Azure-konto genom att köra kommandot Connect-AzAccount.

    Connect-AzAccount
    
  2. När du ser inloggningsfönstret anger du dina autentiseringsuppgifter. Använd samma e-postadress och lösenord som du använder för att logga in på Azure Portal.

Skapa en resursgrupp

  1. Definiera en variabel med ett unikt resursgruppsnamn. För att förenkla resten av snabbstarten används i återstående kommandon det här namnet som grund för andra resursnamn.

    $ResourceGroupName = "sqlvm1"
    
  2. Definiera en plats för en Azure-region som är mål för alla VM-resurser.

    $Location = "East US"
    
  3. Skapa resursgruppen.

    New-AzResourceGroup -Name $ResourceGroupName -Location $Location
    

Konfigurera nätverksinställningar

  1. Skapa ett virtuellt nätverk, undernät och offentlig IP-adress. Dessa resurser används för att skapa nätverksanslutning till den virtuella datorn och ansluta den till 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. Skapa en nätverkssäkerhetsgrupp. Konfigurera regler för att tillåta anslutning till fjärrskrivbord (RDP) och SQL Server-anslutningar.

    # 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. Skapa nätverksgränssnittet.

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

Skapa den virtuella SQL-datorn

  1. Definiera dina autentiseringsuppgifter för att logga in på den virtuella datorn. Användarnamnet är ”azureadmin”. Se till att du ändrar <lösenordet> innan du kör kommandot.

    # Define a credential object
    $SecurePassword = ConvertTo-SecureString '<password>' `
       -AsPlainText -Force
    $Cred = New-Object System.Management.Automation.PSCredential ("azureadmin", $securePassword)
    
  2. Skapa ett konfigurationsobjekt för den virtuella datorn och sedan skapa den virtuella datorn. Följande kommando skapar en SQL Server 2017 Developer Edition VM på 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
    

    Dricks

    Det tar flera minuter att skapa den virtuella datorn.

Registrera med SQL VM RP

För att få portalintegrering och SQL VM-funktioner måste du registrera dig med SQL IaaS Agent-tillägget.

Fjärrskrivbord på den virtuella datorn

  1. Använd följande kommando för att hämta den offentliga IP-adressen för den nya virtuella datorn.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. Skicka sedan den returnerade IP-adressen som kommandoradsparameter till mstsc för att starta en fjärrskrivbordssession på den nya virtuella datorn.

    mstsc /v:<publicIpAddress>
    
  3. Ange autentiseringsuppgifter för ett annat konto när du tillfrågas om autentiseringsuppgifter. Ange användarnamnet med ett föregående omvänt snedstreck (till exempel \azureadmin), och det lösenord som du angav tidigare i den här snabbstarten.

Anslut till SQL Server

  1. När du har loggat in i fjärrskrivbordssessionen kan du starta SQL Server Management Studio 2017 från Start-menyn.

  2. Behåll standardvärden i dialogrutan Anslut till server. Servernamnet är namnet på den virtuella datorn. Autentisering har angetts till Windows-autentisering. Välj Anslut.

Du är nu ansluten till SQL Server lokalt. Om du vill fjärransluta måste du konfigurera anslutningen från Azure-portalen eller manuellt.

Rensa resurser

Om du inte behöver köra den virtuella SQL-datorn kontinuerligt kan du undvika onödiga kostnader genom att stoppa den när den inte används. Följande kommando stoppar den virtuella datorn men lämnar den tillgänglig för framtida bruk.

Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName

Du kan även permanent ta bort alla resurser som är kopplade till den virtuella datorn med kommandot Remove-AzResourceGroup. Det här tar även permanent bort den virtuella datorn, så använd det här kommandot med försiktighet.

Nästa steg

Med den här snabbstarten skapade du en virtuell SQL Server 2017-dator med Azure PowerShell. Mer information om hur du migrerar data till den nya SQL-servern finns i följande artikel.