빠른 시작: Azure Stack 허브에서 PowerShell을 사용 하 여 Windows Server VM 만들기Quickstart: Create a Windows Server VM by using PowerShell in Azure Stack Hub

Azure Stack Hub PowerShell을 사용 하 여 Windows Server 2016 VM (가상 머신)을 만들 수 있습니다.You can create a Windows Server 2016 virtual machine (VM) by using Azure Stack Hub PowerShell. 이 문서의 단계에 따라 VM을 만들고 사용 합니다.Follow the steps in this article to create and use a VM. 또한이 문서에서는 다음 단계를 수행 합니다.This article also gives you the steps to:

  • 원격 클라이언트를 사용 하 여 VM에 연결 합니다.Connect to the VM with a remote client.
  • IIS 웹 서버를 설치 하 고 기본 홈 페이지를 봅니다.Install the IIS web server and view the default home page.
  • 리소스를 정리 합니다.Clean up your resources.

참고

이 문서에서 설명 하는 단계는 Azure Stack Development Kit 또는 VPN을 통해 연결 된 경우 Windows 기반 외부 클라이언트에서 실행할 수 있습니다.You can run the steps described in this article from the Azure Stack Development Kit, or from a Windows-based external client if you are connected over a VPN.

Windows Server VM에 대 한 필수 구성 요소Prerequisites for Windows Server VM

  • Azure Stack Hub 운영자가 Azure Stack Hub Marketplace에 Windows Server 2016 이미지를 추가 했는지 확인 합니다.Make sure that your Azure Stack Hub operator has added the Windows Server 2016 image to the Azure Stack Hub Marketplace.

  • Azure Stack 허브에는 리소스를 만들고 관리 하기 위해 특정 버전의 Azure PowerShell 필요 합니다.Azure Stack Hub requires a specific version of Azure PowerShell to create and manage the resources. Azure Stack 허브에 대해 구성 된 PowerShell이 없는 경우 powershell을 설치 하는 단계를 따르세요.If you don't have PowerShell configured for Azure Stack Hub, follow the steps to install PowerShell.

  • Azure Stack Hub PowerShell을 설정 하 고 Azure Stack 허브 환경에 연결 해야 합니다.With the Azure Stack Hub PowerShell set up, you'll need to connect to your Azure Stack Hub environment. 지침은 PowerShell을 사용 하 여 사용자로 Azure Stack 허브에 연결을 참조 하세요.For instruction, see Connect to Azure Stack Hub with PowerShell as a user.

리소스 그룹 만들기Create a resource group

리소스 그룹은 Azure Stack 허브 리소스가 배포 및 관리 되는 논리적 컨테이너입니다.A resource group is a logical container into which Azure Stack Hub resources are deployed and managed. 개발 키트 또는 Azure Stack 허브 통합 시스템에서 다음 코드 블록을 실행 하 여 리소스 그룹을 만듭니다.From your development kit or the Azure Stack Hub integrated system, run the following code block to create a resource group.

참고

코드 예제의 모든 변수에 대해 값이 할당 됩니다.Values are assigned for all variables in the code examples. 그러나 원하는 경우 새 값을 할당할 수 있습니다.However, you can assign new values if you want to.

# Create variables to store the location and resource group names.
$location = "local"
$ResourceGroupName = "myResourceGroup"

New-AzResourceGroup `
  -Name $ResourceGroupName `
  -Location $location

스토리지 리소스 만들기Create storage resources

부팅 진단의 출력을 저장할 저장소 계정을 만듭니다.Create a storage account to store the output of boot diagnostics.

# Create variables to store the storage account name and the storage account SKU information
$StorageAccountName = "mystorageaccount"
$SkuName = "Standard_LRS"

# Create a new storage account
$StorageAccount = New-AzStorageAccount `
  -Location $location `
  -ResourceGroupName $ResourceGroupName `
  -Type $SkuName `
  -Name $StorageAccountName

