Sdílet prostřednictvím


Použití prémiového vstupu se službou Azure Container Apps

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

Vytvořit skupinu zdrojů

  1. Přihlaste se k Azure.
az login
  1. Upgradujte Azure CLI na nejnovější verzi.
az upgrade
  1. Zaregistrujte požadované poskytovatele prostředků.
az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights
  1. 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

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

  1. Na webu Azure Portal přejděte do prostředí Container Apps.

  2. V části Nastavení vyberte Sítě.

  3. Vyberte kartu Nastavení příchozího přenosu dat .

  4. 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.
  5. 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