Quickstart: Criar um VM do Servidor do Windows utilizando o PowerShell no Azure Stack HubQuickstart: Create a Windows Server VM by using PowerShell in Azure Stack Hub

Pode criar uma máquina virtual (VM) do Windows Server 2016 utilizando o Azure Stack Hub PowerShell.You can create a Windows Server 2016 virtual machine (VM) by using Azure Stack Hub PowerShell. Siga os passos deste artigo para criar e utilizar um VM.Follow the steps in this article to create and use a VM. Este artigo também lhe dá os passos para:This article also gives you the steps to:

  • Ligue-se ao VM com um cliente remoto.Connect to the VM with a remote client.
  • Instale o servidor web IIS e veja a página inicial predefinido.Install the IIS web server and view the default home page.
  • Limpe os seus recursos.Clean up your resources.

Nota

Pode executar os passos descritos neste artigo a partir do Azure Stack Development Kit, ou de um cliente externo baseado no Windows se estiver ligado a uma VPN.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.

Pré-requisitos para O Windows Server VMPrerequisites for Windows Server VM

  • Certifique-se de que o seu operador Azure Stack Hub adicionou a imagem do Windows Server 2016 ao Azure Stack Hub Marketplace.Make sure that your Azure Stack Hub operator has added the Windows Server 2016 image to the Azure Stack Hub Marketplace.

  • O Azure Stack Hub requer uma versão específica do Azure PowerShell para criar e gerir os recursos.Azure Stack Hub requires a specific version of Azure PowerShell to create and manage the resources. Se não tiver o PowerShell configurado para o Azure Stack Hub, siga os passos para instalar o PowerShell.If you don't have PowerShell configured for Azure Stack Hub, follow the steps to install PowerShell.

  • Com a configuração do Azure Stack Hub PowerShell, terás de te ligar ao ambiente do Azure Stack Hub.With the Azure Stack Hub PowerShell set up, you'll need to connect to your Azure Stack Hub environment. Para obter instruções, consulte Connect to Azure Stack Hub com PowerShell como utilizador.For instruction, see Connect to Azure Stack Hub with PowerShell as a user.

Criar um grupo de recursosCreate a resource group

Um grupo de recursos é um recipiente lógico no qual os recursos do Azure Stack Hub são implantados e geridos.A resource group is a logical container into which Azure Stack Hub resources are deployed and managed. A partir do seu kit de desenvolvimento ou do sistema integrado Azure Stack Hub, execute o seguinte bloco de código para criar um grupo de recursos.From your development kit or the Azure Stack Hub integrated system, run the following code block to create a resource group.

Nota

Os valores são atribuídos para todas as variáveis nos exemplos de código.Values are assigned for all variables in the code examples. No entanto, pode atribuir novos valores se quiser.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

Criar recursos de armazenamentoCreate storage resources

Crie uma conta de armazenamento para armazenar a saída dos diagnósticos de arranque.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

Criar recursos de redeCreate networking resources

Crie uma rede virtual, uma sub-rede e um endereço IP público.Create a virtual network, subnet, and a public IP address. Estes recursos são utilizados para fornecer conectividade de rede ao 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)"

Crie um grupo de segurança de rede e uma regra de grupo de segurança de redeCreate a network security group and a network security group rule

O grupo de segurança da rede assegura o VM utilizando regras de entrada e saída.The network security group secures the VM by using inbound and outbound rules. Vamos criar uma regra de entrada para a porta 3389 para permitir a entrada de ligações de ambiente de trabalho remoto e uma regra de entrada para a porta 80 para permitir a entrada no tráfego web.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

Criar um cartão de rede para o VMCreate a network card for the VM

O cartão de rede liga o VM a uma sub-rede, grupo de segurança de rede e endereço IP público.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

Criar uma VMCreate a VM

Criar uma configuração VM.Create a VM configuration. Esta configuração inclui as definições utilizadas ao implementar o VM.This configuration includes the settings used when deploying the VM. Por exemplo: credenciais, tamanho e imagem 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

Ligar à VMConnect to the VM

Para se aproximar do VM que criou no passo anterior, precisa do seu endereço IP público.To remote into the VM that you created in the previous step, you need its public IP address. Executar o seguinte comando para obter o endereço IP público do VM:Run the following command to get the public IP address of the VM:

Get-AzPublicIpAddress `
  -ResourceGroupName $ResourceGroupName | Select IpAddress

Utilize o seguinte comando para criar uma sessão de Desktop Remoto com o VM.Use the following command to create a Remote Desktop session with the VM. Substitua o endereço IP pelo publicIPAddress da VM.Replace the IP address with the publicIPAddress of your VM. Quando solicitado, introduza o nome de utilizador e a palavra-passe utilizados na criação do VM.When prompted, enter the username and password used when creating the VM.

mstsc /v <publicIpAddress>

Instalar o IIS através do PowerShellInstall IIS via PowerShell

Agora que assinou com o Azure VM, pode utilizar uma única linha de PowerShell para instalar o IIS e ativar a regra de firewall local para permitir o tráfego web.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. Abra uma janela do PowerShell e execute o comando seguinte:Open a PowerShell prompt and run the following command:

Install-WindowsFeature -name Web-Server -IncludeManagementTools

Ver a página de boas-vindas do IISView the IIS welcome page

Com o IIS instalado e com a porta 80 aberta no seu VM, pode utilizar qualquer navegador para ver a página de boas-vindas IIS padrão.With IIS installed, and with port 80 open on your VM, you can use any browser to view the default IIS welcome page. Utilize o endereço públicoIpAddress que documentou na secção anterior para visitar a página predefinida.Use the publicIpAddress you documented in the previous section to visit the default page.

Site predefinido do IIS

Elimine a VMDelete the VM

Quando já não for necessário, utilize o seguinte comando para remover o grupo de recursos que contém o VM e os seus recursos conexos: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

Passos seguintesNext steps

Neste arranque rápido, lançou um simples Windows VM.In this quickstart, you've deployed a simple Windows VM. Para saber mais sobre os VMs do Azure Stack Hub, continue com as funcionalidades Azure Stack Hub VM.To learn more about Azure Stack Hub VMs, continue to Azure Stack Hub VM features.