Hantera revisioner av förhandsversionen av Azure Container Apps
Genom att stödja flera revisioner i Azure Container Apps kan du hantera versionshanteringen och mängden trafik som skickas till varje revision. Använd följande kommandon för att styra hur containerappen hanterar revisioner.
Lista
Lista alla revisioner som är associerade med din containerapp med az containerapp revision list .
az containerapp revision list \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
-o table
När du interagerar med det här exemplet ersätter du platshållarna som omges <> av med dina värden.
Visa
Visa information om en specifik revision med hjälp av az containerapp revision show .
az containerapp revision show \
--name <REVISION_NAME> \
--app <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
När du interagerar med det här exemplet ersätter du platshållarna som omges <> av med dina värden.
Uppdatera
Om du vill uppdatera en containerapp använder du az containerapp update .
az containerapp update \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--image mcr.microsoft.com/azuredocs/containerapps-helloworld
När du interagerar med det här exemplet ersätter du platshållarna som omges <> av med dina värden.
Aktivera
Aktivera en revision med hjälp av az containerapp revision activate .
az containerapp revision activate \
--name <REVISION_NAME> \
--app <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
När du interagerar med det här exemplet ersätter du platshållarna som omges <> av med dina värden.
Inaktivera
Inaktivera revisioner som inte längre används med az container app revision deactivate . Inaktiveringen stoppar alla repliker som körs av en revision.
az containerapp revision deactivate \
--name <REVISION_NAME> \
--app <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
När du interagerar med det här exemplet ersätter du platshållarna som omges <> av med dina värden.
Starta om
Alla befintliga ändringar av containerappar har inte åtkomst till den här hemligheten förrän de startas om
az containerapp revision restart \
--name <REVISION_NAME> \
--app <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
När du interagerar med det här exemplet ersätter du platshållarna som omges <> av med dina värden.
Ange aktivt revisionsläge
Konfigurera om containerappen stöder flera aktiva revisioner.
Egenskapen activeRevisionsMode accepterar två värden:
multiple: Konfigurerar containerappen så att den tillåter fler än en aktiv revision.single: Inaktiverar automatiskt alla andra revisioner när en revision aktiveras. Aktiveringsläget gör att alla andra revisioner inaktiveras automatiskt när du skapar en ändring av revisionsomfånget ochsingleen ny revision skapas.
{
...
"resources": [
{
...
"properties": {
"configuration": {
"activeRevisionsMode": "multiple"
}
}
}]
}
Följande konfigurationsfragment visar hur du anger activeRevisionsMode egenskapen . Ändringar som görs i den här egenskapen kräver kontexten för containerappens fullständiga ARM-mall.
Trafikdelning
Om du tilldelar procentvärden kan du bestämma hur trafiken ska balanseras mellan olika revisioner. Regler för trafikdelning tilldelas genom att ange vikter till olika revisioner.
I följande exempel visas hur du delar upp trafik mellan tre revisioner.
{
...
"configuration": {
"ingress": {
"traffic": [
{
"revisionName": <REVISION1_NAME>,
"weight": 50
},
{
"revisionName": <REVISION2_NAME>,
"weight": 30
},
{
"latestRevision": true,
"weight": 20
}
]
}
}
}
Varje revision hämtar trafik baserat på följande regler:
- 50 % av begärandena går till REVISION1
- 30 % av begärandena går till REVISION2
- 20 % av begärandena går till den senaste versionen
Summan av alla revisionsvikter måste vara lika med 100.
I det här exemplet ersätter <REVISION*_NAME> du platshållarna med revisionsnamn i containerappen. Du kommer åt revisionsnamn via listkommandot.