Správa revizí Azure Container Apps ve verzi Preview

Podpora více revizí v kontejnerových aplikacích Azure umožňuje spravovat správu verzí a množství provozu odesílaného jednotlivými revizemi. Pomocí následujících příkazů můžete řídit, jak vaše aplikace kontejneru spravuje revize.

Seznam

Vypíše všechny revize přidružené k aplikaci vašeho kontejneru pomocí az containerapp revision list .

az containerapp revision list \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  -o table

Při interakci s tímto příkladem Nahraďte zástupné symboly, které jsou obklopeny <> hodnotami.

Zobrazit

Zobrazit podrobnosti o konkrétní revizi pomocí az containerapp revision show .

az containerapp revision show \
  --name <REVISION_NAME> \
  --app <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Při interakci s tímto příkladem Nahraďte zástupné symboly, které jsou obklopeny <> hodnotami.

Aktualizace

Chcete-li aktualizovat aplikaci typu kontejner, použijte az containerapp update .

az containerapp update \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --image mcr.microsoft.com/azuredocs/containerapps-helloworld

Při interakci s tímto příkladem Nahraďte zástupné symboly, které jsou obklopeny <> hodnotami.

Aktivovat

Aktivujte revizi pomocí az containerapp revision activate .

az containerapp revision activate \
  --name <REVISION_NAME> \
  --app <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Při interakci s tímto příkladem Nahraďte zástupné symboly, které jsou obklopeny <> hodnotami.

Deaktivovat

Deaktivujte revize, které se už nepoužívají az container app revision deactivate . Deaktivace zastaví všechny spuštěné repliky revize.

az containerapp revision deactivate \
  --name <REVISION_NAME> \
  --app <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Při interakci s tímto příkladem Nahraďte zástupné symboly, které jsou obklopeny <> hodnotami.

Restartovat

Všechny existující revize kontejnerových aplikací nebudou mít přístup k tomuto tajnému kódu, dokud se nerestartují.

az containerapp revision restart \
  --name <REVISION_NAME> \
  --app <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Při interakci s tímto příkladem Nahraďte zástupné symboly, které jsou obklopeny <> hodnotami.

Nastavit režim aktivní Revize

Nakonfigurujte, jestli vaše aplikace kontejneru podporuje víc aktivních revizí.

activeRevisionsModeVlastnost přijímá dvě hodnoty:

  • multiple: Nakonfiguruje aplikaci kontejneru tak, aby povolovala více než jednu aktivní revizi.

  • single: Automaticky deaktivuje všechny ostatní revize při aktivaci revize. Režim povolení umožňuje, aby single při vytvoření změny rozsahu revize a vytvoření nové revize byly všechny další revize automaticky dezaktivovány.

{
  ...
  "resources": [
  {
    ...
    "properties": {
        "configuration": {
          "activeRevisionsMode": "multiple"
      }
    }
  }]
}

Následující konfigurační fragment ukazuje, jak nastavit activeRevisionsMode vlastnost. Změny provedené v této vlastnosti vyžadují kontext plné šablony ARM aplikace kontejneru.

Rozdělení provozu

Aplikováním přiřazení procentuálních hodnot můžete rozhodnout, jak vyrovnávat provoz mezi různými revizemi. Pravidla rozdělování provozu se přiřazují nastavením vah na různé revize.

Následující příklad ukazuje, jak rozdělit provoz mezi tři revize.

{
  ...
  "configuration": {
    "ingress": {
      "traffic": [
        {
          "revisionName": <REVISION1_NAME>,
          "weight": 50
        },
        {
          "revisionName": <REVISION2_NAME>,
          "weight": 30
        },
        {
          "latestRevision": true,
          "weight": 20
        }
      ]
    }
  }
}

Každá revize získá provoz na základě následujících pravidel:

  • 50% požadavků směřuje na REVISION1
  • 30% požadavků směřuje na REVISION2
  • 20% požadavků směřuje na nejnovější revizi.

Celkový součet všech vah revize musí být roven 100.

V tomto příkladu nahraďte <REVISION*_NAME> zástupné symboly názvy revizí ve vaší aplikaci kontejneru. K názvům revizí přistupujete pomocí příkazu list .

Další kroky