Hızlı Başlangıç: PowerShell ile Azure VM'de 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.
Önkoşullar
Bu hızlı başlangıcı tamamlamak için aşağıdakilere sahip olmanız gerekir:
- Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
- Azure PowerShell'in en son sürümü
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.
Azure'a bağlanma
PowerShell'i açın ve Connect-AzAccount komutunu çalıştırarak Azure hesabınıza erişim sağlayın ve Set-AzContext ile abonelik bağlamınızı ayarlayın.
Connect-AzAccount Set-AzContext -subscription <Subscription ID>
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
Benzersiz bir kaynak grubu adı için değişkenler tanımlayın ve tüm VM kaynakları için hedef Azure bölgesinin konumunu belirtin. Ardından New-AzResourceGroup kullanarak kaynak grubunuzu oluşturun. 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"
$Location = "East US"
$ResourceGroupParams = @{
Name = $ResourceGroupName
Location = $Location
Tag = @{Owner="SQLDocs-Samples"}
}
New-AzResourceGroup @ResourceGroupParams
Ağ ayarlarını yapılandırma
Bir sanal ağ, alt ağ ve genel IP adresi oluşturmak için New-AzVirtualNetworkSubnetConfig, New-AzVirtualNetwork ve New-AzPublicIpAddress kullanın. 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
New-AzNetworkSecurityRuleConfig ile uzak masaüstü (RDP) ve SQL Server bağlantılarına izin verecek kurallar yapılandırdıktan sonra bir ağ güvenlik grubu oluşturmak için New-AzNetworkSecurityGroup kullanı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
New-AzNetworkInterface ile 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
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 $userName = "azureadmin" $SecurePassword = ConvertTo-SecureString '<strong password>' ` -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ($userName, $securePassword)
New-AzVMConfig ile bir sanal makine yapılandırma nesnesi oluşturun ve ardından New-AzVM ile VM'yi oluşturun. Aşağıdaki komut, Windows Server 2022'de bir SQL Server 2022 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-gen2" -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.
Bunu yapmak için önce Register-AzResourceProvider komutunu kullanarak aboneliğinizi kaynak sağlayıcısına kaydedin:
# Register the SQL IaaS Agent extension to your subscription
Register-AzResourceProvider -ProviderNamespace Microsoft.SqlVirtualMachine
Ardından, New-AzSqlVM kullanarak SQL Server VM'nizi SQL IaaS Aracısı uzantısına kaydedin:
$License = 'PAYG'
# Register SQL Server VM with the extension
New-AzSqlVM -Name $VMName -ResourceGroupName $ResourceGroupName -Location $Location `
-LicenseType $License
VM'ye uzak masaüstü bağlantısı kurma
Yeni VM'nin genel IP adresini almak için Get-AzPublicIpAddress komutunu kullanın.
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
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>
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
Uzak Masaüstü oturumunda oturum açtıktan sonra başlat menüsünden SQL Server Management Studio 2017'yi başlatın.
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 2022 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.