Set-AzCurrentStorageAccount `
  -StorageAccountName $storageAccountName `
  -ResourceGroupName $resourceGroupName

네트워킹 리소스 만들기Create networking resources

가상 네트워크, 서브넷 및 공용 IP 주소를 만듭니다.Create a virtual network, subnet, and a public IP address. 이러한 리소스는 VM에 대 한 네트워크 연결을 제공 하는 데 사용 됩니다.These resources are used to provide network connectivity to the VM.

# Create a subnet configuration
$subnetConfig = New-AzVirtualNetworkSubnetConfig `
  -Name mySubnet `
  -AddressPrefix 192.168.1.0/24

# Create a virtual network
$vnet = New-AzVirtualNetwork `
  -ResourceGroupName $ResourceGroupName `
  -Location $location `
  -Name MyVnet `
  -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 "mypublicdns$(Get-Random)"

네트워크 보안 그룹 및 네트워크 보안 그룹 규칙 만들기Create a network security group and a network security group rule

네트워크 보안 그룹은 인바운드 및 아웃 바운드 규칙을 사용 하 여 VM을 보호 합니다.The network security group secures the VM by using inbound and outbound rules. 포트 3389에 대 한 인바운드 규칙을 만들어 들어오는 원격 데스크톱 연결을 허용 하 고 포트 80에 대해 들어오는 웹 트래픽을 허용 하는 인바운드 규칙을 만들어 보겠습니다.Let's create an inbound rule for port 3389 to allow incoming Remote Desktop connections and an inbound rule for port 80 to allow incoming web traffic.

# Create an inbound network security group rule for port 3389
$nsgRuleRDP = New-AzNetworkSecurityRuleConfig `
  -Name myNetworkSecurityGroupRuleRDP `
  -Protocol Tcp `
  -Direction Inbound `
  -Priority 1000 `
  -SourceAddressPrefix * `
  -SourcePortRange * `
  -DestinationAddressPrefix * `
  -DestinationPortRange 3389 `
  -Access Allow

# Create an inbound network security group rule for port 80
$nsgRuleWeb = New-AzNetworkSecurityRuleConfig `
  -Name myNetworkSecurityGroupRuleWWW `
  -Protocol Tcp `
  -Direction Inbound `
  -Priority 1001 `
  -SourceAddressPrefix * `
  -SourcePortRange * `
  -DestinationAddressPrefix * `
  -DestinationPortRange 80 `
  -Access Allow

# Create a network security group
$nsg = New-AzNetworkSecurityGroup `
  -ResourceGroupName $ResourceGroupName `
  -Location $location `
  -Name myNetworkSecurityGroup `
  -SecurityRules $nsgRuleRDP,$nsgRuleWeb

VM에 대 한 네트워크 카드 만들기Create a network card for the VM

네트워크 카드는 서브넷, 네트워크 보안 그룹 및 공용 IP 주소에 VM을 연결 합니다.The network card connects the VM to a subnet, network security group, and public IP address.

# Create a virtual network card and associate it with public IP address and NSG
$nic = New-AzNetworkInterface `
  -Name myNic `
  -ResourceGroupName $ResourceGroupName `
  -Location $location `
  -SubnetId $vnet.Subnets[0].Id `
  -PublicIpAddressId $pip.Id `
  -NetworkSecurityGroupId $nsg.Id

VM 만들기Create a VM

VM 구성을 만듭니다.Create a VM configuration. 이 구성에는 VM을 배포할 때 사용 되는 설정이 포함 됩니다.This configuration includes the settings used when deploying the VM. 예: 자격 증명, 크기 및 VM 이미지For example: credentials, size, and the VM image.

# Define a credential object to store the username and password for the VM
$UserName='demouser'
$Password='Password@123'| ConvertTo-SecureString -Force -AsPlainText
$Credential=New-Object PSCredential($UserName,$Password)

# Create the VM configuration object
$VmName = "VirtualMachinelatest"
$VmSize = "Standard_A1"
$VirtualMachine = New-AzVMConfig `
  -VMName $VmName `
  -VMSize $VmSize

