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 modo single hace 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.

Pasos siguientes