Sdílet prostřednictvím


Rychlý start: Vytvoření SQL Serveru na virtuálním počítači Azure pomocí PowerShellu

Platí pro: SQL Server na virtuálním počítači Azure

Tento rychlý start prochází procesem vytvoření Windows SQL Serveru na virtuálním počítači Azure pomocí Azure PowerShellu.

Tip

Požadavky

K dokončení tohoto rychlého startu byste měli mít následující:

  • Předplatné Azure. Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.
  • Nejnovější verze Azure PowerShellu

Poznámka:

Tento článek používá modul Azure Az PowerShell, což je doporučený modul PowerShellu pro interakci s Azure. Pokud chcete začít s modulem Az PowerShell, projděte si téma věnované instalaci Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Připojení k Azure

  1. Otevřete PowerShell a nastavte přístup k účtu Azure spuštěním příkazu Connect-AzAccount a nastavte kontext předplatného pomocí Set-AzContext.

    Connect-AzAccount
    Set-AzContext -subscription <Subscription ID>
    
  2. Až se zobrazí přihlašovací okno, zadejte svoje přihlašovací údaje. Použijte stejný e-mail a heslo, pomocí kterých se přihlašujete na webu Azure Portal.

Vytvoření skupiny zdrojů

Definujte proměnné pro jedinečný název skupiny prostředků a zadejte umístění cílové oblasti Azure pro všechny prostředky virtuálních počítačů. Pak pomocí rutiny New-AzResourceGroup vytvořte skupinu prostředků. Zbývající příkazy pro zjednodušení zbývajícího rychlého startu používají tento název jako základ pro jiné názvy prostředků.

$ResourceGroupName = "sqlvm1"
$Location = "East US"
$ResourceGroupParams = @{
   Name = $ResourceGroupName
   Location = $Location
   Tag = @{Owner="SQLDocs-Samples"}
}
New-AzResourceGroup @ResourceGroupParams

Konfigurace nastavení sítě

  1. Pomocí rutiny New-AzVirtualNetworkSubnetConfig, New-AzVirtualNetwork a New-AzPublicIpAddress vytvořte virtuální síť, podsíť a veřejnou IP adresu. Tyto prostředky slouží k zajištění síťového připojení virtuálnímu počítači a k jeho připojení k internetu.

    $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. Pomocí rutiny New-AzNetworkSecurityGroup vytvořte skupinu zabezpečení sítě po nakonfigurování pravidel pro povolení připojení ke vzdálené ploše (RDP) a SQL Serveru pomocí rutiny New-AzNetworkSecurityRuleConfig.

    # 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. Vytvořte síťové rozhraní pomocí New-AzNetworkInterface.

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

Vytvoření virtuálního počítače pro SQL

  1. Definujte přihlašovací údaje pro přihlášení k virtuálnímu počítači. Uživatelské jméno je azureadmin. Před spuštěním příkazu nezapomeňte změnit <heslo> .

    # Define a credential object
     $userName = "azureadmin"
     $SecurePassword = ConvertTo-SecureString '<strong password>' `
        -AsPlainText -Force
     $Cred = New-Object System.Management.Automation.PSCredential ($userName, $securePassword)
    
  2. Vytvořte objekt konfigurace virtuálního počítače pomocí rutiny New-AzVMConfig a pak vytvořte virtuální počítač pomocí rutiny New-AzVM. Následující příkaz vytvoří virtuální počítač s edicí SQL Server 2022 Developer Edition ve Windows Serveru 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
    

    Tip

    Vytvoření virtuálního počítače trvá několik minut.

Registrace s využitím SQL VM RP

Pokud chcete získat integraci portálu a funkce virtuálního počítače SQL, musíte se zaregistrovat pomocí rozšíření agenta SQL IaaS.

Uděláte to tak, že nejprve zaregistrujete své předplatné u poskytovatele prostředků pomocí Register-AzResourceProvider:

# Register the SQL IaaS Agent extension to your subscription
Register-AzResourceProvider -ProviderNamespace Microsoft.SqlVirtualMachine

Dále pomocí rutiny New-AzSqlVM zaregistrujte virtuální počítač s SQL Serverem s rozšířením agenta SQL IaaS:

$License = 'PAYG'

# Register SQL Server VM with the extension
New-AzSqlVM -Name $VMName -ResourceGroupName $ResourceGroupName -Location $Location `
-LicenseType $License

Připojení k virtuálnímu počítači pomocí Vzdálené plochy

  1. Pomocí rutiny Get-AzPublicIpAddress načtěte veřejnou IP adresu pro nový virtuální počítač.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. Předejte vrácenou IP adresu jako parametr příkazového řádku mstsc, aby se do nového virtuálního počítače spustila relace vzdálené plochy.

    mstsc /v:<publicIpAddress>
    
  3. Po zobrazení výzvy k zadání přihlašovacích údajů vyberte zadání přihlašovacích údajů k jinému účtu. Zadejte uživatelské jméno s předchozím zpětným lomítkem (například \azureadmin) a heslem, které jste nastavili dříve v tomto rychlém startu.

Připojení k SQL Serveru

  1. Po přihlášení k relaci Vzdálené plochy spusťte SQL Server Management Studio 2017 z nabídky Start.

  2. V dialogovém okně Připojit k serveru ponechte výchozí hodnoty. Název serveru je shodný s názvem virtuálního počítače. Ověřování je nastavené na Ověřování systému Windows. Vyberte Připojit.

Teď jste připojeni k SQL Serveru místně. Pokud se chcete připojit vzdáleně, musíte nakonfigurovat připojení z webu Azure Portal nebo ručně.

Vyčištění prostředků

Pokud virtuální počítač nepotřebujete, aby běžel nepřetržitě, můžete se vyhnout zbytečným poplatkům tím, že ho zastavíte, když se nepoužívá. Následující příkaz zastaví virtuální počítač, ale ponechá ho k dispozici pro budoucí použití.

Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName

Všechny prostředky přidružené k virtuálnímu počítači můžete také trvale odstranit pomocí příkazu Remove-AzResourceGroup . Tím se trvale odstraní i virtuální počítač, takže tento příkaz používejte opatrně.

Další kroky

V tomto rychlém startu jste vytvořili virtuální počítač s SQL Serverem 2022 pomocí Azure PowerShellu. Další informace o tom, jak na tento nový SQL Server migrovat data, najdete v následujícím článku.