Tutorial: Installieren des SQL-/IIS-/.NET-Stapels auf einem virtuellen Windows-Computer mit Azure PowerShellTutorial: Install the SQL, IIS, .NET stack in a Windows VM with Azure PowerShell

In diesem Tutorial installieren Sie einen SQL-/IIS-/.NET-Stapel mithilfe von Azure PowerShell.In this tutorial, we install a SQL, IIS, .NET stack using Azure PowerShell. Dieser Stapel besteht aus zwei virtuellen Computern unter Windows Server 2016: einer mit IIS und .NET und der andere mit SQL Server.This stack consists of two VMs running Windows Server 2016, one with IIS and .NET and the other with SQL Server.

  • Erstellen einer VMCreate a VM
  • Installieren von IIS und .NET Core SDK auf dem virtuellen ComputerInstall IIS and the .NET Core SDK on the VM
  • Erstellen eines virtuellen Computers, auf dem SQL Server ausgeführt wirdCreate a VM running SQL Server
  • Installieren der SQL Server-ErweiterungInstall the SQL Server extension

Starten von Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell ist eine kostenlose interaktive Shell, mit der Sie die Schritte in diesem Artikel ausführen können.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Sie verfügt über allgemeine vorinstallierte Tools und ist für die Verwendung mit Ihrem Konto konfiguriert.It has common Azure tools preinstalled and configured to use with your account.

Wählen Sie zum Öffnen von Cloud Shell oben rechts in einem Codeblock einfach die Option Ausprobieren.To open the Cloud Shell, just select Try it from the upper right corner of a code block. Sie können Cloud Shell auch auf einer separaten Browserregisterkarte starten, indem Sie zu https://shell.azure.com/powershell navigieren.You can also launch Cloud Shell in a separate browser tab by going to https://shell.azure.com/powershell. Wählen Sie Kopieren, um die Blöcke mit dem Code zu kopieren. Fügen Sie ihn anschließend in Cloud Shell ein, und drücken Sie die EINGABETASTE, um ihn auszuführen.Select Copy to copy the blocks of code, paste it into the Cloud Shell, and press enter to run it.

Erstellen einer IIS-VMCreate an IIS VM

In diesem Beispiel verwenden wir das Cmdlet New-AzVM in der PowerShell-Cloud Shell, um einen virtuellen Computer unter Windows Server 2016 zu erstellen und dann IIS und .NET Framework zu installieren.In this example, we use New-AzVM cmdlet in the PowerShell Cloud Shell to quickly create a Windows Server 2016 VM and then install IIS and the .NET Framework. Der virtuelle IIS- und der virtuelle SQL-Computer gehören derselben Ressourcengruppe und demselben virtuellen Netzwerk an, daher erstellen wir Variablen für diese Namen.The IIS and SQL VMs share a resource group and virtual network, so we create variables for those names.

$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 

Installieren Sie IIS und .NET Framework mit dem Cmdlet Set-AzVMExtension unter Verwendung der benutzerdefinierten Skripterweiterung.Install IIS and the .NET framework using the custom script extension with the Set-AzVMExtension cmdlet.

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

Erstellen eines anderen SubnetzesCreate another subnet

Erstellen Sie ein zweites Subnetz für die SQL-VM.Create a second subnet for the SQL VM. Rufen Sie das VNET über [Get-AzVirtualNetwork]{/powershell/module/az.network/get-azvirtualnetwork} ab.Get the vNet using [Get-AzVirtualNetwork]{/powershell/module/az.network/get-azvirtualnetwork}.

$vNet = Get-AzVirtualNetwork `
   -Name $vNetName `
   -ResourceGroupName $resourceGroup

Erstellen Sie mit Add-AzVirtualNetworkSubnetConfig eine Konfiguration für das Subnetz.Create a configuration for the subnet using Add-AzVirtualNetworkSubnetConfig.

Add-AzVirtualNetworkSubnetConfig `
   -AddressPrefix 192.168.0.0/24 `
   -Name mySQLSubnet `
   -VirtualNetwork $vNet `
   -ServiceEndpoint Microsoft.Sql

Verwenden Sie Set-AzVirtualNetwork, um das VNET mit den neuen Subnetzinformationen zu aktualisieren.Update the vNet with the new subnet information using Set-AzVirtualNetwork

$vNet | Set-AzVirtualNetwork

Virtueller Azure SQL-ComputerAzure SQL VM

Verwenden Sie ein vorkonfiguriertes Azure Marketplace-Image einer SQL Server-Instanz zum Erstellen des virtuellen SQL-Computers.Use a pre-configured Azure marketplace image of a SQL server to create the SQL VM. Zunächst erstellen wir den virtuellen Computer, und danach installieren wir die SQL Server-Erweiterung auf dem virtuellen Computer.We first create the VM, then we install the SQL Server Extension on the VM.

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 

Verwenden Sie Set-AzVMSqlServerExtension, um dem virtuellen SQL-Computer die SQL Server-Erweiterung hinzuzufügen.Use Set-AzVMSqlServerExtension to add the SQL Server extension to the SQL VM.

Set-AzVMSqlServerExtension `
   -ResourceGroupName $resourceGroup  `
   -VMName mySQLVM `
   -Name "SQLExtension" `
   -Location "EastUS"

Nächste SchritteNext steps

In diesem Tutorial haben Sie einen SQL-/IIS-/.NET-Stapel mithilfe von Azure PowerShell installiert.In this tutorial, you installed a SQL\IIS\.NET stack using Azure PowerShell. Es wurde Folgendes vermittelt:You learned how to:

  • Erstellen einer VMCreate a VM
  • Installieren von IIS und .NET Core SDK auf dem virtuellen ComputerInstall IIS and the .NET Core SDK on the VM
  • Erstellen eines virtuellen Computers, auf dem SQL Server ausgeführt wirdCreate a VM running SQL Server
  • Installieren der SQL Server-ErweiterungInstall the SQL Server extension

Im nächsten Tutorial erfahren Sie, wie Sie einen IIS-Webserver mit SSL-Zertifikaten schützen.Advance to the next tutorial to learn how to secure IIS web server with SSL certificates.