sql >> Base de Datos >  >> RDS >> Database

Introducción a Auto Scaling de Amazon Web Services (AWS)

Uno de los beneficios más importantes de la computación en la nube es la capacidad de escalar hacia arriba o hacia abajo según las demandas de tiempo de ejecución. AWS Auto Scaling es un componente que puede escalar automáticamente sus recursos según la demanda. Con AWS Auto Scaling, puede vigilar sus aplicaciones y cambiar automáticamente la capacidad para que sigan funcionando al máximo de sus capacidades de rendimiento y al mismo tiempo mantener los costos lo más bajos posible. Esta serie de artículos brinda información sobre AWS Auto Scaling, sus características y por qué es útil, sus componentes y cómo funciona.

¿Qué es el escalado automático en la computación en la nube?

El escalado automático, el escalado automático o el escalado automático se refieren a una técnica de computación en la nube para asignar recursos computacionales bajo demanda. El escalado automático y el equilibrio de carga están relacionados, ya que puede escalar una aplicación en función de su capacidad de equilibrio de carga.

El escalado automático es una característica de la computación en la nube que permite a las empresas escalar los servicios en la nube hacia arriba o hacia abajo según el tráfico y los niveles de uso. Las soluciones de escalado automático están disponibles a través de proveedores de servicios de computación en la nube, como Amazon Web Services (AWS), Microsoft Azure y Google Cloud Platform (GCP).

Leer: Primeros pasos con Kubernetes en Amazon Web Services (AWS)

¿Qué es el escalado automático de AWS?

AWS Auto Scaling es un servicio de Amazon experto en monitorear y ajustar automáticamente los recursos informáticos para mantener un rendimiento constante y predecible para sus aplicaciones alojadas en AWS. Aumenta la potencia de procesamiento o los recursos de almacenamiento disponibles para las aplicaciones a medida que aumenta la demanda y disminuye cuando ya no son necesarios. Cuando utiliza AWS Auto Scaling, sus aplicaciones se supervisan constantemente y su capacidad cambia automáticamente para ofrecer un rendimiento uniforme y predecible al menor costo posible.

AWS Auto Scaling es diferente de la herramienta Auto Scaling proporcionada por el proveedor de la nube, que solo puede escalar servicios individuales. Esta solución, que contiene dos API distintas, permite políticas de escalado por pasos y escalado programado; ninguna de estas funciones es compatible con AWS Auto Scaling. Además, Amazon Web Services (AWS) también brinda soporte para EC2 Auto Scaling, una característica que le permite escalar grupos de instancias EC2.

Beneficios del escalado automático

El ajuste de escala automático permite que las cargas de trabajo y los servicios de aplicaciones en la nube funcionen con niveles óptimos de rendimiento y accesibilidad en diversas circunstancias.

Estos son los beneficios del escalado automático.

Precio reducido

Las organizaciones y los clientes de la nube que no cuentan con escalado automático deben agregar continuamente capacidad adicional a sus sistemas para hacer frente a posibles picos de tráfico y cambios en los patrones de tráfico. El escalado automático de recursos permite aumentar los recursos solo cuando son necesarios y disminuirlos cuando disminuye el tráfico. Es un método para que las empresas minimicen sus gastos de computación en la nube.

La consola de administración de AWS le permite realizar un seguimiento de su uso y rentabilidad mientras utiliza los servicios de AWS. Esto hace posible pagar solo por lo que ha usado y lo que necesita. AWS monitorea la capacidad que se está utilizando y alerta al usuario según sea necesario. AWS Autoscaling es un servicio gratuito que reduce la cantidad de recursos que no están en uso, lo que ayuda a evitar gastos excesivos.

Automatización

Cuando se requieren recursos, las organizaciones pueden agregarlos manualmente según sea necesario; sin embargo, este no es un método escalable o eficiente. El hecho de que el escalado automático esté automatizado y basado en políticas significa que es más eficiente que el escalado manual, ya que solo se activa cuando es necesario.

Tolerancia a fallos mejorada

La falla de los servicios puede ser causada por una variedad de factores, incluidos errores y problemas con la lógica de la aplicación, así como hardware defectuoso. Al usar el ajuste de escala automático, el estado y el rendimiento de una carga de trabajo se evalúan continuamente para reemplazar y escalar los recursos automáticamente según sea necesario cuando aumenta la carga de trabajo.

Monitoreo

Si utiliza AWS Auto Scaling, sus aplicaciones se rastrean constantemente y su capacidad se cambia automáticamente para ofrecer un rendimiento predecible y constante al costo más bajo posible. Por ejemplo, AWS Auto Scaling le permite crear planes de escalado para tablas de Amazon DynamoDB, instancias de Amazon EC2 y flotas de spot, réplicas de Amazon Aurora y trabajos de Amazon ECS mediante una interfaz de usuario simple pero potente y, al mismo tiempo, manteniendo una alta disponibilidad.

