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.
V tomto článku se dozvíte, jak používat premiumní vstupní cestu s Azure Container Apps. S příchozím přenosem dat úrovně Premium můžete definovat, jak se příchozí přenos dat škáluje a konfiguruje tak, aby lépe zpracovával úlohy s vyšší poptávkou.
Požadavky
- Účet Azure s aktivním předplatným.
- Pokud jej nemáte, můžete si jej zdarma vytvořit.
- Nainstalujte Azure CLI.
Vytvořit skupinu zdrojů
- Přihlaste se k Azure.
az login
- Upgradujte Azure CLI na nejnovější verzi.
az upgrade
- Zaregistrujte požadované poskytovatele prostředků.
az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights
- Pomocí následujícího příkazu vytvořte skupinu prostředků:
az group create --name my-container-apps --location centralus
Vytvoření prostředí
Pokud chcete vytvořit prostředí kontejnerových aplikací, spusťte následující příkaz:
az containerapp env create \
--name my-container-apps-env \
--resource-group my-resource-group \
--location centralus
Konfigurace profilu úlohy
Přidejte do prostředí profil zátěže (vyžaduje se pro prémiový vstup).
az containerapp env workload-profile add \
--resource-group my-resource-group \
--name my-container-apps-env \
--workload-profile-name Ingress-D4 \
--workload-profile-type D4 \
Profil úlohy musí mít alespoň dva uzly pro použití příchozího přenosu dat Premium.
Konfigurace prémiového příchozího přístupu
Pomocí následujícího příkazu přidejte do prostředí prémiová nastavení vstupu:
az containerapp env premium-ingress add \
--resource-group my-resource-group \
--name my-container-apps-env \
--workload-profile-name Ingress-D4 \
--termination-grace-period 500 \
--request-idle-timeout 4 \
--header-count-limit 100
Následující tabulka popisuje parametry, které můžete nastavit při konfiguraci premium nastavení příchozího provozu pro vaše prostředí kontejnerových aplikací.
| Parameter | Description | Výchozí | Minimální | Maximální |
|---|---|---|---|---|
termination-grace-period |
Doba (v sekundách), která umožní ukončení aktivních připojení před ukončením příchozího přenosu dat. | není k dispozici | 0 | 3600 |
request-idle-limit |
Doba (v minutách), po kterou může požadavek zůstat nečinný, než se odpojí. | 4 | 4 | 30 |
header-count-limit |
Maximální povolený počet hlaviček HTTP na požadavek. | 100 | 1 | není k dispozici |
Po nakonfigurování se zobrazí výstup nastavení, která jste právě použili.
{
"headerCountLimit": 100,
"requestIdleTimeout": 4,
"terminationGracePeriodSeconds": 500,
"workloadProfileName": "Ingress-D4"
}
Aktualizace a správa prémiového vstupu
Pokud chcete aktualizovat nastavení vstupního toku premium pro prostředí, spusťte následující příkaz:
az containerapp env premium-ingress update \
--resource-group my-resource-group \
--name my-container-apps-env \
--workload-profile-name Ingress-D4 \
--termination-grace-period 500 \
--request-idle-timeout 4 \
--header-count-limit 100
Pokud chcete zobrazit premiová nastavení příchozího přenosu dat pro prostředí, spusťte následující příkaz:
az containerapp env premium-ingress show \
--resource-group my-resource-group \
--name my-container-apps-env
Pokud chcete odebrat nastavení příchozího přenosu dat premium pro prostředí, spusťte následující příkaz:
az containerapp env premium-ingress remove \
--resource-group my-resource-group \
--name my-container-apps-env
Pokud chcete z prostředí odebrat profil úlohy, spusťte následující příkaz:
az containerapp env workload-profile delete \
--resource-group my-resource-group \
--name my-container-apps-env \
--workload-profile-name Ingress-D4
Požadavky
- Účet Azure s aktivním předplatným.
- Pokud jej nemáte, můžete si jej zdarma vytvořit.
- Nainstalujte Azure CLI.
- Instalace Bicep
Nasazení pomocí Bicep
Vytvořte následující soubor Bicep a uložte ho jako ingress.bicep.
resource containerAppsEnvironment 'Microsoft.App/managedEnvironments@2025-07-01' = {
name: 'my-container-app-env'
location: 'centralus'
tags: tags
properties: {
workloadProfiles: [
{
name: 'Ingress-D4'
workloadProfileType: 'D4'
minimumCount: 2
maximumCount: 4
}
]
ingressConfiguration: {
workloadProfileName: 'Ingress-D4'
terminationGracePeriodSeconds: 600
headerCountLimit: 101
requestIdleTimeout: 5
}
}
}
Tento krok nasadí prostředí pro Container Apps s nadstandardní konfigurací příchozího přenosu, včetně následujících nastavení:
| Název | Description |
|---|---|
name |
Název profilu pracovní zátěže používaného pro prémiový vstupní provoz. |
workloadProfileType |
Typ/velikost profilu úlohy (například D4) pro škálování a přidělení prostředků. |
minimumCount |
Minimální počet instancí pro profil úlohy. Minimální: 2. |
maximumCount |
Maximální počet instancí pro profil pracovní zátěže. Maximum: 50. |
workloadProfileName |
Název profilu úlohy přidružený ke konfiguraci vstupního přenosu dat. |
terminationGracePeriodSeconds |
Doba (v sekundách), která umožní ukončení aktivních připojení před ukončením příchozího přenosu dat. Minimum: 0, Maximum: 60. |
headerCountLimit |
Maximální povolený počet hlaviček HTTP na požadavek. Výchozí hodnota: 100, Minimum: 1. |
requestIdleTimeout |
Doba (v minutách), po kterou může požadavek zůstat nečinný, než se odpojí. Výchozí hodnota: 4, Minimum: 4, Maximum: 30. |
Nasazení do Azure
Přejděte do adresáře, do kterého jste uložili soubor ingress.bicep , a pak spuštěním následujícího příkazu nasaďte soubor Bicep:
# Login to Azure (if not already logged in)
azd auth login
# Provision and deploy the infrastructure
azd up
Správa nasazení
Stav a protokoly vaší aplikace kontejneru zobrazíte pomocí následujícího příkazu.
# Check deployment status
azd show
# Clean up all resources
azd down
# View deployment logs
azd logs
Vstupní tok vašeho prostředí můžete nakonfigurovat po jeho vytvoření.
Na webu Azure Portal přejděte do prostředí Container Apps.
V části Nastavení vyberte Sítě.
Vyberte kartu Nastavení příchozího přenosu dat .
Nakonfigurujte nastavení vstupu podle níže uvedených nastavení.
Setting Hodnota Režim příchozího provozu Vyberte Premium. Velikost profilu úlohy Vyberte velikost od D4 do D32. Minimální počet instancí uzlů Zadejte minimální počet instancí uzlů profilu pracovního zatížení. Maximální počet instancí uzlů Zadejte maximální počet instancí uzlů profilu zátěže. Období odkladu ukončení Zadejte období odkladu ukončení v minutách. Časový limit nečinné žádosti Zadejte čas vypršení nečinnosti v minutách. Počet hlaviček požadavku Zadejte počet hlaviček požadavku. Vyberte a použijte.
Monitorování a metriky
Metriky příchozího přenosu dat jsou dostupné prostřednictvím webu Azure Portal v instanci prostředí Container Apps. V oblasti Monitorování vyberte Metriky. Tyto metriky jsou dostupné s povoleným výchozím nebo ingresním Premium režimem. Probíhá práce na dalších metrikách.
- Využití procesoru pro vstupní datový přenos
- Bajty spotřeby paměti pro vstupní data
Srovnávací testy ukazují, že vstupní komponenta dokáže zpracovat přibližně 3 000 požadavků za sekundu na jedno jádro CPU, ale tato kapacita se liší v závislosti na využití aplikace. Paměť se stává kritickým bodem pouze v případě, že aplikace přijímá požadavky rychleji, než prostředí dokáže zpracovat a požadavky se zařadí do fronty ve vrstvě příchozího přenosu dat.
Prostředky přidělené vstupu v každém režimu jsou:
| Mode | Instances | CPU | Memory | Prahová hodnota škálování procesoru | Prahová hodnota škálování paměti |
|---|---|---|---|---|---|
| výchozí | 2-10 | 1 jádro | 2 GB | 75% | 50 % |
| Premium | Jeden na uzel (min. 2) | 90% jader uzlů | 90% paměti uzlu | 50% jader uzlů | 50% uzlové paměti |
Vyčistěte zdroje
Pokud tuto aplikaci nebudete dál používat, spuštěním následujícího příkazu odstraňte skupinu prostředků spolu se všemi prostředky vytvořenými v tomto rychlém startu.
Upozornění
Následující příkaz odstraní určenou skupinu prostředků a všechny prostředky v ní obsažené. Pokud prostředky mimo rozsah tohoto rychlého startu existují v zadané skupině prostředků, odstraní se také.
az group delete --name my-container-apps