öğretici: Azure PowerShell ile bir Windows sanal makinesine SQL, ııs, .net stack 'i yükler
bu öğreticide, Azure PowerShell kullanarak bir SQL, ııs, .net yığını yükleyeceğiz. Bu yığın, Windows Server 2016’da çalışan, biri IIS ve .NET, diğeri SQL Server’a sahip iki sanal makineden oluşur.
- VM oluşturma
- Sanal makineye IIS ve .NET Core SDK’sı yükleme
- SQL Server çalıştıran bir sanal makine oluşturma
- SQL Server uzantısı yükleme
Azure Cloud Shell’i başlatma
Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.
Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçmeniz yeterlidir. İsterseniz https://shell.azure.com/powershell adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz. Kopyala’yı seçerek kod bloğunu kopyalayın, Cloud Shell’e yapıştırın ve Enter tuşuna basarak çalıştırın.
IIS VM oluşturma
bu örnekte, PowerShell Cloud Shell New-azvm cmdlet 'ini kullanarak hızlı bir şekilde Windows Server 2016 sanal makine oluşturup ııs ve .NET Framework yüklersiniz. IIS ve SQL sanal makineleri bir kaynak grubu ile sanal ağ paylaşır, dolayısıyla bu adlara yönelik değişkenler oluştururuz.
$vmName = "IISVM"
$vNetName = "myIISSQLvNet"
$resourceGroup = "myIISSQLGroup"
New-AzVm `
-ResourceGroupName $resourceGroup `
-Name $vmName `
-Location "East US" `
-VirtualNetworkName $vNetName `
-SubnetName "myIISSubnet" `
-SecurityGroupName "myNetworkSecurityGroup" `
-AddressPrefix 192.168.0.0/16 `
-PublicIpAddressName "myIISPublicIpAddress" `
-OpenPorts 80,3389
Set-Azvmexgersıon cmdlet 'i ile özel Betik uzantısı 'Nı kullanarak IIS ve .NET Framework 'ü kurun.
Set-AzVMExtension `
-ResourceGroupName $resourceGroup `
-ExtensionName IIS `
-VMName $vmName `
-Publisher Microsoft.Compute `
-ExtensionType CustomScriptExtension `
-TypeHandlerVersion 1.4 `
-SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server,Web-Asp-Net45,NET-Framework-Features"}' `
-Location EastUS
Başka bir alt ağ oluşturma
SQL sanal makinesi için ikincil alt ağ oluşturun. [Get-AzVirtualNetwork] {/PowerShell/Module/az.exe Network/Get-azvirtualnetwork} kullanarak vNet 'i alın.
$vNet = Get-AzVirtualNetwork `
-Name $vNetName `
-ResourceGroupName $resourceGroup
Add-AzVirtualNetworkSubnetConfigkullanarak alt ağ için bir yapılandırma oluşturun.
Add-AzVirtualNetworkSubnetConfig `
-AddressPrefix 192.168.0.0/24 `
-Name mySQLSubnet `
-VirtualNetwork $vNet `
-ServiceEndpoint Microsoft.Sql
Set-AzVirtualNetwork kullanarak sanal ağı yeni alt ağ bilgileriyle güncelleştirin
$vNet | Set-AzVirtualNetwork
Azure SQL VM
SQL VM oluşturmak için bir SQL Server'ın önceden yapılandırılmış Azure Market görüntüsünü kullanın. İlk olarak VM’i oluştururuz, ardından bu VM’e SQL Server Uzantısı’nı yükleriz.
New-AzVm `
-ResourceGroupName $resourceGroup `
-Name "mySQLVM" `
-ImageName "MicrosoftSQLServer:SQL2016SP1-WS2016:Enterprise:latest" `
-Location eastus `
-VirtualNetworkName $vNetName `
-SubnetName "mySQLSubnet" `
-SecurityGroupName "myNetworkSecurityGroup" `
-PublicIpAddressName "mySQLPublicIpAddress" `
-OpenPorts 3389,1401
SQL Server uzantısını SQL sanal makinesine eklemek için Set-azvmsqlserverextension komutunu kullanın.
Set-AzVMSqlServerExtension `
-ResourceGroupName $resourceGroup `
-VMName mySQLVM `
-Name "SQLExtension" `
-Location "EastUS"
Sonraki adımlar
bu öğreticide, Azure PowerShell kullanarak bir SQL \iis\.net yığını yüklediniz. Şunları öğrendiniz:
- VM oluşturma
- Sanal makineye IIS ve .NET Core SDK’sı yükleme
- SQL Server çalıştıran bir sanal makine oluşturma
- SQL Server uzantısı yükleme
IIS Web Server 'ı TLS/SSL sertifikalarıyla güvenli hale getirme hakkında bilgi edinmek için sonraki öğreticiye ilerleyin.