Udostępnij za pośrednictwem


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

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

  1. 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>
    
  2. 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

  1. 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
    
  2. 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
    
  3. 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

  1. 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)
    
  2. 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ą

  1. Użyj polecenia Get-AzPublicIpAddress , aby pobrać publiczny adres IP nowej maszyny wirtualnej.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. Przekaż zwrócony adres IP jako parametr wiersza polecenia do elementu mstsc, aby rozpocząć sesję pulpitu zdalnego w nowej maszynie wirtualnej.

    mstsc /v:<publicIpAddress>
    
  3. 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

  1. Po zalogowaniu w sesji pulpitu zdalnego uruchom program SQL Server Management Studio 2017 z menu start.

  2. 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ł.