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
- Tento rychlý start poskytuje cestu k rychlému zřízení a připojení k virtuálnímu počítači s SQL Serverem. Další informace o dalších možnostech Azure PowerShellu pro vytváření virtuálních počítačů s SQL Serverem najdete v průvodci zřizováním virtuálních počítačů s SQL Serverem pomocí Azure PowerShellu.
- Pokud máte dotazy k virtuálním počítačům s SQL Serverem, přečtěte si Nejčastější dotazy.
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
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>
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ě
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
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
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
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)
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
Pomocí rutiny Get-AzPublicIpAddress načtěte veřejnou IP adresu pro nový virtuální počítač.
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
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>
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
Po přihlášení k relaci Vzdálené plochy spusťte SQL Server Management Studio 2017 z nabídky Start.
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.