Compartilhar via


Gerenciar o tráfego da web usando a CLI do Azure

Este script cria um gateway de aplicação que usa um conjunto de dimensionamento de máquinas virtuais para servidores de back-end. O gateway de aplicativo pode ser configurado para gerenciar o tráfego da web. Depois de executar o script, você pode testar o gateway de aplicativo usando seu endereço IP público.

Para executar esta amostra, instale a última versão da CLI do Azure. Para iniciar, execute az login para criar uma conexão com o Azure.

As amostras do Azure CLI são escritas para o shell bash. Para executar esta amostra no prompt de comando ou no Windows PowerShell, talvez você precise alterar os elementos do script.

Se você ainda não tiver uma conta do Azure, crie uma conta gratuita antes de começar.

Exemplo de script

# Create a resource group
az group create --name myResourceGroupAG --location eastus

# Create network resources
az network vnet create \
  --name myVNet \
  --resource-group myResourceGroupAG \
  --location eastus \
  --address-prefix 10.0.0.0/16 \
  --subnet-name myAGSubnet \
  --subnet-prefix 10.0.1.0/24
az network vnet subnet create \
  --name myBackendSubnet \
  --resource-group myResourceGroupAG \
  --vnet-name myVNet \
  --address-prefix 10.0.2.0/24
az network public-ip create \
  --resource-group myResourceGroupAG \
  --name myAGPublicIPAddress

# Create the application gateway
az network application-gateway create \
  --name myAppGateway \
  --location eastus \
  --resource-group myResourceGroupAG \
  --vnet-name myVNet \
  --subnet myAGsubnet \
  --capacity 2 \
  --sku Standard_Medium \
  --http-settings-cookie-based-affinity Disabled \
  --frontend-port 80 \
  --http-settings-port 80 \
  --http-settings-protocol Http \
  --public-ip-address myAGPublicIPAddress

# Create a virtual machine scale set
az vmss create \
  --name myvmss \
  --resource-group myResourceGroupAG \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --admin-password Azure123456! \
  --instance-count 2 \
  --vnet-name myVNet \
  --subnet myBackendSubnet \
  --vm-sku Standard_DS2 \
  --upgrade-policy-mode Automatic \
  --app-gateway myAppGateway \
  --backend-pool-name appGatewayBackendPool

# Install NGINX
az vmss extension set \
  --publisher Microsoft.Azure.Extensions \
  --version 2.0 \
  --name CustomScript \
  --resource-group myResourceGroupAG \
  --vmss-name myvmss \
  --settings '{ "fileUris": ["https://raw.githubusercontent.com/davidmu1/samplescripts/master/install_nginx.sh"], "commandToExecute": "./install_nginx.sh" }'

# Get the IP address
az network public-ip show \
  --resource-group myResourceGroupAG \
  --name myAGPublicIPAddress \
  --query [ipAddress] \
  --output tsv

Limpar a implantação

Execute o comando a seguir para remover o grupo de recursos, o gateway de aplicação e todos os recursos relacionados.

az group delete --name myResourceGroupAG --yes

Explicação sobre o script

Esse script usa os seguintes comandos para criar a implantação. Cada item na tabela possui um link para a documentação específica do comando.

Comando Observações
az group create (criar um grupo) Cria um grupo de recursos no qual todos os recursos são armazenados.
O comando az network vnet create é utilizado para criar uma rede virtual. Cria uma rede virtual.
az network vnet subnet criar sub-rede de rede virtual Cria uma sub-rede em uma rede virtual.
az network public-ip create (cria um endereço IP público dentro da rede Azure) Cria o endereço IP público para o gateway do aplicativo.
az network application-gateway create - comando para criar um gateway de aplicativo na rede. Criar um gateway de aplicativo.
az vmss create Cria um conjunto de dimensionamento de máquinas virtuais.
az network public-ip show - comando para exibir o endereço IP público. Pega o endereço de IP público do gateway do aplicativo.

Próximas etapas

Para saber mais sobre a CLI do Azure, veja a documentação da CLI do Azure.

Amostras adicionais de script de gateway de aplicativo CLI podem ser encontradas na documentação da VM do Windows do Azure.