Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Naučte se spravovat profily úloh v prostředí Container Apps pomocí Azure CLI.
Vytvořte kontejnerovou aplikaci v profilu
Ve výchozím nastavení se vaše prostředí Container Apps vytvoří se spravovanou virtuální sítí, která se automaticky vygeneruje za vás. Vygenerované virtuální sítě jsou pro vás nepřístupné, protože jsou vytvořené v tenantovi Microsoft.
Alternativně můžete vytvořit prostředí s vlastní virtuální sítí. Tuto možnost použijte, pokud potřebujete některou z následujících funkcí:
- Trasy definované uživatelem
- Integrace se službou Application Gateway
- Network Security Groups (Skupiny zabezpečení sítě)
- Komunikace s prostředky za privátními koncovými body ve vaší virtuální síti
Vytvořte prostředí Container Apps.
az containerapp env create \ --resource-group "<RESOURCE_GROUP>" \ --name "<NAME>" \ --location "<LOCATION>"Dokončení tohoto příkazu může trvat až 10 minut.
Zkontrolujte stav vašeho prostředí. Následující příkaz hlásí, jestli se prostředí úspěšně vytvořilo.
az containerapp env show \ --name "<ENVIRONMENT_NAME>" \ --resource-group "<RESOURCE_GROUP>"provisioningStatemusí nahlásitSucceededdříve, než přejdete k dalšímu příkazu.Vytvořte novou aplikaci kontejneru.
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"
Tento příkaz nasadí aplikaci do integrovaného profilu úlohy Consumption. Pokud chcete vytvořit aplikaci ve vyhrazeném profilu, musíte nejprve přidat profil do prostředí.
Tento příkaz vytvoří novou aplikaci v prostředí pomocí konkrétního profilu úlohy.
Když vytváříte prostředí s vlastní virtuální sítí, máte úplnou kontrolu nad konfigurací virtuální sítě. Tento ovládací prvek nabízí možnost implementovat následující funkce:
- Trasy definované uživatelem
- Integrace se službou Application Gateway
- Network Security Groups (Skupiny zabezpečení sítě)
- Komunikace s prostředky za privátními koncovými body ve vaší virtuální síti
K vytvoření prostředí Container Apps použijte následující příkazy.
Vytvořte virtuální síť.
az network vnet create \ --address-prefixes 13.0.0.0/23 \ --resource-group "<RESOURCE_GROUP>" \ --location "<LOCATION>" \ --name "<VNET_NAME>"Vytvořte podsíť delegovanou na
Microsoft.App/environments.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"Zkopírujte hodnotu ID a vložte ji do dalšího příkazu.
Delegování
Microsoft.App/environmentsje potřeba k tomu, aby modul runtime Container Apps získal potřebnou kontrolu nad vaší virtuální sítí, aby se spouštěly profily úloh v prostředí Container Apps.Pro podsíť můžete zadat velikost až
/27CIDR (32 IP adres, z toho 8 rezervovaných). Pokud se chystáte zadat/27CIDR, zvažte následující body:Pro infrastrukturu Container Apps je vyhrazeno 11 IP adres.
/27Proto má CIDR maximálně 21 dostupných IP adres.IP adresy se přidělují odlišně u plánů pouze typu Consumption a Dedicated:
Pouze spotřeba Dedicated Každá replika vyžaduje jednu IP adresu. Uživatelé nemůžou mít aplikace s více než 21 replikami ve všech aplikacích. Nasazení nulového výpadku vyžaduje zdvojnásobení IP adres, protože stará revize běží, dokud se nová revize úspěšně nenasadí. Každá instance (uzel virtuálního počítače) vyžaduje jednu IP adresu. V rámci všech profilů úloh můžete mít až 21 instancí a stovky nebo více replik spuštěných na těchto profilech úloh.
Vytvořte prostředí Container Apps.
Poznámka:
Můžete nakonfigurovat, jestli vaše aplikace kontejneru umožňuje veřejné příchozí přenosy dat, nebo pouze příchozí přenos dat z vaší virtuální sítě na úrovni prostředí. Pokud chcete omezit příchozí provoz pouze na vaši virtuální síť, nastavte příznak
--internal-only.az containerapp env create \ --resource-group "<RESOURCE_GROUP>" \ --name "<NAME>" \ --location "<LOCATION>"Dokončení tohoto příkazu může trvat až 10 minut.
Zkontrolujte stav vašeho prostředí. Následující příkaz hlásí, jestli se prostředí úspěšně vytvořilo.
az containerapp env show \ --name "<ENVIRONMENT_NAME>" \ --resource-group "<RESOURCE_GROUP>"provisioningStatemusí nahlásitSucceededpředtím, než přejdete k dalšímu příkazu.Vytvořte novou aplikaci kontejneru.
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"
Tento příkaz nasadí aplikaci do integrovaného profilu úlohy Consumption. Pokud chcete vytvořit aplikaci ve vyhrazeném profilu, musíte nejprve přidat profil do prostředí.
Tento příkaz vytvoří novou aplikaci v prostředí pomocí konkrétního profilu úlohy.
Přidání profilů
Přidejte do existujícího prostředí nový profil úlohy. Musíte zadat typ pracovního profilu, jak je popsáno v této části.
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>
Když vyberete profil úlohy, který chcete přidat, zajistěte regionální dostupnost. Hodnota, kterou vyberete pro <WORKLOAD_PROFILE_NAME> zástupný symbol, je popisný název profilu úlohy.
Použití popisných názvů umožňuje přidat do prostředí více profilů stejného typu. Popisný název je to, co používáte při nasazování a údržbě aplikace kontejneru v profilu úlohy.
Typ pracovního profilu je specifický pro oblast, nikoli jeden globální pevně zakódovaný seznam. Zamýšlená cesta zjišťování je: az containerapp env workload-profile list-supported -l <REGION>. Implementace řeší podporované hodnoty z koncového bodu šablony ARM pro dostupné typy profilů úloh v daném umístění.
Pomocí tohoto příkazu zobrazíte platné typy profilů úloh pro vaši oblast:
az containerapp env workload-profile list-supported -l <REGION>
Použijte jednu z vrácených hodnot pro --workload-profile-type. Můžete například použít D4 v oblastech, kde je tento typ dostupný.
Mějte na paměti následující chování:
- Příkaz před odesláním změní hodnotu typu na velká písmena.
- Pokud vynecháte
--workload-profile-name, příkaz ve výchozím nastavení použije jako název profilu hodnotu parametru type. - Přidání nebo aktualizace profilů úloh funguje jenom pro prostředí, která podporují profily úloh.
Úprava profilů
Pomocí příkazu můžete upravit minimální a maximální počet uzlů používaných profilem update úloh.
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>
Odstranění profilu
K odstranění profilu úlohy použijte následující příkaz.
az containerapp env workload-profile delete \
--resource-group "<RESOURCE_GROUP>" \
--name <ENVIRONMENT_NAME> \
--workload-profile-name <WORKLOAD_PROFILE_NAME>
Poznámka:
Profil zatížení Consumption nelze odstranit.
Kontrola profilů
Následující příkazy umožňují zobrazit seznam dostupných profilů ve vaší oblasti a profily používané v konkrétním prostředí.
Výpis dostupných profilů úloh
list-supported Pomocí příkazu zobrazte seznam podporovaných profilů úloh pro vaši oblast.
Následující příkaz Azure CLI zobrazí výsledky v tabulce.
az containerapp env workload-profile list-supported \
--location <LOCATION> \
--query "[].{Name: name, Cores: properties.cores, MemoryGiB: properties.memoryGiB, Category: properties.category}" \
-o table
Odpověď se podobá tabulce podobné tomuto příkladu:
Name Cores MemoryGiB Category
------------------------- ------- ----------- --------------------
D4 4 16 GeneralPurpose
D8 8 32 GeneralPurpose
D16 16 64 GeneralPurpose
D32 32 128 GeneralPurpose
E4 4 32 MemoryOptimized
E8 8 64 MemoryOptimized
E16 16 128 MemoryOptimized
E32 32 256 MemoryOptimized
Consumption 4 8 Consumption
Consumption-GPU-NC24-A100 24 220 Consumption-GPU-A100
Consumption-GPU-NC8as-T4 8 56 Consumption-GPU-T4
Flex 4 16 Consumption
NC24-A100 24 220 GPU-NC-A100
NC48-A100 48 440 GPU-NC-A100
NC96-A100 96 880 GPU-NC-A100
Vyberte profil úlohy a při přidávání nebo aktualizaci profilů úloh pomocí příkazů nebo az containerapp env workload-profile add příkazů pro tuto az containerapp env workload-profile update možnost použijte pole --workload-profile-type.
Zobrazení profilu úlohy
Zobrazení podrobností o profilu úlohy
az containerapp env workload-profile show \
--resource-group <RESOURCE_GROUP> \
--name <ENVIRONMENT_NAME> \
--workload-profile-name <WORKLOAD_PROFILE_NAME>