Tutorial: Creación de su primer grupo de escalado automático - 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.

Tutorial: Creación de su primer grupo de escalado automático

Este tutorial proporciona una introducción práctica a Amazon EC2 Auto Scaling a través del AWS Management Console. Creará una plantilla de lanzamiento que defina sus EC2 instancias y un grupo de Auto Scaling con una sola instancia. Después de inicializar su grupo de escalado automático, finalizará la instancia y verificará que se haya eliminado del servicio y se haya sustituido. Para mantener un número constante de instancias, Amazon EC2 Auto Scaling detecta y responde automáticamente a las comprobaciones de EC2 estado y accesibilidad de Amazon.

Cuando se registre AWS, podrá empezar a utilizar Amazon EC2 Auto Scaling de forma gratuita utilizando la capa AWS gratuita. Puede usar la capa gratuita para iniciar y usar una instancia t2.micro de forma gratuita durante 12 meses (en regiones donde t2.micro no esté disponible, puede usar una instancia t3.micro de la capa gratuita). Si lanzas una instancia que no está incluida en la capa gratuita, pagarás las tarifas de EC2 uso estándar de Amazon para la instancia. Para obtener más información, consulta los EC2 precios de Amazon.

Prepararse para el tutorial

En este tutorial se supone que está familiarizado con el lanzamiento de EC2 instancias y que ya ha creado un key pair y un grupo de seguridad.

Para empezar a usar Amazon EC2 Auto Scaling, puede usar la VPC predeterminada para su. Cuenta de AWS La VPC predeterminada incluye una subred pública predeterminada en cada zona de disponibilidad y una puerta de enlace de Internet asociada a la VPC. Puede verla VPCs en la VPCspágina Su de la consola Amazon Virtual Private Cloud (Amazon VPC).

Paso 1: crear una plantilla de inicialización

En este paso, crea una plantilla de lanzamiento que especifica el tipo de EC2 instancia que Amazon EC2 Auto Scaling crea para usted. Incluya información como el ID de la Amazon Machine Image (AMI) que se va a usar, el tipo de instancia, el par de claves y los grupos de seguridad.

