Exercício – criar sites
No sistema de departamento de veículos motorizados, você decide executar o aplicativo Web em dois servidores. Você implementa cada servidor usando uma máquina virtual.
Neste exercício, você criará um par de máquinas virtuais e instalará o aplicativo Web de registro de veículos. Também vai configurar uma rede virtual que o Gateway de Aplicação pode utilizar para ligar às máquinas virtuais. Por fim, você implantará o site de renovação de licença em uma instância do Serviço de Aplicativo do Azure.
Criar máquinas virtuais e implementar o site de registo de veículos
Abra o Azure Cloud Shell em seu navegador e faça logon no diretório com acesso à assinatura na qual você deseja criar recursos.
Execute o seguinte comando no Cloud Shell para criar uma variável para armazenar o nome do grupo de recursos, bem como um grupo para os recursos. Substitua
<resource group name>
por um nome para seu grupo de recursos e<location>
pela região do Azure na qual você deseja implantar seus recursos.Nota
Se você precisar encontrar o nome do local, você pode usar o seguinte comando:
az account list-locations -o table
RG=<resource group name> az group create --name $RG --location <location>
Na janela do Cloud Shell, execute o seguinte comando. Este comando utiliza a interface de linha de comandos do Azure para criar uma rede virtual denominada
vehicleappvnet
. É uma rede privada, que fornece endereços no intervalo 10.0.0.0 a 10.0.255.255. O comando também cria uma sub-rede denominadawebServerSubnet
, com o intervalo de endereço 10.0.1.0 a 10.0.1.255. Esta sub-rede contém as máquinas virtuais.az network vnet create \ --resource-group $RG \ --name vehicleAppVnet \ --address-prefixes 10.0.0.0/16 \ --subnet-name webServerSubnet \ --subnet-prefixes 10.0.1.0/24
Para baixar o script que cria as máquinas virtuais, execute o seguinte comando:
git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
Para criar e configurar as máquinas virtuais dos servidores Web, execute os seguintes comandos. As máquinas virtuais são denominadas
webServer1
ewebServer2
. Cada máquina virtual executa o Ubuntu Server. É criada uma conta de utilizador administrativo para cada máquina virtual, com o nome de início de sessãoazureuser
. Cada máquina virtual tem instalada a aplicação Web de registo de veículos.O primeiro comando é executado de forma assíncrona para permitir que as duas máquinas virtuais sejam criadas em simultâneo.
az vm create \ --resource-group $RG \ --name webServer1 \ --image Ubuntu2204 \ --admin-username azureuser \ --generate-ssh-keys \ --vnet-name vehicleAppVnet \ --subnet webServerSubnet \ --public-ip-address "" \ --nsg "" \ --custom-data module-files/scripts/vmconfig.sh \ --no-wait
az vm create \ --resource-group $RG \ --name webServer2 \ --image Ubuntu2204 \ --admin-username azureuser \ --generate-ssh-keys \ --vnet-name vehicleAppVnet \ --subnet webServerSubnet \ --public-ip-address "" \ --nsg "" \ --custom-data module-files/scripts/vmconfig.sh
Para confirmar se ambas as máquinas virtuais foram criadas com êxito, execute o seguinte comando:
az vm list \ --resource-group $RG \ --show-details \ --output table
Você deve obter uma saída semelhante à seguinte. Antes de continuar, confirme que PowerState aparece como VM em execução para as duas máquinas virtuais.
Name ResourceGroup PowerState PublicIps Fqdns Location Zones ------------ ----------------- ------------ ----------- ------- -------------- ------- webServer1 MyResourceGroup VM running southcentralus webServer2 MyResourceGroup VM running southcentralus
Agora você criou as máquinas virtuais que executam o aplicativo Web de registro de veículos. Ambas as máquinas virtuais são idênticas e fazem parte da mesma rede virtual.
Criar Serviço de Aplicações e implementar o site de renovação de cartas de condução
Para começar, gere um nome exclusivo para o site executando o seguinte comando:
APPSERVICE="licenserenewal$RANDOM"
Em seguida, crie o plano do Serviço de Aplicativo que o aplicativo Web usa executando o seguinte comando:
az appservice plan create \ --resource-group $RG \ --name vehicleAppServicePlan \ --sku S1
Por fim, crie o aplicativo Web e implante o site de renovação de licença:
az webapp create \ --resource-group $RG \ --name $APPSERVICE \ --plan vehicleAppServicePlan \ --deployment-source-url https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway \ --deployment-source-branch appService
Em seguida, vamos examinar mais de perto a configuração do Application Gateway.