Szybki start: tworzenie programu SQL Server na maszynie wirtualnej z systemem Windows przy użyciu programu Azure 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.
Uzyskiwanie subskrypcji platformy Azure
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
Uzyskiwanie programu 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.
Konfigurowanie programu PowerShell
Otwórz program PowerShell i nawiąż połączenie z kontem platformy Azure, uruchamiając polecenie Connect-AzAccount.
Connect-AzAccount
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 zmienną z unikatową nazwą grupy zasobów. 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"
Zdefiniuj lokalizację docelowego regionu świadczenia usługi Azure dla wszystkich zasobów maszyn wirtualnych.
$Location = "East US"
Utwórz grupę zasobów.
New-AzResourceGroup -Name $ResourceGroupName -Location $Location
Konfigurowanie ustawień sieciowych
Utwórz 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
Utworzenie sieciowej grupy zabezpieczeń. Skonfiguruj reguły, aby zezwolić na połączenia między pulpitem zdalnym (RDP) i programem SQL Server.
# 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.
$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 $SecurePassword = ConvertTo-SecureString '<password>' ` -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ("azureadmin", $securePassword)
Utwórz obiekt konfiguracji maszyny wirtualnej, a następnie utwórz maszynę wirtualną. Poniższe polecenie utworzy maszynę wirtualną programu SQL Server 2017 Developer Edition w systemie 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 "SQL2022-WS2022" -Skus "SQLDEV" -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.
Łączenie pulpitu zdalnego z maszyną wirtualną
Użyj następującego polecenia, aby pobrać publiczny adres IP dla 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 samouczku Szybki start utworzono maszynę wirtualną z programem SQL Server 2017 przy użyciu usługi Azure PowerShell. Aby dowiedzieć się więcej o sposobie przeprowadzania migracji danych do nowego serwera SQL Server, zobacz następujący artykuł.