Szybki start: tworzenie programu SQL Server na maszynie wirtualnej platformy Azure przy użyciu programu PowerShell
Dotyczy: program SQL Server na maszynie wirtualnej platformy Azure
Ten przewodnik Szybki start zawiera instrukcje tworzenia programu SQL Server z systemem Windows na maszynie wirtualnej platformy Azure przy użyciu programu Azure PowerShell.
Napiwek
- Ten przewodnik Szybki start zawiera ścieżkę do szybkiego aprowizowania i nawiązywania połączenia z maszyną wirtualną z programem SQL Server. Aby uzyskać więcej informacji na temat innych opcji programu Azure PowerShell do tworzenia maszyn wirtualnych programu SQL Server, zobacz Przewodnik aprowizacji maszyn wirtualnych programu SQL Server za pomocą programu Azure PowerShell.
- Jeśli masz pytania dotyczące maszyn wirtualnych programu SQL Server, zobacz Często zadawane pytania.
Wymagania wstępne
Aby ukończyć ten przewodnik Szybki start, należy dysponować następującymi elementami:
- Subskrypcja platformy Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Najnowsza wersja usługi Azure PowerShell
Uwaga
W tym artykule użyto modułu Azure Az programu PowerShell, który jest zalecanym modułem programu PowerShell do interakcji z platformą Azure. Aby rozpocząć pracę z modułem Azure PowerShell, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.
Łączenie się z platformą Azure
Otwórz program PowerShell i ustanów dostęp do konta platformy Azure, uruchamiając polecenie Connect-AzAccount i ustawiając kontekst subskrypcji za pomocą polecenia Set-AzContext.
Connect-AzAccount Set-AzContext -subscription <Subscription ID>
Po wyświetleniu okna logowania wprowadź swoje poświadczenia. Użyj tego samego adresu e-mail i hasła, którego używasz do logowania w witrynie Azure Portal.
Tworzenie grupy zasobów
Zdefiniuj zmienne dla unikatowej nazwy grupy zasobów i podaj lokalizację docelowego regionu świadczenia usługi Azure dla wszystkich zasobów maszyn wirtualnych. Następnie utwórz grupę zasobów za pomocą polecenia New-AzResourceGroup . Aby uprościć pozostałą część poradnika Szybki start, reszta poleceń będzie używać tej nazwy jako podstawy dla innych nazw zasobów.
$ResourceGroupName = "sqlvm1"
$Location = "East US"
$ResourceGroupParams = @{
Name = $ResourceGroupName
Location = $Location
Tag = @{Owner="SQLDocs-Samples"}
}
New-AzResourceGroup @ResourceGroupParams
Konfigurowanie ustawień sieciowych
Użyj polecenia New-AzVirtualNetworkSubnetConfig, New-AzVirtualNetwork i New-AzPublicIpAddress, aby utworzyć sieć wirtualną, podsieć i publiczny adres IP. Te zasoby są używane do zapewniania łączności sieciowej z maszyną wirtualną i nawiązywania połączenia z Internetem.
$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
Użyj polecenia New-AzNetworkSecurityGroup , aby utworzyć sieciową grupę zabezpieczeń po skonfigurowaniu reguł zezwalania na połączenia pulpitu zdalnego (RDP) i programu SQL Server z poleceniem 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
Utwórz interfejs sieciowy za pomocą polecenia 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
Tworzenie maszyny wirtualnej z programem SQL
Wprowadź swoje poświadczenia, aby zalogować się do maszyny wirtualnej. Nazwa użytkownika to „azureadmin”. Przed uruchomieniem polecenia upewnij się, że zmieniono <hasło> .
# Define a credential object $userName = "azureadmin" $SecurePassword = ConvertTo-SecureString '<strong password>' ` -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ($userName, $securePassword)
Utwórz obiekt konfiguracji maszyny wirtualnej za pomocą polecenia New-AzVMConfig , a następnie utwórz maszynę wirtualną za pomocą polecenia New-AzVM. Następujące polecenie tworzy maszynę wirtualną z programem SQL Server 2022 Developer Edition w systemie 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
Napiwek
Utworzenie maszyny wirtualnej zajmuje kilka minut.
Rejestrowanie za pomocą dostawcy zasobów maszyny wirtualnej SQL
Aby uzyskać integrację portalu i funkcje maszyny wirtualnej SQL, należy zarejestrować się w rozszerzeniu agenta IaaS SQL.
W tym celu najpierw zarejestruj subskrypcję u dostawcy zasobów przy użyciu polecenia Register-AzResourceProvider:
# Register the SQL IaaS Agent extension to your subscription
Register-AzResourceProvider -ProviderNamespace Microsoft.SqlVirtualMachine
Następnie zarejestruj maszynę wirtualną programu SQL Server przy użyciu rozszerzenia agenta IaaS SQL przy użyciu polecenia New-AzSqlVM:
$License = 'PAYG'
# Register SQL Server VM with the extension
New-AzSqlVM -Name $VMName -ResourceGroupName $ResourceGroupName -Location $Location `
-LicenseType $License
Łączenie pulpitu zdalnego z maszyną wirtualną
Użyj polecenia Get-AzPublicIpAddress , aby pobrać publiczny adres IP nowej maszyny wirtualnej.
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
Przekaż zwrócony adres IP jako parametr wiersza polecenia do elementu mstsc, aby rozpocząć sesję pulpitu zdalnego w nowej maszynie wirtualnej.
mstsc /v:<publicIpAddress>
Po wyświetleniu monitu o poświadczenia wybierz opcję podania poświadczeń dla innego konta. Wprowadź nazwę użytkownika poprzedzoną ukośnikiem odwrotnym (na przykład
\azureadmin
) oraz hasło ustawione wcześniej w tym poradniku Szybki start.
Ustanawianie połączenia z programem SQL Server
Po zalogowaniu w sesji pulpitu zdalnego uruchom program SQL Server Management Studio 2017 z menu start.
W oknie dialogowym Połącz z serwerem zachowaj ustawienia domyślne. Nazwa serwera to nazwa maszyny wirtualnej. Uwierzytelnianie jest ustawione na opcję Uwierzytelnianie systemu Windows. Wybierz pozycję Połącz.
Masz teraz lokalne połączenie z programem SQL Server. Jeśli chcesz połączyć się zdalnie, musisz skonfigurować łączność z poziomu witryny Azure Portal lub ręcznie.
Czyszczenie zasobów
Jeśli maszyna wirtualna nie musi działać w sposób ciągły, możesz uniknąć niepotrzebnych opłat, zatrzymując ją, gdy jest nieużywana. Następujące polecenie zatrzyma maszynę wirtualną, ale pozostawi ją dostępną do użycia w przyszłości.
Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName
Możesz również trwale usunąć wszystkie zasoby skojarzone z maszyną wirtualną, korzystając z polecenia Remove-AzResourceGroup. Spowoduje to również trwałe usunięcie maszyny wirtualnej, dlatego tego polecenia należy używać z rozwagą.
Następne kroki
W tym przewodniku Szybki start utworzono maszynę wirtualną z programem SQL Server 2022 przy użyciu programu Azure PowerShell. Aby dowiedzieć się więcej o sposobie przeprowadzania migracji danych do nowego serwera SQL Server, zobacz następujący artykuł.