Las reglas de versión canary le permiten comprobar una nueva versión de una aplicación de microservicios desplegada en SAE a pequeña escala antes de completar el despliegue.
Requisitos previos
-
Enabled MSE microservice administration Professional Edition.
NotaLa facturación de MSE es independiente. Para conocer los detalles de facturación de MSE, consulte Billing overview for microservice administration.
Límites
Esta función solo está disponible para las aplicaciones de microservicios creadas a partir del 8 de noviembre de 2023.
Acceso a la función
En la página Applications, seleccione una región y un namespace en la parte superior. A continuación, haga clic en el nombre de la aplicación deseada para abrir la página de detalles de la aplicación.
En el panel de navegación izquierdo, elija y luego haga clic en la pestaña Canary Release Rule.
Creación de una regla de versión canary
En la página Canary Release Rule, haga clic en Create Canary Release Rule. En el panel Create Canary Release Rule, configure los ajustes y luego haga clic en OK.
Si es la primera vez que utiliza esta función, debe hacer clic en Enable Microservice Governance en esta página y actualizarla antes de configurar una regla de versión canary.
|
Parámetro |
Descripción |
|
Tipo de regla |
|
|
Nombre de la regla |
Introduzca un nombre para la regla de versión canary. |
|
Descripción |
Opcional. Descripción de la regla de versión canary. |
|
Tipo de versión canary |
Versión canary basada en contenido. |
|
Instancia de gateway (ALB Ingress) |
Obligatorio si Tipo de regla se establece en Layer-7 Traffic Canary Release (K8s Ingress). SAE utiliza un Ingress basado en ALB para dirigir el tráfico a distintas aplicaciones según los nombres de dominio y las rutas. Debe configurar una instancia de ALB para su aplicación y crear reglas de enrutamiento. Para obtener más información, consulte Configure routing rules for an application (ALB Ingress). |
|
Servicio para la versión canary |
Obligatorio si Tipo de regla se establece en Layer-7 Traffic Canary Release (K8s Ingress). Seleccione la aplicación y su puerto correspondiente para la versión canary. |
|
Tipo de framework |
Obligatorio si Tipo de regla se establece en Microservice Traffic. Seleccione el framework que utiliza su aplicación.
|
|
Modo de condición |
Obligatorio si Tipo de regla se establece en Microservice Traffic. Seleccione Meet All Following Conditions (lógica AND) o Meet One of Following Conditions (lógica OR). |
|
Lista de condiciones |
Haga clic en + Add Condition para agregar una o más condiciones.
|
Para Microservice Traffic, también puede hacer clic en "+ New Traffic Rule" para crear varias reglas de tráfico entrante. Varias reglas pueden estar activas al mismo tiempo; las nuevas se agregan a la lista de reglas.
Edición o eliminación de una regla de versión canary
En la página Canary Release Rule, busque la regla deseada y, en la columna Actions, haga clic en Edit o Delete.
Después de habilitar la gobernanza de microservicios de MSE, MSE sigue generando cargos aunque elimine las reglas de versión canary.
Para detener los cargos de MSE, deshabilite la gobernanza de microservicios. En la página Basic Information de la aplicación, elija en la esquina superior derecha y siga las instrucciones que aparecen en pantalla.
Al deshabilitar la gobernanza de microservicios también se deshabilitan las funciones de conexión y desconexión controladas, las reglas canary y la limitación o degradación de velocidad. Además, se reinicia la aplicación. Evalúe el impacto en su negocio antes de continuar.
Pasos siguientes
Una vez creada la regla de versión canary, configure una versión canary para su aplicación con el fin de probar una nueva versión. Para consultar un ejemplo de Spring Cloud en SAE, consulte Canary release for an application.