Saltar al contenido

¿Qué es un despliegue azul-verde para un clúster de OpenSearch Service?

6 minutos de lectura
0

Quiero saber qué es un despliegue azul-verde para mi clúster de Amazon OpenSearch Service.

Descripción corta

Al cambiar la configuración del clúster de OpenSearch Service, es posible que OpenSearch Service inicie un despliegue azul-verde. El despliegue azul-verde reduce el tiempo de inactividad y facilita la transición de los cambios de versión o configuración. Durante un despliegue azul-verde, el estado del clúster cambia a Modificación a medida que OpenSearch Service crea un nuevo entorno.

Durante el proceso de creación del nuevo entorno, la cantidad de nodos del clúster se duplica. El número total de nodos es igual al número de nodos del entorno anterior y del nuevo. Una vez que OpenSearch Service aprovisione los nuevos nodos, el estado del clúster vuelve a Activo y OpenSearch Service migra los datos a los nuevos nodos. Una vez finalizada la migración de datos, OpenSearch Service finaliza los nodos anteriores.

Nota: Las cuotas de OpenSearch Service no afectan a los nodos que OpenSearch Service crea durante el despliegue azul-verde. Por ejemplo, si un clúster tiene 70 nodos, puede tener 140 nodos durante el despliegue azul-verde, incluso si la cuota es de 80 nodos.

OpenSearch Service realiza una serie de comprobaciones de validación para confirmar que tu dominio cumple los requisitos para una actualización antes de que comience el despliegue azul-verde. Si se produce un error en la comprobación, debes resolver el problema antes de volver a intentar el cambio de configuración.

Resolución

Nota: Se recomienda programar los despliegues azul-verde durante el periodo de menor actividad de tu dominio.

Identificación de las causas de un despliegue azul-verde

Antes de cambiar la configuración, comprueba si el cambio puede provocar un despliegue azul-verde. Para comprobar si el cambio planificado provoca un despliegue azul-verde, utiliza la consola de administración de AWS, una API o un script de Python.

Si tus cambios provocan un despliegue azul-verde, OpenSearch Service también actualiza automáticamente tu dominio con el software más reciente disponible.

Importante: No puedes aplicar un nuevo cambio de configuración cuando hay un despliegue azul-verde en curso. Para realizar varias actualizaciones de configuración, incluye todos los cambios en una sola solicitud. Si envías cambios simultáneos, recibirás el mensaje de error «A change is already in progress».

Descripción de cómo los despliegues azul-verde afectan al rendimiento

Durante los despliegues azul-verde, tu clúster de OpenSearch Service está disponible para las solicitudes entrantes de búsqueda e indexación.

Sin embargo, es posible que experimentes los siguientes problemas de rendimiento:

  • Aumento temporal del uso en los nodos principales a medida que los clústeres tienen más nodos que administrar.
  • Mayor latencia de búsqueda e indexación a medida que OpenSearch Service copia los datos de los nodos anteriores a los nodos nuevos.
  • Aumento de los rechazos de solicitudes entrantes a medida que aumenta la carga del clúster durante los despliegues azul-verde.

Para evitar problemas de latencia y rechazos de solicitudes, se recomienda ejecutar despliegues azul-verde cuando el clúster esté en buen estado y el tráfico de red sea bajo. Para evitar la pérdida de datos durante los despliegues azul-verde, sigue las Prácticas recomendadas operativas para OpenSearch Service.

Supervisión del proceso de despliegue azul-verde

Consulta el historial de eventos de AWS CloudTrail para supervisar las llamadas a la API que OpenSearch Service realiza como parte del despliegue azul-verde. Si tu dominio de OpenSearch Service usa un control de acceso detallado, puedes activar los registros de auditoría para realizar un seguimiento de la actividad de los usuarios en tus clústeres de OpenSearch Service. OpenSearch Service publica los registros de auditoría en Registros de Amazon CloudWatch.

Consulta Notificaciones en la consola de OpenSearch Service para obtener información sobre el rendimiento y el estado de tus dominios. OpenSearch Service te notifica sobre las actualizaciones del software del servicio, las mejoras del ajuste automático, los eventos de estado del clúster y los errores de dominio.

No hay un tiempo definido sobre cuánto tiempo puede durar un despliegue azul-verde. La duración depende de varios factores, como el tamaño del clúster, la carga de trabajo, el tamaño de las particiones y el recuento de particiones. Para comprobar el progreso de las etapas de cambio de configuración, comprueba el estado del dominio en la consola de OpenSearch Service o utiliza la API DescribeDomainChangeProgress.

Puedes usar la API cat recovery para supervisar el estado de la reubicación de tus particiones. Para obtener más información, consulta CAT recovery API (API CAT recovery) en el sitio web de OpenSearch.

Para ver las particiones que OpenSearch Service aún debe reasignar, ejecuta el siguiente comando:

curl -X GET "https://end_point/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | grep -v 100\.0\%

Nota: Sustituye end_point por el punto de enlace de tu dominio.

Para enumerar la reubicación de particiones por porcentajes de bytes, ejecuta el siguiente comando:

curl -X GET "https://end_point/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | tr -d "%" | sort -k 5 -n

Nota: Sustituye end_point por el punto de enlace de tu dominio.

Si observas un progreso mínimo en la reubicación de particiones, es posible que tu clúster esté bloqueado.

Solución de problemas de despliegues azul-verde bloqueados

El proceso de despliegue azul-verde puede bloquearse por los siguientes motivos:

Para seguir solucionando problemas, consulta ¿Por qué mi dominio de OpenSearch Service está bloqueado en el estado de «Modificación»?

Para los clústeres que permanecen bloqueados en el estado de Modificación o los dominios que permanecen bloqueados en el estado de eliminación de recursos antiguos durante más de 24 horas, crea un caso de AWS Support.

Cancelación de un despliegue azul-verde

Para deshacer un cambio de configuración, espera a que se complete el despliegue azul-verde. A continuación, vuelve a cambiar la configuración a los valores anteriores. No puedes cancelar ni pausar un despliegue azul-verde que esté en curso.

Información relacionada

¿Por qué tarda tanto la actualización de mi dominio de OpenSearch Service?

Introducing Auto-Tune in OpenSearch Service (Presentación del ajuste automático en OpenSearch Service)

OFICIAL DE AWSActualizada hace 3 meses