Administración de revisiones en la versión preliminar de Azure Container Apps
Admitir varias revisiones en Azure Container Apps le permite administrar el control de versiones y la cantidad de tráfico que se envía a cada revisión. Use los siguientes comandos para controlar cómo administra las revisiones la instancia de Container Apps.
List
Enumera todas las revisiones asociadas a la instancia de Container Apps con az containerapp revision list.
az containerapp revision list \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
-o table
A medida que interactúe con este ejemplo, reemplace los marcadores de posición rodeados por <> por sus valores.
Mostrar
Muestra detalles sobre una revisión específica mediante az containerapp revision show.
az containerapp revision show \
--name <REVISION_NAME> \
--app <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
A medida que interactúe con este ejemplo, reemplace los marcadores de posición rodeados por <> por sus valores.
Actualizar
Para actualizar una instancia de Container Apps, use az containerapp update.
az containerapp update \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--image mcr.microsoft.com/azuredocs/containerapps-helloworld
A medida que interactúe con este ejemplo, reemplace los marcadores de posición rodeados por <> por sus valores.
Activar
Activa una revisión mediante az containerapp revision activate.
az containerapp revision activate \
--name <REVISION_NAME> \
--app <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
A medida que interactúe con este ejemplo, reemplace los marcadores de posición rodeados por <> por sus valores.
Desactivación
Desactiva las revisiones que ya no están en uso con az container app revision deactivate. La desactivación detiene todas las réplicas en ejecución de una revisión.
az containerapp revision deactivate \
--name <REVISION_NAME> \
--app <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
A medida que interactúe con este ejemplo, reemplace los marcadores de posición rodeados por <> por sus valores.
Reinicio
Todas las revisiones de Container Apps existentes no tendrán acceso a este secreto hasta que se reinicien.
az containerapp revision restart \
--name <REVISION_NAME> \
--app <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
A medida que interactúe con este ejemplo, reemplace los marcadores de posición rodeados por <> por sus valores.
Establecimiento del modo de revisión activo
Configure si la instancia de Container Apps admite o no varias revisiones activas.
La propiedad activeRevisionsMode acepta dos valores:
multiple: configura la instancia de Container Apps para permitir más de una revisión activa.single: desactiva automáticamente todas las demás revisiones cuando se activa una revisión. La habilitación del modosinglehace que, cuando se crea un cambio del ámbito de revisión y se crea una nueva revisión, todas las demás revisiones se desactivan automáticamente.
{
...
"resources": [
{
...
"properties": {
"configuration": {
"activeRevisionsMode": "multiple"
}
}
}]
}
El siguiente fragmento de configuración muestra cómo establecer la propiedad activeRevisionsMode. Los cambios realizados en esta propiedad requieren el contexto de la plantilla completa de ARM de la instancia de Container Apps.
División del tráfico
Se aplica mediante la asignación de valores de porcentaje, con los cuales puede decidir cómo equilibrar el tráfico entre diferentes revisiones. Las reglas de división de tráfico se asignan estableciendo ponderaciones a distintas revisiones.
En el ejemplo siguiente se muestra cómo dividir el tráfico entre tres revisiones.
{
...
"configuration": {
"ingress": {
"traffic": [
{
"revisionName": <REVISION1_NAME>,
"weight": 50
},
{
"revisionName": <REVISION2_NAME>,
"weight": 30
},
{
"latestRevision": true,
"weight": 20
}
]
}
}
}
Cada revisión obtiene el tráfico en función de las reglas siguientes:
- El 50 % de las solicitudes van a REVISION1
- El 30 % de las solicitudes van a REVISION2
- El 20 % de las solicitudes van a la última revisión
El total de la suma de todos los porcentajes de revisión debe ser igual a 100.
En este ejemplo, reemplace los marcadores de posición <REVISION*_NAME> por los nombres de las revisiones en la instancia de Container Apps. Puede acceder a los nombres de las revisiones mediante el comando list.