¿Qué es Amazon EC2 Auto Scaling? - Amazon EC2 Auto Scaling

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

¿Qué es Amazon EC2 Auto Scaling?

Amazon EC2 Auto Scaling lo ayuda a garantizar que cuenta con la cantidad correcta de instancias de Amazon EC2 disponibles para gestionar la carga de su aplicación. Crea colecciones de instancias EC2, denominadas grupos de Auto Scaling. Puede especificar el número mínimo de instancias en cada grupo de escalado automático y Amazon EC2 Auto Scaling garantizará que el grupo nunca tenga menos de esas instancias. Puede especificar el número máximo de instancias en cada grupo de escalado automático y Amazon EC2 Auto Scaling garantizará que el grupo nunca tenga más de esas instancias. Si especifica la capacidad deseada, cuando crea el grupo o con posterioridad, Amazon EC2 Auto Scaling garantizará que el grupo tenga ese número de instancias. Si especifica políticas de escalado, Amazon EC2 Auto Scaling puede lanzar o terminar instancias conforme aumente o disminuya la demanda de su aplicación.

Por ejemplo, el siguiente grupo de Auto Scaling tiene un tamaño mínimo de cuatro instancias, una capacidad deseada de seis instancias y un tamaño máximo de doce instancias. Las políticas de escalado que defina ajustan el número de instancias, en el número mínimo y máximo de instancias, en función de los criterios que especifique.


			Un diagrama de arquitectura básico de un grupo de Auto Scaling dentro de una VPC.

Características de Amazon EC2 Auto Scaling

Con Auto Scaling de Amazon EC2, las instancias de EC2 se organizan en grupos de Auto Scaling para que puedan tratarse como una unidad lógica con fines de escalado y administración. Los grupos de Auto Scaling utilizan plantillas de lanzamiento (o configuraciones de lanzamiento) como plantillas de configuración para sus instancias EC2.

Las siguientes son las principales características de Amazon EC2 Auto Scaling:

Supervisión del estado de las instancias en ejecución

Amazon EC2 Auto Scaling supervisa automáticamente el estado y la disponibilidad de las instancias mediante comprobaciones de estado de EC2 y reemplaza las instancias canceladas o deterioradas para mantener la capacidad deseada.

Comprobaciones de estado personalizadas

Además de las comprobaciones de estado integradas, puede definir comprobaciones de estado personalizadas que sean específicas de su aplicación para comprobar que responde de la forma esperada. Si una instancia no supera la comprobación de estado personalizada, se reemplaza automáticamente para mantener la capacidad deseada.

Equilibrar la capacidad entre las zonas de disponibilidad

Puede especificar varias zonas de disponibilidad para su grupo de Auto Scaling y Amazon EC2 Auto Scaling equilibra sus instancias de manera uniforme entre las zonas de disponibilidad a medida que el grupo escala. Esto proporciona una alta disponibilidad y resiliencia al proteger sus aplicaciones de los fallos en una única ubicación.

Varios tipos de instancia y opciones de compra

Dentro de un único grupo de Auto Scaling, puede lanzar varios tipos de instancias y opciones de compra (instancias puntuales y bajo demanda), lo que le permite optimizar los costos mediante el uso de instancias puntuales. También puede aprovechar los descuentos de Reserved Instance y Savings Plan si los utiliza junto con las instancias bajo demanda del grupo.

Sustitución automática de instancias de spot

Si su grupo incluye instancias puntuales, Amazon EC2 Auto Scaling puede solicitar automáticamente la sustitución de la capacidad puntual si sus instancias puntuales se interrumpen. Mediante el reequilibrio de la capacidad, Auto Scaling de Amazon EC2 también puede supervisar y sustituir de forma proactiva las instancias puntuales que presentan un riesgo elevado de interrupción.

Equilibrio de carga

Puede usar el balanceo de carga y las comprobaciones de estado de Elastic Load Balancing para garantizar una distribución uniforme del tráfico de aplicaciones a las instancias en buen estado. Siempre que se lanzan o finalizan las instancias, Amazon EC2 Auto Scaling registra y anula el registro automáticamente de las instancias en el balanceador de cargas.

Escalabilidad

