Tutorial – Implementar aplicações numa máquina virtual do Windows no Azure com a Extensão de Script Personalizado
Aplica-se a: ✔️ Conjuntos ✔️ de dimensionamento flexíveis do Windows ✔️ Conjuntos de dimensionamento uniformes
Para configurar máquinas virtuais (VMs) de forma rápida e consistente, pode utilizar a Extensão de Script Personalizado para Windows. Neste tutorial, ficará a saber como:
- Utilize a Extensão de Script Personalizado para instalar o IIS.
- Crie uma VM que utilize a Extensão de Script Personalizado.
- Ver um site IIS em execução após a extensão ser aplicada.
Iniciar o Azure Cloud Shell
O Azure Cloud Shell é um shell interativo gratuito que pode utilizar para executar os passos neste artigo. Tem as ferramentas comuns do Azure pré-instaladas e configuradas para utilização com a sua conta.
Para abrir a Cloud Shell, selecione Abrir Cloudshell no canto superior direito de um bloco de código. Também pode iniciar o Cloud Shell num separador do browser separado ao aceder a https://shell.azure.com/powershell. Selecione Copiar para copiar os blocos de código, cole-o no Cloud Shell e prima Enter para executá-lo.
Visão geral da extensão de script personalizado
A Extensão de Script Personalizado transfere e executa scripts em VMs do Azure. Esta extensão é útil para configuração pós-implementação, instalação de software ou qualquer outra tarefa de configuração ou gestão. Pode transferir scripts a partir do armazenamento do Azure ou do GitHub ou pode fornecer scripts para o portal do Azure no tempo de execução da extensão.
A extensão script personalizado integra-se nos modelos do Azure Resource Manager e pode ser executada com a CLI do Azure, o PowerShell, o portal do Azure ou a API REST da Máquina Virtual do Azure.
Pode utilizar a Extensão de Script Personalizado com VMs do Linux e do Windows.
Criar a máquina virtual
Defina o nome de utilizador e a palavra-passe do administrador para a VM com Get-Credential:
$cred = Get-Credential
Agora pode criar a VM com New-AzVM. O exemplo seguinte cria uma VM com o nome myVM na localização EastUS. Se ainda não existirem, o grupo de recursos myResourceGroupAutomate e os recursos de rede de suporte são criados. Para permitir um tráfego Web, o cmdlet também abre a porta 80.
New-AzVm `
-ResourceGroupName "myResourceGroupAutomate" `
-Name "myVM" `
-Location "East US" `
-VirtualNetworkName "myVnet" `
-SubnetName "mySubnet" `
-SecurityGroupName "myNetworkSecurityGroup" `
-PublicIpAddressName "myPublicIpAddress" `
-OpenPorts 80 `
-Credential $cred
Os recursos e a VM demoram alguns minutos a serem criados.
Automatizar a instalação do IIS
Utilize Set-AzVMExtension para instalar a Extensão de Script Personalizado. A extensão executa o powershell Add-WindowsFeature Web-Server
para instalar o servidor Web IIS e, em seguida, atualiza a página Default.htm para mostrar o nome do anfitrião da VM:
Set-AzVMExtension -ResourceGroupName "myResourceGroupAutomate" `
-ExtensionName "IIS" `
-VMName "myVM" `
-Location "EastUS" `
-Publisher Microsoft.Compute `
-ExtensionType CustomScriptExtension `
-TypeHandlerVersion 1.8 `
-SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}'
Site de teste
Obtenha o endereço IP público do balanceador de carga com Get-AzPublicIPAddress. O exemplo seguinte obtém o endereço IP para myPublicIPAddress
criado anteriormente:
Get-AzPublicIPAddress `
-ResourceGroupName "myResourceGroupAutomate" `
-Name "myPublicIPAddress" | select IpAddress
Em seguida, pode introduzir o endereço IP público num browser. O site é apresentado, incluindo o nome do anfitrião da VM para a qual o balanceador de carga distribuiu tráfego, como no seguinte exemplo:
Passos seguintes
Neste tutorial, automatizou a instalação do IIS numa VM. Aprendeu a:
- Utilize a Extensão de Script Personalizado para instalar o IIS.
- Crie uma VM que utilize a Extensão de Script Personalizado.
- Ver um site IIS em execução após a extensão ser aplicada.
Avance para o tutorial seguinte para aprender a criar imagens de VM personalizadas.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários