Számítási feladatok profiljainak kezelése az Azure CLI-vel
Megtudhatja, hogyan kezelheti a számítási feladatprofilok környezetét az Azure CLI használatával.
Tárolóalkalmazás létrehozása profilban
A Container Apps-környezet alapértelmezés szerint egy automatikusan létrehozott felügyelt virtuális hálózattal jön létre. A létrehozott virtuális hálózatok nem érhetők el Ön számára, mivel a Microsoft bérlőjében lettek létrehozva.
Másik lehetőségként létrehozhat egy környezetet egy egyéni virtuális hálózattal , ha az alábbi funkciók valamelyikére van szüksége:
- Felhasználó által megadott útvonalak
- Integráció az Application Gatewayrel
- Network Security Groups
- Kommunikáció a virtuális hálózat privát végpontjai mögötti erőforrásokkal
Amikor egyéni virtuális hálózattal hoz létre környezetet, teljes mértékben szabályozhatja a virtuális hálózat konfigurációját. Ez a vezérlőmennyiség lehetővé teszi a következő funkciók implementálását:
- Felhasználó által megadott útvonalak
- Integráció az Application Gatewayrel
- Network Security Groups
- Kommunikáció a virtuális hálózat privát végpontjai mögötti erőforrásokkal
Az alábbi parancsokkal hozhat létre számítási feladatprofil-környezetet.
Hozzon létre egy virtuális hálózatot.
az network vnet create \ --address-prefixes 13.0.0.0/23 \ --resource-group "<RESOURCE_GROUP>" \ --location "<LOCATION>" \ --name "<VNET_NAME>"
Hozzon létre egy alhálózatot, amelybe
Microsoft.App/environments
delegált.az network vnet subnet create \ --address-prefixes 13.0.0.0/23 \ --delegations Microsoft.App/environments \ --name "<SUBNET_NAME>" \ --resource-group "<RESOURCE_GROUP>" \ --vnet-name "<VNET_NAME>" \ --query "id"
Másolja ki az azonosító értékét, és illessze be a következő parancsba.
A
Microsoft.App/environments
delegálásnak meg kell adnia a Container Apps-futtatókörnyezet számára a szükséges vezérlést a virtuális hálózat felett a számítási feladatok profiljainak a Container Apps-környezetben való futtatásához.Az alhálózathoz megadhat egy
/27
CIDR-t (32 IP-cím–8 fenntartott). Ha CIDR-t szeretne megadni/27
, vegye figyelembe a következő elemeket:A Container Apps-infrastruktúrához 11 IP-cím van fenntartva. Ezért a
/27
CIDR legfeljebb 21 elérhető IP-címmel rendelkezik.Az IP-címek eltérően vannak lefoglalva a csak használat és a dedikált csomagok között:
Csak felhasználás Dedicated Minden replikához egy IP-cím szükséges. A felhasználók nem rendelkezhetnek 21-nél több replikával rendelkező alkalmazással az összes alkalmazásban. Az állásidő nélküli üzembe helyezéshez duplázni kell az IP-címeket, mivel a régi változat addig fut, amíg az új változat sikeresen üzembe nem kerül. Minden példányhoz (virtuálisgép-csomóponthoz) egyetlen IP-cím szükséges. Az összes számítási feladatprofilban legfeljebb 21 példány és több száz vagy több replika futtatható ezeken a számításiprofilokon.
Számítási feladatprofil-környezet létrehozása
Megjegyzés:
Beállíthatja, hogy a tárolóalkalmazás engedélyezi-e a nyilvános bejövő forgalmat, vagy csak a virtuális hálózatról érkező bejövő forgalmat a környezet szintjén. Ha csak a virtuális hálózatra szeretné korlátozni a bejövő forgalmat, állítsa be a jelzőt
--internal-only
.az containerapp env create \ --enable-workload-profiles \ --resource-group "<RESOURCE_GROUP>" \ --name "<NAME>" \ --location "<LOCATION>"
az containerapp env create \ --enable-workload-profiles \ --resource-group "<RESOURCE_GROUP>" \ --name "<NAME>" \ --location "<LOCATION>"
A parancs végrehajtása akár 10 percet is igénybe vehet.
Ellenőrizze a környezet állapotát. A következő parancs jelentései, ha a környezet sikeresen létrejött.
az containerapp env show \ --name "<ENVIRONMENT_NAME>" \ --resource-group "<RESOURCE_GROUP>"
A
provisioningState
következő parancsra való továbblépés előtt jelentést kell tennieSucceeded
.Hozzon létre egy új tárolóalkalmazást.
az containerapp create \ --resource-group "<RESOURCE_GROUP>" \ --name "<CONTAINER_APP_NAME>" \ --target-port 80 \ --ingress external \ --image mcr.microsoft.com/k8se/quickstart:latest \ --environment "<ENVIRONMENT_NAME>" \ --workload-profile-name "Consumption"
Ez a parancs üzembe helyezi az alkalmazást a beépített Használat számítási feladatprofilban. Ha dedikált profilban szeretne alkalmazást létrehozni, először hozzá kell adnia a profilt a környezethez.
Ez a parancs egy adott számítási feladatprofil használatával hozza létre az új alkalmazást a környezetben.
Profilok hozzáadása
Új számítási feladatprofil hozzáadása egy meglévő környezethez.
az containerapp env workload-profile add \
--resource-group <RESOURCE_GROUP> \
--name <ENVIRONMENT_NAME> \
--workload-profile-type <WORKLOAD_PROFILE_TYPE> \
--workload-profile-name <WORKLOAD_PROFILE_NAME> \
--min-nodes <MIN_NODES> \
--max-nodes <MAX_NODES>
A helyőrzőhöz <WORKLOAD_PROFILE_NAME>
választott érték a számítási feladatprofil felhasználóbarát neve.
A rövid nevek használatával több azonos típusú profilt is hozzáadhat egy környezethez. A rövid név az, amit a tárolóalkalmazás üzembe helyezésekor és karbantartásakor használ egy számítási feladatprofilban.
Profilok szerkesztése
A parancson keresztül update
módosíthatja a számítási feladatprofil által használt csomópontok minimális és maximális számát.
az containerapp env workload-profile update \
--resource-group <RESOURCE_GROUP> \
--name <ENV_NAME> \
--workload-profile-type <WORKLOAD_PROFILE_TYPE> \
--workload-profile-name <WORKLOAD_PROFILE_NAME> \
--min-nodes <MIN_NODES> \
--max-nodes <MAX_NODES>
Profil törlése
A számítási feladatprofil törléséhez használja az alábbi parancsot.
az containerapp env workload-profile delete \
--resource-group "<RESOURCE_GROUP>" \
--name <ENVIRONMENT_NAME> \
--workload-profile-name <WORKLOAD_PROFILE_NAME>
Megjegyzés:
A Használat számítási feladat profil nem törölhető.
Profilok vizsgálata
Az alábbi parancsokkal listázhatja a régióban elérhető és egy adott környezetben használt profilokat.
Elérhető számítási feladatok profiljainak listázása
list-supported
A paranccsal listázhatja a régió támogatott számításiprofiljait.
Az alábbi Azure CLI-parancs egy táblázatban jeleníti meg az eredményeket.
az containerapp env workload-profile list-supported \
--location <LOCATION> \
--query "[].{Name: name, Cores: properties.cores, MemoryGiB: properties.memoryGiB, Category: properties.category}" \
-o table
A válasz az alábbi példához hasonló táblázathoz hasonlít:
Name Cores MemoryGiB Category
----------- ------- ----------- ---------------
D4 4 16 GeneralPurpose
D8 8 32 GeneralPurpose
D16 16 64 GeneralPurpose
E4 4 32 MemoryOptimized
E8 8 64 MemoryOptimized
E16 16 128 MemoryOptimized
E32 32 256 MemoryOptimized
Consumption 4 8 Consumption
Válasszon ki egy számítási feladatprofilt, és használja a Név mezőt a --workload-profile-type
beállítás futtatásakoraz containerapp env workload-profile set
.
Számítási feladatprofil megjelenítése
A számítási feladatprofil részleteinek megjelenítése.
az containerapp env workload-profile show \
--resource-group <RESOURCE_GROUP> \
--name <ENVIRONMENT_NAME> \
--workload-profile-name <WORKLOAD_PROFILE_NAME>