Compartir a través de


Validación de las actualizaciones de servicio para evitar interrupciones en las instancias de API Management de producción

SE APLICA A: todos los niveles de API Management

"Una de las propuestas de valor de la nube es que mejora continuamente, ofrece nuevas funcionalidades y características, así como mejoras de seguridad y confiabilidad. Pero, dado que la plataforma evoluciona continuamente, el cambio es inevitable", Mark Russinovich, director de tecnología de Azure

Microsoft usa un marco de prácticas de implementación segura para probar, supervisar y validar exhaustivamente las actualizaciones de servicio y, a continuación, implementarlas en regiones de Azure mediante un enfoque por fases. Aun así, las actualizaciones de servicio que llegan a las instancias de API Management podrían presentar riesgos imprevistos para las cargas de trabajo de producción e interrumpir a los consumidores de la API. Obtenga información sobre cómo puede aplicar nuestro enfoque de implementación segura para reducir los riesgos mediante la validación de las actualizaciones antes de que lleguen a los entornos de API Management de producción.

¿Qué es el marco de prácticas de implementación segura de Azure?

Azure implementa actualizaciones para un servicio determinado en una serie de pasos de preproducción y producción mediante un marco de prácticas de implementación segura (SDP). Este marco se muestra en forma simplificada en la imagen siguiente:

Marco de prácticas de implementación segura

Las fases de implementación incluyen:

  • Desarrollo y pruebas: Los equipos de ingeniería de Azure recorren en iteración y validan las actualizaciones de sus servicios en entornos de desarrollo y pruebas, con controles de calidad estrictos.

    Una cuidadosa supervisión, validación y pruebas exhaustivas de regresiones durante estas fases reducen el riesgo de que los cambios de software afecten negativamente a las cargas de trabajo de Azure de los clientes en producción.

  • Producción: Las actualizaciones listas para producción se introducen luego en los servicios de Azure de los clientes en una canalización de implementación de producción por fases:

    • Las regiones de valor controlado reciben primero las actualizaciones. Estas regiones, conocidas formalmente como regiones de Programas de acceso a actualizaciones tempranas (EUAP), son entornos completos a nivel de producción en los que los equipos de ingeniería de Azure y los clientes invitados pueden validar escenarios a escala. Actualmente, las regiones de valor controlado de Azure son Este de EE. UU. 2 EUAP y Centro de EE. UU. EUAP.

      Nota:

      Aunque las regiones de EUAP están listas para producción, la capacidad puede estar limitada, y los servicios se pueden interrumpir de vez en cuando debido a simulacros de recuperación ante desastres y otras pruebas por parte de los equipos de ingeniería de Azure.

    • Más adelante, una región piloto admitida para uso en producción con un contrato de nivel de servicio recibe las actualizaciones. Actualmente, la región piloto es Centro-oeste de EE. UU.

    • Después de un período de observación en la región piloto, las actualizaciones de servicio se introducen gradualmente en las regiones restantes, lo que amplía la exposición de los clientes.

¿Cómo se implementan actualizaciones en las instancias de API Management de forma segura?

Como cliente de Azure, no puede controlar cuándo aplicar actualizaciones de servicio a las instancias de API Management; las actualizaciones se aplican automáticamente. Sin embargo, para minimizar el riesgo, puede seguir una estrategia para implementar las instancias no críticas en regiones que reciben actualizaciones antes de las regiones que ejecutan las instancias de producción.

  • La instancia que recibe las actualizaciones primero es efectivamente su implementación de valor controlado.

    Use esta instancia para supervisar los problemas debido a las actualizaciones en las instancias de producción de base de referencia. Con la supervisión, identifique y mitigue posibles regresiones antes de que los servicios de producción se vean afectados.

    Importante

    Si la instancia de valor controlado experimenta problemas asociados con el proceso de actualización, abra una solicitud de soporte técnico de Azure lo antes posible.

  • Después de validar la implementación de valor controlado, tendrá mayor confianza en las actualizaciones que se incluyan más adelante en las instancias de producción.

Consulte las estrategias de ejemplo para crear y usar una implementación de valor controlado de API Management más adelante en este artículo.

Saber cuándo las instancias reciben actualizaciones

Como primer paso, asegúrese de conocer las actualizaciones de servicio que se esperan o están en curso.

  • Las actualizaciones de API Management se anuncian en el repositorio de API Management en GitHub. Se recomienda suscribirse para recibir notificaciones de este repositorio para saber cuándo comienzan los lanzamientos de actualizaciones.

  • Supervise las actualizaciones de servicio que tengan lugar en la instancia de API Management mediante el registro de actividad de Azure. El evento "Mantenimiento programado" se emite cuando comienza una actualización.

    Evento de mantenimiento programado en el registro de actividad

    Para recibir notificaciones automáticamente, configure una alerta en el registro de actividad.

  • Las actualizaciones se lanzan en las regiones en las siguientes fases: regiones de Azure EUAP, seguidas de Centro-oeste de EE. UU., seguidas de las regiones restantes en varias fases posteriores. La secuencia de regiones actualizadas en las fases de implementación posteriores difiere de un servicio a otro. Es de esperar que transcurran al menos 24 horas entre cada fase del lanzamiento de producción.

  • Dentro de una región, las instancias de API Management del nivel Premium reciben actualizaciones varias horas más tarde que las de otros niveles de servicio.

Sugerencia

Si la instancia de API Management se implementa en varias ubicaciones (regiones), el plazo para las actualizaciones viene determinado por la ubicación principal de la instancia.

Estrategias de implementación de valor controlado

Estas son estrategias de ejemplo para usar una instancia de API Management como implementación de valor controlado que recibe actualizaciones antes que las instancias de producción.

  • Implementación en la región de EUAP: Si tiene acceso a una región de Azure EUAP, puede usar una instancia de allí para validar las actualizaciones en cuanto se lancen a la canalización de producción. Obtenga información sobre el proceso de solicitud de acceso a las regiones de Azure.

    Nota:

    Debido a las restricciones de capacidad en las regiones de EUAP, es posible que no pueda escalar las instancias de API Management según sea necesario.

  • Implementación en la región piloto: Use una instancia del Centro-oeste de EE. UU. para simular el entorno de producción o úsela en producción para el tráfico de API no crítico. Aunque esta región recibe actualizaciones después de las regiones de EUAP, es más probable que una implementación allí identifique regresiones específicas de la configuración del servicio.

  • Implementación de instancias duplicadas en una región: Si la carga de trabajo de producción es una instancia de nivel Premium en una región específica, considere la posibilidad de implementar una instancia configurada de forma similar en un nivel inferior que reciba actualizaciones antes. Por ejemplo, configure una instancia de preproducción en el nivel Desarrollador para validar las actualizaciones.

  • Obtenga información sobre cómo supervisar una instancia de API Management.
  • Obtenga información sobre otras opciones para observar la instancia de API Management.