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:

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:

Az alábbi parancsokkal hozhat létre számítási feladatprofil-környezetet.

  1. 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>"
    
  2. Hozzon létre egy alhálózatot, amelybe Microsoft.App/environmentsdelegá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.
  1. 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.

  2. 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 tennie Succeeded .

  3. 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> 

Következő lépések