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