Para crear una plantilla de lanzamiento
  1. Abre la EC2 consola de Amazon y ve a la página de plantillas de lanzamiento.

  2. En la barra de navegación superior, debe seleccionar una Región de AWS. La plantilla de lanzamiento y el grupo de escalado automático que cree están vinculados a la región que especifica.

  3. Elija Crear plantilla de inicialización.

  4. Para Launch template name (Nombre de plantilla de lanzamiento), ingrese my-template-for-auto-scaling.

  5. En Auto Scaling guidance (Guía de Auto Scaling), seleccione la casilla de verificación.

  6. En Application and OS Images (Amazon Machine Image) (Imágenes de aplicación y SO [imagen de máquina de Amazon]), elija una versión de Amazon Linux 2 (HVM) en la lista Quick Start (Inicio rápido). La (AMI) sirve de plantilla de configuración básica para sus instancias.

  7. En Instance type (Tipo de instancia), elija una configuración de hardware que sea compatible con la AMI que ha especificado.

  8. (Opcional) Para Key pair (login) (Par de claves [inicio de sesión]), elija un par de claves existente. Usas pares de claves para conectarte a una EC2 instancia de Amazon con SSH. La conexión a una instancia no se incluye como parte de este tutorial. Por lo tanto, no tiene que especificar un par de claves, a menos que tenga la intención de conectarse a la instancia mediante SSH.

  9. En Network settings (Configuración de red), expanda Advanced network configuration (Configuración avanzada de red) y proceda del modo siguiente:

    1. Elija Add network interface (Agregar interfaz de red) para configurar la interfaz de red principal.

    2. En Asignar automáticamente una IP pública, especifica si tu instancia recibe una dirección pública IPv4 . De forma predeterminada, Amazon EC2 asigna una IPv4 dirección pública si la EC2 instancia se lanza en una subred predeterminada o si la instancia se lanza en una subred que se ha configurado para asignar automáticamente una dirección pública. IPv4 Si no necesita conectarse a su instancia, elija Deshabilitar.

    3. Para ID de grupos de seguridad, elija un grupo de seguridad en la misma VPC que piensa utilizar como VPC para su grupo de escalado automático. Si no especifica ningún grupo de seguridad, la instancia se asocia automáticamente al grupo de seguridad predeterminado de la VPC.

    4. Para Eliminar al terminar, elija para eliminar la interfaz de red, cuando se elimina la instancia.

  10. Elija Crear plantilla de inicialización.

  11. En la página de confirmación, seleccione Create Auto Scaling group (Crear grupo de Auto Scaling.

Paso 2: Crear un grupo de Auto Scaling de instancia única

Utilice el siguiente procedimiento para continuar donde lo dejó después de crear la plantilla de inicialización.

Para crear un grupo de Auto Scaling
  1. En la página Choose launch template or configuration (Elegir una plantilla de lanzamiento o configuración), para Auto Scaling group name (Nombre de grupo de Auto Scaling), ingrese my-first-asg.

  2. Elija Next (Siguiente).

    Aparece la página Elegir las opciones de inicialización de instancias, que le permite elegir la configuración de red de la VPC que desea que utilice el grupo de escalado automático y le ofrece opciones para inicializar instancias bajo demanda e instancias de spot.

  3. En la sección Red, mantenga la VPC configurada como la VPC predeterminada que haya elegido o seleccione su propia Región de AWS VPC. La VPC predeterminada se configura automáticamente para proporcionar conectividad a Internet a la instancia. Esta VPC incluye una subred pública en cada zona de disponibilidad de la región.

  4. En Availability Zones and subnets (Zonas de disponibilidad y subredes), elija una subred de cada zona de disponibilidad que desee incluir. Utilice subredes en varias zonas de disponibilidad para lograr una alta disponibilidad. Para obtener más información, consulte Consideraciones a la hora de elegir subredes de VPC.

  5. En la sección Instance type requirements (Requisitos del tipo de instancia), utilice la configuración predeterminada para simplificar este paso. (No anule la plantilla de lanzamiento). En este tutorial, solo lanzará una instancia bajo demanda con el tipo de instancia especificado en la plantilla de lanzamiento.

  6. Mantenga el resto de los valores predeterminados para este tutorial y elija Skip to review (Omitir para revisar).

    nota

    El tamaño inicial del grupo está determinado por su capacidad deseada. El valor predeterminado es instancia 1.

  7. En la página Review (Revisar), revise la información del grupo y elija Auto Scaling group (Grupo de Auto Scaling).

Paso 3: Verificar el grupo de Auto Scaling

Ahora que ha creado un grupo de Auto Scaling, puede comprobar que el grupo ha lanzado una EC2 instancia.

sugerencia

En el siguiente procedimiento, observará las secciones Activity history (Historial de actividad) e Instances (Instancias) del grupo de escalado automático. En ambas, ya deberían aparecer las columnas con nombre. Para mostrar las columnas ocultas o cambiar el número de filas que aparecen, elija el icono de engranaje en la esquina superior derecha de cada sección para abrir el modal de preferencias, actualice la configuración según sea necesario y seleccione Confirm (Confirmar).

Para comprobar que su grupo de Auto Scaling ha lanzado una EC2 instancia
  1. Abra la página de grupos de Auto Scaling de la EC2 consola de Amazon.

  2. Seleccione la casilla de verificación junto al grupo de Auto Scaling que acaba de crear.

    Se abre un panel dividido en la parte inferior de la página Auto Scaling groups (Grupos de Auto Scaling). La primera pestaña disponible es la pestaña Details (Detalles) que muestra información sobre el grupo de Auto Scaling.

  3. Seleccione la segunda pestaña, Activity (Actividad). En Activity history (Historial de actividad), puede ver el progreso de las actividades que están asociadas al grupo de Auto Scaling. La columna Status (Estado) muestra el estado actual de su instancia. Mientras se está lanzando la instancia, la columna de estado muestra Not yet in service. El estado cambia a Successful cuando se lanza la instancia. También puede utilizar el botón de actualización para ver el estado actual de la instancia.

  4. En la pestaña Instance management (Administración de instancia), en Instances (Instancias), puede ver el estado de la instancia.

  5. Compruebe que la instancia se ha lanzado correctamente. La instancia tarda poco tiempo en lanzarse.

    • La columna Lifecycle (Ciclo de vida) muestra el estado de su instancia. Al principio, la instancia tiene el estado Pending. Cuando una instancia está lista para recibir tráfico, su estado es InService.

    • La columna Estado de salud muestra el resultado de las comprobaciones de estado de Amazon EC2 Auto Scaling de la instancia.

Paso 4: Terminar una instancia en el grupo de Auto Scaling

Siga estos pasos para obtener más información sobre cómo funciona Amazon EC2 Auto Scaling, específicamente, cómo lanza nuevas instancias cuando es necesario. El tamaño mínimo del grupo de Auto Scaling creado en este aprendizaje es una instancia. Por lo tanto, si finaliza esa instancia en ejecución, Amazon EC2 Auto Scaling debe lanzar una nueva instancia para reemplazarla.

  1. Abra la página de grupos de Auto Scaling de la EC2 consola de Amazon.

  2. Seleccione la casilla situada junto al grupo de escalado automático.

  3. En la pestaña Instance management (Administración de instancias), en Instances (Instancias), seleccione el ID de la instancia.

    Esto lo llevará a la página de instancias de la EC2 consola de Amazon, donde podrá finalizar la instancia.

  4. Elija Actions (Acciones), Instance State (Estado de la instancia), Terminate (Terminar). Cuando se le pida confirmación, elija Yes, Terminate.

  5. En el panel de navegación, seleccione Auto Scaling y elija Auto Scaling Groups (Grupos de Auto Scaling). Seleccione el grupo de Auto Scaling y elija la pestaña Activity (Actividad).

    Al finalizar una instancia desde la página Instancias, transcurren uno o dos minutos antes de que se inicialice una nueva instancia. En el historial de actividad, cuando comience la actividad de escalado, verá una entrada para la terminación de la primera instancia y una entrada para el lanzamiento de una nueva instancia. Use el botón de actualización hasta que vea las nuevas entradas.

  6. En la pestaña Instance management (Administración de instancias), la sección Instances (Instancias) muestra solo la nueva instancia.

  7. En el panel de navegación, en Instances (Instancias), elija Instances. Esta página muestra la instancia terminada y la nueva instancia en ejecución.

Paso 5: Siguientes pasos

Vaya al paso siguiente si desea eliminar la infraestructura básica que acaba de crear. De lo contrario, puede utilizar esta infraestructura como punto de partida y realizar alguna de las siguientes operaciones:

Además, para comenzar a familiarizarse con los conceptos de escalado automático, puede leer sobre Políticas de escalado de seguimiento de destino. Si la carga de la aplicación cambia, el grupo de escalado automático puede escalarse horizontalmente (agregar instancias) y reducirse horizontalmente (ejecutar menos instancias) automáticamente si se ajusta la capacidad deseada del grupo entre los límites de capacidad mínimo y máximo. Para obtener más información sobre cómo ajustar estos límites, consulte Establecimiento de límites de escalado para el grupo de escalado automático.

Paso 6: limpiar

Puede eliminar la infraestructura de escalado o eliminar únicamente el grupo de escalado automático y conservar la plantilla de inicialización para usarla en otro momento.

Si ha lanzado una instancia que no está dentro del nivel gratuito de AWS, debe terminar la instancia para evitar cargos adicionales. Cuando termine la instancia, los datos asociados con ella también se eliminarán.

Para eliminar el grupo de Auto Scaling
  1. Abra la página de grupos de Auto Scaling de la EC2 consola de Amazon.

  2. Seleccione la casilla situada junto al grupo de escalado automático (my-first-asg).

  3. Elija Eliminar.

  4. Cuando se le pida la confirmación, escriba delete para confirmar la eliminación del grupo de escalado automático especificado y, a continuación, elija Delete (Eliminar).

    Un icono de carga en la columna Name (Nombre) indica que el grupo de Auto Scaling se está eliminando. Una vez eliminado, las columnas Desired (Deseadas), Min (Mín.) y Max (Máx.) muestran instancias de 0 para el grupo de Auto Scaling. Se tarda unos minutos en terminar la instancia y eliminar el grupo. Actualice la lista para ver el estado actual.

Omita el procedimiento siguiente si desea mantener su plantilla de lanzamiento.

Para eliminar la plantilla de lanzamiento
  1. Abre la página de plantillas de lanzamiento de la EC2 consola de Amazon.

  2. Seleccione la plantilla de lanzamiento (my-template-for-auto-scaling).

  3. Elija Actions, Delete template.

  4. Cuando se le pida la confirmación, escriba Delete para confirmar la eliminación de la plantilla de lanzamiento especificada y, a continuación, elija Delete (Eliminar).