Auto Scaling de Amazon EC2 también proporciona varias formas de escalar sus grupos de Auto Scaling. El uso del escalado automático le permite mantener la disponibilidad de las aplicaciones y reducir los costos al agregar capacidad para gestionar los picos de carga y eliminar la capacidad cuando la demanda es menor. También puede ajustar manualmente el tamaño del grupo de Auto Scaling según sea necesario.

Actualización de instancias

La función de actualización de instancias proporciona un mecanismo para actualizar las instancias de forma continua al actualizar la AMI o la plantilla de lanzamiento. También puede usar un enfoque gradual, conocido como despliegue canario, para probar una nueva AMI o plantilla de lanzamiento en un conjunto pequeño de instancias antes de implementarla para todo el grupo.

Enlaces de ciclo de vida

Los enlaces de ciclo de vida son útiles para definir acciones personalizadas que se invocan cuando se lanzan nuevas instancias o antes de su finalización. Esta función es especialmente útil para crear arquitecturas basadas en eventos, pero también te ayuda a gestionar las instancias a lo largo de su ciclo de vida.

Support para cargas de trabajo con estado

Los enlaces del ciclo de vida también ofrecen un mecanismo para mantener el estado al apagarse. Para garantizar la continuidad de las aplicaciones con estado activo, también puede utilizar políticas de protección escalables o de terminación personalizadas para evitar que las instancias con procesos de larga ejecución se cierren anticipadamente.

Para obtener más información sobre los beneficios de Amazon EC2 Auto Scaling, consulte Beneficios de Amazon EC2 Auto Scaling.

Precios de Amazon EC2 Auto Scaling

Amazon EC2 Auto Scaling no conlleva cargos adicionales, por lo que es fácil probarlo y ver cómo puede beneficiar a su AWS arquitectura. Solo paga por los AWS recursos (por ejemplo, instancias EC2, volúmenes de EBS y CloudWatch alarmas) que utilice.

Introducción

Para empezar, completa el tutorial Crea tu primer grupo de Auto Scaling para crear un grupo de Auto Scaling y observa cómo responde cuando termina una instancia de ese grupo.

Trabajo con grupos de Auto Scaling

Puede crear grupos de Auto Scaling, acceder a ellos y administrarlos con cualquiera de las siguientes interfaces:

  • AWS Management Console: proporciona una interfaz web que puede utilizar para acceder a los grupos de Auto Scaling. Si se ha registrado en uno Cuenta de AWS, puede acceder a sus grupos de Auto Scaling iniciando sesión en AWS Management Console, utilizando el cuadro de búsqueda de la barra de navegación para buscar grupos de Auto Scaling y, a continuación, seleccionando grupos de Auto Scaling.

  • AWS Command Line Interface (AWS CLI): proporciona comandos para un amplio conjunto de Servicios de AWS sistemas y es compatible con Windows, macOS y Linux. Para empezar, consulte Preparativos para usar AWS CLI. Para obtener más información, consulte autoscaling en la Referencia de comandos de la AWS CLI .

  • AWS Tools for Windows PowerShell— Proporciona comandos para un amplio conjunto de AWS productos para quienes escriben en el PowerShell entorno. Para empezar, consulte la AWS Tools for Windows PowerShell Guía del usuario de . Para obtener más información, consulte la Referencia de cmdlet de AWS Tools for PowerShell.

  • AWS SDK: proporciona operaciones de API específicas del idioma y se ocupa de muchos de los detalles de la conexión, como el cálculo de las firmas, la gestión de los reintentos de solicitudes y la gestión de los errores. Para obtener más información, consulte SDK de AWS.

  • API de consulta: proporciona acciones de API de nivel bajo a las que se llama mediante solicitudes HTTPS. Utilizar la API de consulta es la forma más directa de obtener acceso a Servicios de AWS. Sin embargo, requiere que la aplicación gestione detalles de nivel inferior, como, por ejemplo, la generación del hash para firmar la solicitud y la gestión de errores. Para obtener más información, consulte la Referencia de la API de Amazon EC2 Auto Scaling.

  • AWS CloudFormation— Soporta la creación de grupos de Auto Scaling mediante CloudFormation plantillas. Para obtener más información, consulte Crear grupos de Auto Scaling con AWS CloudFormation.

Para conectarse mediante programación a un dispositivo Servicio de AWS, utilice un punto final.