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 SQL Server sanal makinesi (VM) oluşturma adımlarını gösterir.
Bahşiş
- Bu hızlı başlangıç, hızlı bir şekilde bir SQL VM sağlama ve VM’ye bağlanma yolu sağlar. SQL 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
PowerShell'i açın ve Connect-AzAccount komutunu çalıştırarak Azure hesabınıza erişim sağlayın.
Connect-AzAccount
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 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"
Tüm VM kaynakları için hedef Azure bölgesinin konumunu tanımlayın.
$Location = "East US"
Kaynak grubunu oluşturun.
New-AzResourceGroup -Name $ResourceGroupName -Location $Location
Ağ ayarlarını yapılandırma
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
Ağ güvenlik grubu oluşturun. 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
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 $SecurePassword = ConvertTo-SecureString '<password>' ` -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ("azureadmin", $securePassword)
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 "SQL2017-WS2016" -Skus "SQLDEV" -Version "latest" | Add-AzVMNetworkInterface -Id $Interface.Id # Create the VM New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VMConfig
Bahşiş
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
Yeni VM'nin genel IP adresini almak için aşağıdaki komutu 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 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.