Compartir vía


Mantenimiento planeado de Azure Container Apps (versión preliminar)

Azure Container Apps es un servicio totalmente administrado en el que las actualizaciones de la plataforma y de la infraestructura se aplican periódicamente y automáticamente a los componentes y entornos. El sistema de actualización de Container Apps está diseñado para minimizar el efecto en el rendimiento de las aplicaciones durante las actualizaciones. Al definir ventanas de mantenimiento, puede designar los tiempos más ventajosos para la aplicación.

Definir una ventana de mantenimiento le permite decidir el intervalo de tiempo en el que se aplican actualizaciones no críticas al entorno de Container Apps.

En la tabla siguiente se describe la diferencia entre el tiempo en el que se aplican las actualizaciones críticas y no críticas al entorno.

Tipo de actualización Descripción Control de tiempo
Crítico Correcciones urgentes que incluyen actualizaciones esenciales para la seguridad y la estabilidad de la aplicación. Cualquier momento
No crítico Revisiones de seguridad rutinarias, correcciones de errores y la introducción de nuevas características. Si se define una ventana de mantenimiento planeado, las actualizaciones solo se inician durante ese intervalo de tiempo.

Si no se configura una ventana de mantenimiento, las actualizaciones se pueden aplicar en cualquier momento.

Mostrar ventanas de mantenimiento

Para controlar el tiempo de las actualizaciones no críticas, puede definir un intervalo de tiempo semanal para cuando se aplican las actualizaciones a su entorno. Cuando se define una ventana de mantenimiento, se especifica un día de la semana, una hora de inicio en el formato UTC y una duración.

Tenga en cuenta las siguientes consideraciones:

  • Solo puede tener una ventana de mantenimiento por entorno.

  • La duración mínima de un período de mantenimiento es de 8 horas.

  • El mantenimiento planeado es una característica opcional de mejor esfuerzo ideal para entornos con aplicaciones interdependientes que buscan mayor resistencia. Cuando hay actualizaciones críticas, Container Apps puede aplicar estas actualizaciones fuera de la ventana de mantenimiento para garantizar la seguridad y fiabilidad de la plataforma y sus aplicaciones.

  • La compatibilidad con ventanas de mantenimiento se admite en todas las aplicaciones y trabajos de contenedor, excepto cuando se ejecutan en perfiles de carga de trabajo de consumo.

Minimizar el impacto en las aplicaciones

En muchos casos, puede minimizar el impacto de las actualizaciones de la plataforma en las aplicaciones siguiendo estos procedimientos:

  • Tiempo: cree una ventana de mantenimiento que se alinee con las horas de poca actividad de su organización.

  • Diseño: para minimizar el tiempo de inactividad, siga las instrucciones para crear Container Apps confiables incluido el uso de zonas de disponibilidad y varias réplicas.

  • Administración de datos: configure las aplicaciones y los trabajos para que no tengan estado para que se reinicien sin pérdida de datos.

  • Confiabilidad: al compilar aplicaciones de microservicios, use los patrones Retry y Circuit Breaker para controlar los errores transitorios.

Agregar una ventana

Puede agregar una ventana de mantenimiento a un entorno con el maintenance-config add comando.

Antes de ejecutar este comando, asegúrese de reemplazar los marcadores de posición rodeados por <> sus propios valores.

az containerapp env maintenance-config add \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME> \
  --weekday Monday \
  --start-hour-utc 1 \
  --duration 8

Las horas en formato UTC se expresan con el formato de hora 24 horas. Por ejemplo, si desea que la hora de inicio sea de 1:00 p.m., el start-hour-utc valor es 13.

Actualizar una ventana

Puede actualizar la ventana de mantenimiento de un entorno con el maintenance-config update comando.

Antes de ejecutar este comando, asegúrese de reemplazar los marcadores de posición rodeados por <> sus propios valores.

az containerapp env maintenance-config update \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME> \
  --weekday Monday \
  --start-hour-utc 1 \
  --duration 9 

Las horas en formato UTC se expresan con el formato de hora 24 horas. Por ejemplo, si desea que la hora de inicio sea de 1:00 p.m., el start-hour-utc valor es 13.

Visualización de la configuración de la ventana

Puede ver la ventana de mantenimiento de un entorno con el maintenance-config list comando.

az containerapp env maintenance-config list \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME>

Quitar una ventana

Para quitar la ventana de mantenimiento de un entorno, use el maintenance-config remove comando.

az containerapp env maintenance-config remove \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME>

Visualización del historial de mantenimiento

Si tiene configurada una ventana de mantenimiento, puede ver las acciones de mantenimiento realizadas en su entorno en los últimos 30 días.

Siga estos pasos para revisar el historial de mantenimiento en Azure Portal.

  1. En Azure Portal, vaya al entorno de Container Apps.

  2. Seleccione Diagnosticar y solucionar problemas.

En la ventana Diagnosticar y resolver problemas, puede ver la ventana de mantenimiento configurada y los eventos de actualización que se produjeron en el último mes. Si pasa el ratón por encima de las barras del gráfico, podrá ver la hora de inicio de cada actualización.

Recorte de pantalla de un gráfico del historial de eventos de mantenimiento planeado de Azure Container Apps.

Consideraciones

El mantenimiento planeado es gratuito durante la versión preliminar.

Pasos siguientes