Todos los productos
Search
Centro de documentos

Serverless App Engine:Desplegar una aplicación por fases

Última actualización: Sep 05, 2026

Un despliegue por fases actualiza una aplicación con múltiples instancias en lotes; esto permite implementar gradualmente una nueva versión para minimizar riesgos y tiempos de inactividad. Configure el número de lotes, monitoree el progreso y revierta los cambios si surgen problemas.

Requisitos previos

La aplicación debe tener más de una instancia.

Contexto

Un despliegue por fases implementa una aplicación en lotes y actualiza solo una parte de las instancias a la vez. Si ocurre un problema durante el proceso, finalice inmediatamente el despliegue y reviértalo a la versión anterior. Una vez solucionado el problema, reinicie el despliegue.

Durante un despliegue por fases, SAE distribuye las instancias de la aplicación entre el número especificado de lotes de la manera más uniforme posible. Elija aprobar cada lote manual o automáticamente. Si las instancias no se pueden distribuir uniformemente, los primeros lotes contendrán menos instancias que los posteriores.

Importante

Los despliegues por fases solo están disponibles para aplicaciones con más de una instancia. Si intenta ejecutar un despliegue por fases para una aplicación de instancia única desde la línea de comandos en IntelliJ IDEA, el sistema mostrará un error.

Escenario de ejemplo

Por ejemplo, una aplicación tiene 10 instancias que ejecutan Ver.1 y necesita actualizarse a Ver.2. Decide desplegar la actualización en tres lotes. El proceso de despliegue por fases se .

Procedimiento

Aviso

Al volver a desplegar una aplicación, esta se reinicia. Para evitar errores impredecibles, como interrupciones del servicio, se recomienda desplegar las aplicaciones fuera del horario pico.

  1. En la página SAE Application List, seleccione una región y un namespace en la parte superior, y haga clic en el ID de la aplicación objetivo para abrir la página de detalles de la aplicación.

  2. En la página Basic Information, haga clic en Deploy Application.

  3. Configure los parámetros de despliegue.

    Nota

    El método de despliegue de una aplicación depende del método que seleccionó para la aplicación la primera vez. Configure los parámetros según el método seleccionado.

    • Despliegue con paquetes WAR: cargue otro paquete WAR o introduzca la ruta de un paquete WAR recién desplegado, y configure el entorno de ejecución y otros ajustes.

    • Despliegue con paquetes JAR: cargue otro paquete JAR o introduzca la ruta de un paquete JAR recién desplegado, y configure el entorno de ejecución y otros ajustes.

    • Despliegue con paquetes ZIP: cargue otro paquete ZIP o introduzca la ruta de un paquete ZIP recién desplegado, y configure el entorno de ejecución y otros ajustes.

    • Imagen: en la sección Configure Image, haga clic en Modify Image. En el panel Modify Image, seleccione otro repositorio de imágenes o versión de imagen.

  4. En la sección Release Policy Settings, configure el despliegue por fases.

    Parámetro

    Descripción

    Release Policy

    Seleccione Batch Release.

    Release Batch

    Número de lotes para el despliegue de instancias.

    Interval Within Batch

    Intervalo, en segundos, entre el despliegue de cada instancia dentro de un lote. Esto aplica solo cuando un lote contiene más de una instancia.

    Peak Volume

    Número máximo de instancias que se pueden crear por encima del recuento deseado durante una actualización.

    Importante

    Esta función está en vista previa por invitación. Para solicitar acceso, contacte a nuestro equipo en el grupo de DingTalk (ID: 32874633).

    Nota
    • Si Minimum Available Instances está establecido al 100% (lo que significa que MaxUnavailable es 0), Peak Volume no puede ser 0.

    • Si establece un porcentaje, SAE redondea hacia arriba el valor calculado. Por ejemplo, si tiene 5 instancias y establece este parámetro al 25%, el valor real de Peak Volume será 2.

    Minimum Available Instances

    Número mínimo de instancias que deben permanecer disponibles durante cada actualización continua.

    Nota
    • Establezca Minimum Available Instances en 1 o más para garantizar la continuidad del servicio. Un valor de 0 provocará interrupciones del servicio durante la actualización.

    • Si establece un porcentaje, SAE redondea el número calculado al entero superior más cercano. Por ejemplo, si tiene 5 instancias y establece este parámetro al 25% (1.25 instancias), el número real de Minimum Available Instances será 2.

  5. Después de completar la configuración, haga clic en OK.

  6. Utilice uno de los siguientes métodos para comprobar el despliegue.

    • Método 1: en la página Change Details, monitoree el estado del despliegue. La actualización se completa cuando todos los lotes se han desplegado correctamente.

    • Método 2: en la página Basic Information, haga clic en la pestaña Instances. El despliegue es exitoso cuando el Status de todas las instancias es Running.

Reversión de la aplicación

Durante un despliegue canary o por fases, el estado de actualización de la aplicación permanece como Executing hasta que se actualizan todas las instancias.

Si un lote falla durante el despliegue (por ejemplo, las instancias dejan de responder), haga clic en Roll Back Now en la página Change Details. Esta acción revierte cualquier instancia actualizada a la versión anterior y restaura la configuración original.

Si la actualización de una aplicación falla debido a excepciones, como un paquete de despliegue no disponible o un error en la comprobación de estado, SAE detiene automáticamente el proceso y realiza una reversión.

Las actualizaciones de aplicaciones en SAE tienen un tiempo de espera de aproximadamente 30 minutos. Si una actualización supera este límite, SAE reporta una excepción de tiempo de espera y pausa el proceso de cambio. Entonces debe ir a la página Change Details para finalizar manualmente el despliegue y revertirlo.

Finalizar un despliegue

Para detener un despliegue en curso, haga clic en Stop Deployment en la página Change Details.

Importante

Finalizar un despliegue no revierte ninguna instancia. Esto puede resultar en varias versiones de la aplicación ejecutándose simultáneamente:

  • Instancias que han completado el despliegue: estas instancias continúan ejecutando la nueva versión y no se revierten.

  • Instancias en proceso de despliegue: estas instancias completan su despliegue actual y luego ejecutan la nueva versión.

  • Instancias que no han iniciado el despliegue: estas instancias permanecen en la versión anterior y el proceso de despliegue para ellas se detiene.

  • Nuevas instancias de Auto Scaling: estas instancias se inician utilizando la nueva versión de este despliegue.

Después de finalizar un despliegue, vuelva a desplegar o revierta a una versión anterior lo antes posible para asegurar que todas las instancias de la aplicación ejecuten una versión consistente.

Más información

Después de desplegar una aplicación en SAE, puede realizar las siguientes operaciones:

Acciones

Referencias

Operaciones de gestión del ciclo de vida de la aplicación, como actualizar, escalar, iniciar, detener y eliminar aplicaciones.

Operaciones para mejorar el rendimiento de la aplicación, como Auto Scaling, vinculación de CLB, e inicio y detención por lotes.

Operaciones relacionadas con el estado de la aplicación, como gestión de registros, gestión de monitoreo, y consulta de eventos de la aplicación y registros de cambios.