Escalado automático
El escalado automático añade o elimina automáticamente los recursos a la infraestructura de la nube para mantener un rendimiento óptimo y costes razonables. Adobe ofrece dos tipos de escalado automático para Adobe Commerce on cloud infrastructure proyectos:
- Escalado automático horizontal (disponible solo para arquitectura escalada): agrega o quita nodos de servidor web para proyectos de arquitectura escalada.
- Escalado automático vertical (disponible para arquitectura Pro estándar o escalada): cambia el tamaño de la capacidad de CPU de los nodos existentes para adaptarse a los cambios en la demanda.
Habilitar escalado automático
Para habilitar o deshabilitar el escalado automático horizontal o vertical para su proyecto Adobe Commerce on cloud infrastructure, Envíe un ticket de soporte de Adobe Commerce. Elija las siguientes razones en el ticket:
- Razón de contacto: Solicitud de cambio de infraestructura
- Motivo de contacto de infraestructura de Adobe Commerce: otra solicitud de cambio de infraestructura
Prueba de carga
Adobe habilita primero el escalado automático en el clúster staging del proyecto en la nube. Después de realizar y completar las pruebas de carga en el entorno, Adobe permite el escalado automático en el clúster de producción. Para obtener instrucciones sobre las pruebas de carga, consulte Pruebas de rendimiento.
Escalado automático horizontal
Actualmente, esta característica solo está disponible para proyectos configurados con una arquitectura escalada.
El escalado automático horizontal agrega o elimina nodos de servidor web para proyectos de arquitectura escalada. Como alternativa, escala automática vertical cambia el tamaño de la capacidad de CPU de los nodos existentes para adaptarse a los cambios en la demanda.
Nodos del servidor web
El nivel web se escala para adaptarse al aumento en las solicitudes de procesos y a los requisitos de tráfico más altos. Actualmente, la función de escalado automático solo se escala horizontalmente añadiendo o eliminando nodos de servidor web.
Se produce un evento de escalado automático cuando el uso y el tráfico de CPU alcanzan un umbral predefinido:
- Nodos agregados: las CPU/núcleos en todos los nodos web activos tienen una capacidad del 75% durante 1 minuto y el tráfico aumenta un 20% durante 5 minutos consecutivos.
- Nodos eliminados: las CPU y los núcleos de todos los nodos web activos se cargan al 60 % durante 20 minutos. Los nodos se eliminan en el orden en que se agregaron.
Los umbrales mínimo y máximo se determinan y establecen en función de los límites de recursos contratados de cada comerciante; esto reduce el riesgo de escalado infinito.
Monitorización de umbrales con New Relic
Puede usar el servicio New Relic para monitorizar ciertos umbrales, como el recuento de hosts y el uso de CPU. Las siguientes consultas de New Relic utilizan una notación de variable para cluster-id solo con fines de ejemplo.
Use sus consultas para crear un panel de New Relic.
Recuento de hosts
La siguiente consulta de ejemplo de New Relic muestra el recuento de hosts dentro del entorno:
SELECT uniqueCount(SystemSample.entityId) AS 'Infrastructure hosts', uniqueCount(Transaction.host) AS 'APM hosts seen' FROM SystemSample, Transaction where (Transaction.appName = 'cluster-id_stg' AND Transaction.transactionType = 'Web') OR SystemSample.apmApplicationNames LIKE '%|cluster-id_stg|%' TIMESERIES SINCE 3 HOURS AGO
En la siguiente captura de pantalla, hosts de APM vistos hace referencia al número de hosts con transacciones registradas durante el período seleccionado.
Uso de CPU
La siguiente consulta de ejemplo de New Relic muestra el uso de CPU para nodos web:
SELECT average(cpuPercent) FROM SystemSample FACET hostname, apmApplicationNames WHERE instanceType LIKE 'c%' TIMESERIES SINCE 3 HOURS AGO
LISTA DE PERMITIDOS IP
Después de habilitar el escalado automático, el tráfico del nodo web saliente se origina desde las direcciones IP de los nodos de servicio. Si utiliza una lista de permitidos con un servicio de terceros que no está empaquetado con su proyecto de Adobe Commerce en la nube, compruebe las direcciones IP en la lista de permitidos de servicio de terceros.
Por ejemplo:
- Si la lista de permitidos contiene las direcciones IP de los nodos de servicio (1, 2 y 3), no se requiere ninguna acción.
- Si la lista de permitidos contiene las direcciones IP de los nodos de servicio (1, 2 y 3) y los nodos web (4, 5 y 6), en este caso los seis nodos, no se requiere ninguna acción.
- Si la lista de permitidos contiene las direcciones IP solamente para los nodos web (4, 5 y 6), debe actualizar la lista de permitidos para incluir las direcciones IP para los nodos de servicio.
Escalado automático vertical
Además del tradicional escalado automático horizontal, Adobe Commerce on cloud infrastructure también ofrece escalado automático vertical tanto para proyectos de arquitectura profesional estándar como para proyectos de arquitectura escalada.
En lugar de agregar o quitar nodos, el escalado automático vertical cambia el tamaño de la capacidad de CPU de los nodos existentes para adaptarse a los cambios en la demanda. Esto complementa el escalado automático horizontal, que agrega o elimina nodos de servidor web para proyectos de arquitectura escalada.
- Nodos agregados: no aplicable. El escalado automático vertical cambia el tamaño de los nodos existentes en lugar de agregar nuevos.
- Aumento de tamaño del nodo: Se cambia el tamaño de un nodo al siguiente tamaño de instancia más grande cuando la presión de memoria sobrepasa el umbral definido. Solo se aplica un aumento de tamaño por evento de escalado.
- Reducción de tamaño del nodo: Los nodos se reducen automáticamente después de que cede la demanda. Los tamaños mínimo y máximo se establecen en función del patrón de uso de cada proyecto y de los límites de recursos contratados, lo que reduce el riesgo de un escalado innecesario.
Umbrales de escalado automático
Los eventos verticales de escalado automático se activan mediante la Información de parada de presión (PSI) para la memoria en Linux, que mide cuánto tiempo pasa un sistema paralizado debido a la presión de la memoria. Adobe establece umbrales basados en los límites de recursos contratados y los patrones de uso del proyecto; los comerciantes no pueden configurarlos actualmente.
Monitorización de umbrales con New Relic
Puede usar el servicio New Relic para supervisar los detalles de la instancia de infraestructura, incluidos el tamaño y el tipo de la instancia. Configure alertas en New Relic para recibir notificaciones cada vez que un evento de escalado automático vertical cambie el tamaño o el tipo de una instancia.
Impacto en su entorno
El escalado automático vertical tiene el siguiente impacto en su entorno:
- Tiempo de inactividad: no se prevé tiempo de inactividad al cambiar el tamaño de un nodo.
- Intervalo: Cambiar el tamaño de un nodo suele llevar entre 20 y 30 minutos. El nodo se elimina temporalmente del equilibrador de carga mientras se realiza el cambio de tamaño.