Exercício – Criar sites
No sistema do departamento de trânsito, você opta por executar o aplicativo Web em dois servidores. Você implementará 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. Você também configurará uma rede virtual que o Gateway de Aplicativo pode usar para se conectar às máquinas virtuais. Por fim, você implantará o site de renovação de carteiras de motorista em uma instância do Serviço de Aplicativo do Azure.
Criar máquinas virtuais e implantar o site de registre de veículos
Abra o Azure Cloud Shell no navegador e faça logon no diretório com acesso à assinatura na qual deseja criar recursos.
Execute o comando a seguir no Cloud Shell para criar uma variável para armazenar o nome do seu grupo de recursos e também crie um grupo para seus recursos. Substitua
<resource group name>
pelo nome de seu grupo de recursos e<location>
pela região do Azure na qual você gostaria de implantar seus recursos.Observação
Se precisar encontrar o nome da localização, use 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 comando a seguir. Esse comando usa a interface de linha de comando do Azure para criar uma rede virtual chamada
vehicleappvnet
. Trata-se de uma rede privada que fornece endereços no intervalo de 10.0.0.0 a 10.0.255.255. O comando também cria uma sub-rede chamadawebServerSubnet
, com intervalo de endereços de 10.0.1.0 a 10.0.1.255. Esta sub-rede conterá 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 para os servidores Web, execute os comandos a seguir. As máquinas virtuais são chamadas
webServer1
ewebServer2
. Cada máquina virtual executa o Ubuntu Server. Uma conta de usuário administrativo é criada para cada máquina virtual, com o nome de logonazureuser
. Cada máquina virtual tem o aplicativo Web de registro de veículos instalado.O primeiro comando é executado de maneira assíncrona para permitir que as duas máquinas virtuais sejam criadas simultaneamente.
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 as duas máquinas virtuais foram criadas com sucesso, execute o seguinte comando:
az vm list \ --resource-group $RG \ --show-details \ --output table
Você verá um resultado semelhante ao mostrado a seguir. Antes de continuar, verifique se PowerState é 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. As duas máquinas virtuais são idênticas e fazem parte da mesma rede virtual.
Criar Serviço de Aplicativo e implantar o site de renovação de cartas de motorista
Para começar, execute o comando a seguir para gerar um nome exclusivo para o site:
APPSERVICE="licenserenewal$RANDOM"
Em seguida, execute o seguinte comando para criar o Plano do Serviço de Aplicativo a ser usado pelo aplicativo Web:
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 carteiras de motorista:
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 segfuida, vamos examinar mais detalhadamente a configuração do Gateway de Aplicativo.