$VirtualMachine = Set-AzVMOperatingSystem `
  -VM $VirtualMachine `
  -Windows `
  -ComputerName "MainComputer" `
  -Credential $Credential -ProvisionVMAgent

$VirtualMachine = Set-AzVMSourceImage `
  -VM $VirtualMachine `
  -PublisherName "MicrosoftWindowsServer" `
  -Offer "WindowsServer" `
  -Skus "2016-Datacenter" `
  -Version "latest"

# Sets the operating system disk properties on a VM.
$VirtualMachine = Set-AzVMOSDisk `
  -VM $VirtualMachine `
  -CreateOption FromImage | `
  Set-AzVMBootDiagnostics -ResourceGroupName $ResourceGroupName `
  -StorageAccountName $StorageAccountName -Enable |`
  Add-AzVMNetworkInterface -Id $nic.Id


# Create the VM.
New-AzVM `
  -ResourceGroupName $ResourceGroupName `
  -Location $location `
  -VM $VirtualMachine

VM에 연결Connect to the VM

이전 단계에서 만든 VM에 원격으로 로그인 하려면 해당 공용 IP 주소가 필요 합니다.To remote into the VM that you created in the previous step, you need its public IP address. 다음 명령을 실행 하 여 VM의 공용 IP 주소를 가져옵니다.Run the following command to get the public IP address of the VM:

Get-AzPublicIpAddress `
  -ResourceGroupName $ResourceGroupName | Select IpAddress

다음 명령을 사용 하 여 VM을 사용 하 여 원격 데스크톱 세션을 만듭니다.Use the following command to create a Remote Desktop session with the VM. IP 주소를 VM의 publicIPAddress 로 바꿉니다.Replace the IP address with the publicIPAddress of your VM. 메시지가 표시 되 면 VM을 만들 때 사용한 사용자 이름 및 암호를 입력 합니다.When prompted, enter the username and password used when creating the VM.

mstsc /v <publicIpAddress>

PowerShell을 통해 IIS 설치Install IIS via PowerShell

이제 Azure VM에 로그인 했으므로 한 줄의 PowerShell을 사용 하 여 IIS를 설치 하 고 웹 트래픽을 허용 하는 로컬 방화벽 규칙을 사용 하도록 설정할 수 있습니다.Now that you have signed in to the Azure VM, you can use a single line of PowerShell to install IIS and enable the local firewall rule to allow web traffic. PowerShell 프롬프트를 열고 다음 명령을 실행합니다.Open a PowerShell prompt and run the following command:

Install-WindowsFeature -name Web-Server -IncludeManagementTools

IIS 시작 페이지 보기View the IIS welcome page

IIS를 설치 하 고 VM에서 포트 80를 열어 놓은 상태에서 모든 브라우저를 사용 하 여 기본 IIS 시작 페이지를 볼 수 있습니다.With IIS installed, and with port 80 open on your VM, you can use any browser to view the default IIS welcome page. 이전 섹션에서 설명한 publicIpAddress 를 사용 하 여 기본 페이지를 방문 합니다.Use the publicIpAddress you documented in the previous section to visit the default page.

IIS 기본 사이트

VM 삭제Delete the VM

더 이상 필요 하지 않은 경우 다음 명령을 사용 하 여 VM 및 관련 리소스를 포함 하는 리소스 그룹을 제거 합니다.When no longer needed, use the following command to remove the resource group that contains the VM and its related resources:

Remove-AzResourceGroup `
  -Name $ResourceGroupName

다음 단계Next steps

이 빠른 시작에서는 간단한 Windows VM을 배포 했습니다.In this quickstart, you've deployed a simple Windows VM. Azure Stack 허브 vm에 대 한 자세한 내용은 허브 vm 기능 Azure Stack를 계속 진행 하세요.To learn more about Azure Stack Hub VMs, continue to Azure Stack Hub VM features.