Início rápido: criar uma VM do Windows Server usando o PowerShell no Hub Azure StackQuickstart: Create a Windows Server VM by using PowerShell in Azure Stack Hub

Você pode criar uma VM (máquina virtual) do Windows Server 2016 usando Azure Stack Hub PowerShell.You can create a Windows Server 2016 virtual machine (VM) by using Azure Stack Hub PowerShell. Siga as etapas neste artigo para criar e usar uma VM.Follow the steps in this article to create and use a VM. Este artigo também fornece as etapas para:This article also gives you the steps to:

  • Conecte-se à VM com um cliente remoto.Connect to the VM with a remote client.
  • Instale o servidor Web do IIS e exiba o home page padrão.Install the IIS web server and view the default home page.
  • Limpe seus recursos.Clean up your resources.

Observação

Você pode executar as etapas descritas neste artigo na Kit de Desenvolvimento do Azure Stack ou em um cliente externo baseado no Windows se estiver conectado por 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 a VM do Windows ServerPrerequisites for Windows Server VM

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

  • Azure Stack Hub requer uma versão específica do Azure PowerShell para criar e gerenciar os recursos.Azure Stack Hub requires a specific version of Azure PowerShell to create and manage the resources. Se você não tiver o PowerShell configurado para Azure Stack Hub, siga as etapas 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 PowerShell do hub de Azure Stack, você precisará se conectar ao seu ambiente de Hub de Azure Stack.With the Azure Stack Hub PowerShell set up, you'll need to connect to your Azure Stack Hub environment. Para obter instruções, consulte conectar-se ao Hub de Azure Stack com o PowerShell como um usuário.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 contêiner lógico no qual Azure Stack recursos de Hub são implantados e gerenciados.A resource group is a logical container into which Azure Stack Hub resources are deployed and managed. No seu kit de desenvolvimento ou no sistema integrado do hub de Azure Stack, 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.

Observação

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, você pode atribuir novos valores, se desejar.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 do diagnóstico de inicialização.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, sub-rede e um endereço IP público.Create a virtual network, subnet, and a public IP address. Esses recursos são usados para fornecer conectividade de rede para a 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 de rede protege a VM usando 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 conexões de Área de Trabalho Remota de entrada e uma regra de entrada para a porta 80 para permitir o tráfego da Web de entrada.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 uma placa de rede para a VMCreate a network card for the VM

A placa de rede conecta a 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 máquina virtualCreate a VM

Crie a configuração da VM.Create a VM configuration. Essa configuração inclui as configurações usadas ao implantar a VM.This configuration includes the settings used when deploying the VM. Por exemplo: credenciais, tamanho e a imagem da 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

Conectar-se à VMConnect to the VM

Para remoto na VM que você criou na etapa anterior, você precisa de seu endereço IP público.To remote into the VM that you created in the previous step, you need its public IP address. Execute o seguinte comando para obter o endereço IP público da VM:Run the following command to get the public IP address of the VM:

Get-AzPublicIpAddress `
  -ResourceGroupName $ResourceGroupName | Select IpAddress

Use o comando a seguir para criar uma sessão de Área de Trabalho Remota com a 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, insira o nome de usuário e a senha usados ao criar a VM.When prompted, enter the username and password used when creating the VM.

mstsc /v <publicIpAddress>

Instalar o IIS por meio do PowerShellInstall IIS via PowerShell

Agora que você entrou na VM do Azure, é possível usar uma única linha do PowerShell para instalar o IIS e habilitar a regra de firewall local para permitir o tráfego da 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 um promt do PowerShell e execute o seguinte comando:Open a PowerShell prompt and run the following command:

Install-WindowsFeature -name Web-Server -IncludeManagementTools

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

Com o IIS instalado e com a porta 80 aberta na sua VM, você pode usar qualquer navegador para exibir a página de boas-vindas do 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. Use o publicIpAddress que você documentou na seção anterior para visitar a página padrão.Use the publicIpAddress you documented in the previous section to visit the default page.

Site do IIS padrão

Excluir a VMDelete the VM

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

Próximas etapasNext steps

Neste guia de início rápido, você implantou uma VM simples do Windows.In this quickstart, you've deployed a simple Windows VM. Para saber mais sobre as VMs de Hub de Azure Stack, continue a Azure Stack recursos de VM de Hub.To learn more about Azure Stack Hub VMs, continue to Azure Stack Hub VM features.