Revisies beheren in Azure Container Apps Preview

Door meerdere revisies in Azure Container Apps te ondersteunen, kunt u de versie-versies en de hoeveelheid verkeer beheren die naar elke revisie wordt verzonden. Gebruik de volgende opdrachten om te bepalen hoe uw container-app revisies beheert.

Lijst

Vermeld alle revisies die zijn gekoppeld aan uw container-app met az containerapp revision list .

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

Wanneer u met dit voorbeeld werkt, vervangt u de tijdelijke aanduidingen tussen door <> uw waarden.

Weergeven

Details over een specifieke revisie tonen met behulp van az containerapp revision show .

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

Wanneer u met dit voorbeeld werkt, vervangt u de tijdelijke aanduidingen tussen door <> uw waarden.

Bijwerken

Gebruik om een container-app bij te az containerapp update werken.

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

Wanneer u met dit voorbeeld werkt, vervangt u de tijdelijke aanduidingen tussen door <> uw waarden.

Activate

Activeer een revisie met behulp van az containerapp revision activate .

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

Wanneer u met dit voorbeeld werkt, vervangt u de tijdelijke aanduidingen tussen door <> uw waarden.

Deactivate

Deactiveer revisies die niet meer in gebruik zijn met az container app revision deactivate . Deactivering stopt alle actieve replica's van een revisie.

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

Wanneer u met dit voorbeeld werkt, vervangt u de tijdelijke aanduidingen tussen door <> uw waarden.

Opnieuw starten

Alle bestaande revisies van container-apps hebben geen toegang tot dit geheim totdat ze opnieuw zijn opgestart

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

Wanneer u met dit voorbeeld werkt, vervangt u de tijdelijke aanduidingen tussen door <> uw waarden.

Actieve revisiemodus instellen

Configureer of uw container-app meerdere actieve revisies ondersteunt.

De activeRevisionsMode eigenschap accepteert twee waarden:

  • multiple: Hiermee configureert u de container-app om meer dan één actieve revisie toe te staan.

  • single: deactiveert automatisch alle andere revisies wanneer een revisie wordt geactiveerd. In de inschakelensmodus wordt dit zo gemaakt dat alle andere revisies automatisch worden gedeactiveerd wanneer u een wijziging in het revisiebereik maakt en er een nieuwe revisie single wordt gemaakt.

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

In het volgende configuratiefragment ziet u hoe u de eigenschap activeRevisionsMode in kunt stellen. Voor wijzigingen in deze eigenschap is de context van de volledige ARM-sjabloon van de container-app vereist.

Opsplitsen van verkeer

Toegepast door het toewijzen van percentagewaarden, kunt u bepalen hoe verkeer moet worden verdeeld over verschillende revisies. Regels voor het splitsen van verkeer worden toegewezen door gewichten in te stellen op verschillende revisies.

In het volgende voorbeeld ziet u hoe u verkeer splitst tussen drie revisies.

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

Elke revisie krijgt verkeer op basis van de volgende regels:

  • 50% van de aanvragen gaat naar REVISION1
  • 30% van de aanvragen gaat naar REVISION2
  • 20% van de aanvragen gaat naar de meest recente revisie

De som van alle revisiegewichten moet gelijk zijn aan 100.

Vervang in dit voorbeeld de tijdelijke <REVISION*_NAME> aanduidingen door revisienamen in uw container-app. U kunt revisienamen openen via de opdracht list.

Volgende stappen