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

¿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 controlar 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 Auto Scaling 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 Auto Scaling 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 una instancia, una capacidad deseada de dos instancias y un tamaño máximo de cuatro 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.


			Una ilustración de un grupo de Auto Scaling básico.

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

Componentes de Auto Scaling

En la siguiente tabla se describen los componentes clave de Amazon EC2 Auto Scaling.


									Un gráfico que representa un grupo de Auto Scaling.

Groups

Las instancias EC2 se organizan en grupos para que puedan tratarse como una unidad lógica a efectos de escalado y administración. Cuando crea un grupo, puede especificar su número mínimo, máximo y deseado de instancias EC2. Para obtener más información, consulte Grupos de Auto Scaling.


									Un gráfico que representa una configuración de lanzamiento.

Plantillas de configuración

Su grupo utiliza una plantilla de lanzamiento, o una configuración de lanzamiento (no recomendado, ofrece menos características), como una plantilla de configuración para sus instancias EC2. Puede especificar información como el ID de AMI, el tipo de instancia, el par de claves, los grupos de seguridad y el mapeo de dispositivos de bloques para las instancias. Para obtener más información, consulte Plantillas de lanzamiento y Configuraciones de lanzamiento.


									Un gráfico que representa las opciones de escalado.

Opciones de escalado

Amazon EC2 Auto Scaling ofrece varias formas de escalar sus grupo de Auto Scaling. Por ejemplo, puede configurar un grupo para escalarlo basado en la aparición de determinadas condiciones (escalado dinámico) o en una programación. Para obtener más información, consulte Opciones de escalado.

Introducción

Para empezar, complete el tutorial Introducción a Amazon EC2 Auto Scaling para crear un grupo de Auto Scaling y ver cómo responde cuando termina una instancia de ese grupo. Si ya tiene instancias EC2 en ejecución, puede crear un grupo de Auto Scaling mediante una instancia EC2 existente y eliminar la instancia del grupo en cualquier momento.

Acceso a Amazon EC2 Auto Scaling

Si se ha registrado para obtener una cuenta de Amazon Web Services, puede acceder a Amazon EC2 Auto Scaling registrándose en AWS Management Console, eligiendo EC2 en la página principal de la consola y eligiendo después Auto Scaling Groups (Grupos de Auto Scaling) en el panel de navegación.

También puede acceder a Amazon EC2 Auto Scaling mediante la API de Amazon EC2 Auto Scaling. Amazon EC2 Auto Scaling ofrece una API de consulta. Estas solicitudes son solicitudes de HTTP o HTTPS que utilizan los verbos GET o POST de HTTP y un parámetro de consulta denominado Action. Para obtener más información acerca de las acciones de la API para Amazon EC2 Auto Scaling, consulte Acciones en la Referencia de la API de Amazon EC2 Auto Scaling.

Si prefiere crear aplicaciones usando API específicas de un lenguaje en lugar de enviar una solicitud a través de HTTP o HTTPS, AWS le proporciona bibliotecas, ejemplos de código, tutoriales y otros recursos para desarrolladores de software. Estas bibliotecas proporcionan funciones básicas que automatizan tareas como la firma criptográfica de las solicitudes o el tratamiento de las respuestas de error, facilitándole así el comienzo. Para obtener más información, consulte SDK y herramientas de AWS.

Si prefiere utilizar una interfaz de línea de comandos, dispone de las siguientes opciones:

AWSInterfaz de línea de comandos (CLI)

Ofrece comandos para un amplio conjunto de productos de AWS y es compatible con Windows, macOS y Linux. Para empezar, consulte la Guía del usuario de AWS Command Line Interface. Para obtener más información, consulte autoscaling en la Referencia de comandos de la AWS CLI.

AWS Tools for Windows PowerShell

Ofrece comandos para un amplio conjunto de productos de AWS para los usuarios que utilizan scripts en el entorno de PowerShell. Para empezar, consulte la Guía del usuario de AWS Tools for Windows PowerShell. Para obtener más información, consulte la Referencia de cmdlet de AWS Tools for PowerShell.

Para obtener información sobre las credenciales de acceso a AWS, consulte las credenciales de seguridad de AWS en la Referencia general de Amazon Web Services. Para obtener información acerca de las regiones y los puntos de enlace de las llamadas a Amazon EC2 Auto Scaling, consulte la tabla Regiones y puntos de enlace en la Referencia general de AWS.

Precios de Amazon EC2 Auto Scaling

No se aplican tarifas adicionales con Amazon EC2 Auto Scaling, por lo que es fácil probarlo y determinar cómo puede beneficiar a su arquitectura de AWS. Solo pagará por los recursos de AWS (por ejemplo, instancias EC2, volúmenes de EBS y alarmas de CloudWatch) que utilice.

Para distribuir automáticamente el tráfico entrante en la aplicación entre varias instancias del grupo de Auto Scaling, utilice Elastic Load Balancing. Para obtener más información, consulte la Guía del usuario de Elastic Load Balancing.

Para monitorizar las estadísticas básicas de las instancias y los volúmenes de Amazon EBS, utilice Amazon CloudWatch. Para obtener más información, consulte la Guía del usuario de Amazon CloudWatch.

Para configurar el escalado automático de recursos escalables para otros servicios de Amazon Web Services aparte de Amazon EC2, consulte la Guía del usuario de Auto Scaling de aplicaciones.