Rövid útmutató: SQL Server létrehozása Azure-beli virtuális gépen a PowerShell használatával

A következőkre vonatkozik:SQL Server az Azure-beli virtuális gépeken

Ez a rövid útmutató egy Windows SQL Server azure-beli virtuális gépen (VM) az Azure PowerShell-lel való létrehozásának lépéseit ismerteti.

Jótanács

Előfeltételek

A quickstart befejezéséhez a következőkre van szüksége:

  • Azure-előfizetés. Ha nincs Azure-előfizetésed, hozz létre egy ingyenes fiókot mielőtt elkezdenéd.
  • Az Azure PowerShell legújabb verziója

Megjegyzés:

Ez a cikk az Azure Az PowerShell-modult használja, amely az Azure-ral való interakcióhoz ajánlott PowerShell-modul. Az Az PowerShell-modul használatának megkezdéséhez tekintse meg Az Azure PowerShell-telepítése című témakört. Az Az PowerShell-modulba való migrálásról további információt az Azure PowerShell migrálása az AzureRM-ből az Az-be című témakörben talál.

Csatlakozás az Azure-hoz

  1. Nyissa meg a PowerShellt, és hozzon létre hozzáférést az Azure-fiókjához a Connect-AzAccount parancs futtatásával, és állítsa be az előfizetési környezetet a Set-AzContext használatával.

    Connect-AzAccount
    Set-AzContext -subscription <Subscription ID>
    
  2. Amikor megjelenik a bejelentkezési ablak, adja meg a hitelesítő adatait. Használja ugyanazt az e-mailt és jelszót, amelyet az Azure Portalra való bejelentkezéshez használ.

Erőforráscsoport létrehozása

Definiáljon változókat egy egyedi erőforráscsoportnévhez, és adja meg a cél Azure-régió helyét az összes virtuálisgép-erőforráshoz. Ezután a New-AzResourceGroup használatával hozza létre az erőforráscsoportot. A rövid útmutató többi részének egyszerűsítése érdekében a többi parancs ezt a nevet használja más erőforrásnevek alapjául.

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

A hálózati beállítások konfigurálása

  1. A New-AzVirtualNetworkSubnetConfig, a New-AzVirtualNetwork és a New-AzPublicIpAddress használatával virtuális hálózatot, alhálózatot és nyilvános IP-címet hozhat létre. Ezek az erőforrások hálózati kapcsolatot biztosítanak a virtuális géphez, és csatlakoztatják az internethez.

    $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. A New-AzNetworkSecurityGroup használatával hozzon létre egy hálózati biztonsági csoportot, miután szabályokat konfigurált a távoli asztali (RDP- és SQL Server-) kapcsolatok engedélyezéséhez a New-AzNetworkSecurityRuleConfig használatával.

    # 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. Hozza létre a hálózati adaptert a New-AzNetworkInterface használatával.

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

Az SQL virtuális gép létrehozása

  1. Adja meg a virtuális gépre való bejelentkezéshez szükséges hitelesítő adatokat. A felhasználónév "azureadmin". A parancs futtatása előtt győződjön meg arról, hogy módosítja <a jelszót> .

    # Define a credential object
     $userName = "azureadmin"
     $SecurePassword = ConvertTo-SecureString '<strong password>' `
        -AsPlainText -Force
     $Cred = New-Object System.Management.Automation.PSCredential ($userName, $securePassword)
    
  2. Hozzon létre egy virtuálisgép-konfigurációs objektumot a New-AzVMConfig használatával, majd hozza létre a virtuális gépet a New-AzVM használatával. Az alábbi parancs létrehoz egy SQL Server 2022 Developer Edition virtuális gépet Windows Server 2022 rendszeren.

    # 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
    

    Jótanács

    A virtuális gép létrehozása több percet vesz igénybe.

Regisztráljon az SQL VM RP-be.

A portálintegráció és az SQL virtuálisgép-szolgáltatások beszerzéséhez regisztrálnia kell az SQL IaaS Agent bővítményt.

Ehhez először regisztrálja előfizetését az erőforrás-szolgáltatónál a Register-AzResourceProvider használatával:

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

Ezután regisztrálja az SQL Server virtuális gépet az SQL IaaS-ügynök bővítményével a New-AzSqlVM használatával:

$License = 'PAYG'

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

Távoli asztali kapcsolat a virtuális gépre

  1. A Get-AzPublicIpAddress használatával kérje le az új virtuális gép nyilvános IP-címét.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. Adja át a visszaadott IP-címet parancssori paraméterként az mstsc-nek , hogy elindítsa a távoli asztali munkamenetet az új virtuális gépre.

    mstsc /v:<publicIpAddress>
    
  3. Amikor a rendszer hitelesítő adatokat kér, adja meg egy másik fiók hitelesítő adatait. Adja meg a felhasználónevet előtte egy fordított perjellel (például \azureadmin), és a korábban ebben a gyorsindításban beállított jelszót.

Csatlakozás az SQL Serverhez

  1. Miután bejelentkezett a távoli asztali munkamenetbe, indítsa el az SQL Server Management Studio 2017-et a start menüből.

  2. A Csatlakozás kiszolgálóhoz párbeszédpanelen tartsa meg az alapértelmezett értékeket. A kiszolgáló neve a virtuális gép neve. A hitelesítés Windows-hitelesítésre van beállítva. Válassza a Csatlakozás lehetőséget.

Most már helyileg csatlakozik az SQL Serverhez. Ha távolról szeretne csatlakozni, konfigurálnia kell a kapcsolatot az Azure Portalról vagy manuálisan.

Erőforrások tisztítása

Ha nincs szüksége a virtuális gép folyamatos futtatására, akkor elkerülheti a szükségtelen díjakat, ha leállítja azt, ha nincs használatban. Az alábbi parancs leállítja a virtuális gépet, de későbbi használatra elérhetővé teszi.

Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName

A Remove-AzResourceGroup paranccsal véglegesen törölheti a virtuális géphez társított összes erőforrást is. Ezzel véglegesen törli a virtuális gépet is, ezért óvatosan használja ezt a parancsot.

Következő lépések

Ebben a rövid útmutatóban létrehozott egy SQL Server 2022 rendszerű virtuális gépet az Azure PowerShell használatával. Az adatok új SQL Serverre való migrálásával kapcsolatos további információkért tekintse meg az alábbi cikket.