Hızlı Başlangıç: Azure PowerShell ile Windows sanal makinesinde SQL Server oluşturma

Şunlar için geçerlidir:Azure VM'de SQL Server

Bu hızlı başlangıç, Azure PowerShell ile Azure Sanal Makinesinde (VM) Windows SQL Server oluşturma adımlarını gösterir.

İpucu

  • Bu hızlı başlangıç, bir SQL Server VM'sini hızlı bir şekilde sağlamak ve bağlanmak için bir yol sağlar. SQL Server VM'leri oluşturmaya yönelik diğer Azure PowerShell seçenekleri hakkında daha fazla bilgi için bkz . Azure PowerShell ile SQL Server VM'leri için sağlama kılavuzu.
  • SQL Server sanal makineleri hakkında sorularınız olursa Sık Sorulan Sorular bölümüne bakın.

Azure aboneliği edinme

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Azure PowerShell'i edinin

Not

Bu makalede, Azure ile etkileşim için önerilen PowerShell modülü olan Azure Az PowerShell modülü kullanılır. Az PowerShell modülünü kullanmaya başlamak için Azure PowerShell’i yükleyin. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

PowerShell yapılandırma

  1. PowerShell'i açın ve Bağlan-AzAccount komutunu çalıştırarak Azure hesabınıza erişim sağlayın.

    Connect-AzAccount
    
  2. Oturum açma penceresini gördüğünüzde kimlik bilgilerinizi girin. Azure portala giriş yapmak için aynı e-posta adresini ve parolayı kullanın.

Kaynak grubu oluşturma

  1. Benzersiz kaynak grubu adına sahip bir değişken tanımlayın. Hızlı başlangıcın geri kalanını basitleştirmek için, kalan komutlar bu adı diğer kaynak adları için temel olarak kullanır.

    $ResourceGroupName = "sqlvm1"
    
  2. Tüm VM kaynakları için hedef Azure bölgesinin konumunu tanımlayın.

    $Location = "East US"
    
  3. Kaynak grubunu oluşturun.

    New-AzResourceGroup -Name $ResourceGroupName -Location $Location
    

Ağ ayarlarını yapılandırma

  1. Bir sanal ağ, alt ağ ve genel IP adresi oluşturun. Bu kaynaklar, sanal makineye ağ bağlantısı sağlamak ve sanal makineyi İnternet'e bağlamak için kullanılır.

    $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ğ güvenlik grubu oluşturma. Uzak masaüstü (RDP) ve SQL Server bağlantılarına izin vermek için kuralları yapılandırın.

    # 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. Ağ arabirimini oluşturun.

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

SQL VM'sini oluşturma

  1. VM'de oturum açmak için kimlik bilgilerinizi tanımlayın. Kullanıcı adı "azureadmin" şeklindedir. Komutu çalıştırmadan önce parolayı> değiştirdiğinizden <emin olun.

    # Define a credential object
    $SecurePassword = ConvertTo-SecureString '<password>' `
       -AsPlainText -Force
    $Cred = New-Object System.Management.Automation.PSCredential ("azureadmin", $securePassword)
    
  2. Sanal makine yapılandırma nesnesi ve ardından VM oluşturun. Aşağıdaki komut, Windows Server 2016 üzerinde bir SQL Server 2017 Developer Edition VM oluşturur.

    # 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
    

    İpucu

    VM'nin oluşturulması birkaç dakika sürer.

SQL VM RP ile kaydolma

Portal tümleştirmesi ve SQL VM özelliklerini almak için SQL IaaS Aracısı uzantısına kaydolmanız gerekir.

VM'ye uzak masaüstü bağlantısı kurma

  1. Yeni VM'nin genel IP adresini almak için aşağıdaki komutu kullanın.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. Uzak Masaüstü oturumu başlatmak için döndürülen IP adresini komut satırı parametresi olarak mstsc'ye geçirerek yeni VM'ye geçin.

    mstsc /v:<publicIpAddress>
    
  3. Kimlik bilgileri istendiğinde farklı bir hesabın kimlik bilgilerini girme seçeneğini belirleyin. Önceki ters eğik çizgiye sahip kullanıcı adını (örneğin, \azureadmin) ve bu hızlı başlangıçta daha önce ayarladığınız parolayı girin.

SQL Server’a bağlanma

  1. Uzak Masaüstü oturumunda oturum açtıktan sonra başlat menüsünden SQL Server Management Studio 2017'yi başlatın.

  2. Sunucuya Bağlan iletişim kutusunda varsayılan değerleri koruyun. Sunucu adı, VM'nin adıdır. Kimlik doğrulaması, Windows Kimlik Doğrulaması olarak ayarlanmıştır. Bağlan'ı seçin.

Artık SQL Server'a yerel olarak bağlandınız. Uzaktan bağlanmak istiyorsanız, Azure portalından veya el ile bağlantıyı yapılandırmanız gerekir.

Kaynakları temizleme

VM'nin sürekli çalışması gerekmiyorsa, kullanılmadığında durdurarak gereksiz ücretlerden kaçınabilirsiniz. Aşağıdaki komut VM'yi durdurur ancak özelliği daha sonra kullanılmak üzere muhafaza eder.

Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName

Ayrıca Remove-AzResourceGroup komutuyla sanal makineyle ilişkili tüm kaynakları kalıcı olarak silebilirsiniz. Bunu yaptığınızda sanal makine de kalıcı olarak silinir, bu nedenle bu komutu dikkatli kullanın.

Sonraki adımlar

Bu hızlı başlangıçta, Azure PowerShell kullanarak bir SQL Server 2017 sanal makinesi oluşturdunuz. Verilerinizi yeni SQL Server'a geçirme hakkında daha fazla bilgi edinmek için, aşağıdaki makaleye bakın.