Webes forgalom kezelése az Azure CLI-vel
Ez a szkript létrehoz egy alkalmazásátjárót, amely egy virtuálisgép-méretezési csoportot használ háttérkiszolgálókként. Az alkalmazásátjáró ezután konfigurálható a webes forgalom kezelésére. A szkript futtatása után az alkalmazásátjárót annak nyilvános IP-címével tesztelheti.
A minta futtatásához telepítse az Azure CLI legújabb verzióját. Első lépésként futtassa a az login
parancsot, hogy kapcsolatot hozzon létre az Azure-ral.
Az Azure CLI-minták a bash
rendszerhéjhoz vannak megírva. A minta Windows PowerShellben vagy parancssorban való futtatásához előfordulhat, hogy módosítania kell a szkript elemeit.
Ha nem rendelkezik Azure-előfizetéssel, első lépésként hozzon létre egy ingyenes Azure-fiókot.
Példaszkript
# 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
Az üzemelő példány eltávolítása
A következő paranccsal eltávolítható az erőforráscsoport, az alkalmazásátjáró és az összes kapcsolódó erőforrás.
az group delete --name myResourceGroupAG --yes
Szkript ismertetése
A szkript a következő parancsokat használja az üzemelő példány létrehozásához. A táblázatban lévő összes elem a hozzá tartozó dokumentációra hivatkozik.
Parancs | Jegyzetek |
---|---|
az group create | Létrehoz egy erőforráscsoportot, amely az összes erőforrást tárolja. |
az network vnet create | Virtuális hálózatot hoz létre. |
az network vnet subnet create | Alhálózatot hoz létre egy virtuális hálózatban. |
az network public-ip create | Az alkalmazásátjáró nyilvános IP-címét hozza létre. |
az network application-gateway create | Egy alkalmazásátjárót hoz létre. |
az vmss create | Létrehoz egy virtuálisgép-méretezési csoportot. |
az network public-ip show | Beszerzi az alkalmazásátjáró nyilvános IP-címét. |
Következő lépések
Az Azure CLI-vel kapcsolatos további információért lásd az Azure CLI dokumentációját.
További CLI-példaszkripteket az alkalmazásátjárókhoz az Azure Windows rendszerű virtuális gépekre vonatkozó dokumentációban találhat.