Disponibilidad del servicio

Es posible que los servicios en la nube dejen de estar disponibles si se sobrecargan con aplicaciones que consumen muchos recursos o con más tráfico del que las instancias configuradas son capaces de manejar. En el caso de un aumento del tráfico, el ajuste de escala automático puede ayudar a garantizar que los servicios permanezcan disponibles.

Gestionar el aprovisionamiento de recursos

Puede aprovechar el ajuste de escala automático para administrar el aprovisionamiento de recursos para todos sus grupos de ajuste de escala automático de EC2, así como las tablas de base de datos que se utilizan en su aplicación. Puede observar rápida y fácilmente el uso promedio de todos los recursos escalables sin cambiar entre diferentes consolas.

Mejor confiabilidad de los recursos

AWS Auto Scaling es experto en identificar y rastrear el rendimiento de sus recursos escalables, es decir, recursos que pueden escalar. Dichos recursos también pueden abarcar varios servicios en la nube. Estos recursos incluyen lo siguiente:

  • Componentes de Amazon Elastic Container Service (ECS)
  • Réplicas o clústeres de aurora
  • Grupos de Auto Scaling
  • Tablas o índices secundarios globales de DynamoDB
  • Nube informática elástica (EC2)
  • Flotas de spot de EC2

Con el aumento de la demanda, el servicio AWS Auto Scaling puede escalar esos recursos automáticamente y, cuando la demanda cae, puede volver a reducirlos.

¿Qué hubiera pasado si no hubiera existido el escalado automático?

Sin escalado automático, los recursos se especifican y limitan dentro de una configuración predefinida para un conjunto particular de recursos. Por ejemplo, si una empresa desea manejar una carga de trabajo de análisis significativa, es posible que necesite más recursos informáticos y de memoria que los especificados inicialmente. Con una estrategia de escalado automático implementada, los recursos informáticos y de memoria se pueden escalar automáticamente para procesar los datos a tiempo.

Además, se requiere escalado automático para garantizar la disponibilidad del servicio. Por ejemplo, una organización puede especificar un conjunto inicial de tipos de instancias que anticipa administrar el tráfico para un servicio específico. Si ocurre un aumento de tráfico debido a un evento, el patrón de uso típico para un sitio de servicio puede verse significativamente alterado. El ajuste de escala automático puede proporcionar los recursos necesarios para que un servicio siga funcionando de manera eficaz y, al mismo tiempo, satisfacer las demandas de los consumidores al garantizar la disponibilidad del servicio durante un aumento del tráfico.

Servicios de ajuste de escala automático en la plataforma en la nube de AWS

Este es un vistazo a cómo AWS Auto Scaling puede ayudar a administrar la escalabilidad de los servicios que se ejecutan en AWS.

  • Auto Scaling de instancias EC2:esto lo ayuda a mantener la cantidad de instancias Amazon EC2 que necesita su aplicación para satisfacer las demandas de tráfico entrante. Puede crear grupos de escalado automático de EC2 compuestos por instancias de EC2 y puede definir umbrales de escalado mínimos y máximos para cada uno de estos grupos.
  • Solicitudes de flota de spot de Amazon EC2:una flota de spot comprende un grupo de instancias de spot de EC2. AWS Auto Scaling puede ajustar la capacidad de Spot Fleet en función de la demanda de forma automática.
  • Auto Scaling de Elastic Container Service (ECS):AWS Auto Scaling mejora o reduce automáticamente la capacidad de las tareas de contenedores de ECS en Amazon Web Services.
  • Auto Scaling de DynamoDB:crea políticas de escalado para la tabla o el índice secundario. Como ejemplo, es posible que desee indicar si desea aumentar la capacidad de lectura y escritura y las unidades de capacidad máxima y mínima proporcionadas. También puede indicar el número máximo y mínimo de unidades de capacidad aprovisionadas para una tabla o un índice.

Resumen de AWS Auto Scaling

Puede aprovechar las recomendaciones de AWS Auto Scaling para mejorar el rendimiento, reducir sus gastos, etc. Tenga en cuenta que AWS EC2 Auto Scaling también se puede usar en combinación con Amazon EC2 Auto Scaling para escalar más recursos.

AWS Auto Scaling está disponible en varias regiones, incluidas las regiones públicas de AWS del Este de Estados Unidos (Norte de Virginia), Este de Estados Unidos (Ohio), Oeste de Estados Unidos (Oregón), Unión Europea (Irlanda) y Asia Pacífico. En breve se agregarán más regiones a esta lista.