Creación de un grupo de Auto Scaling mediante parámetros de una instancia existente - 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.

Creación de un grupo de Auto Scaling mediante parámetros de una instancia existente

importante

Proporcionamos información sobre las configuraciones de lanzamiento para los clientes que aún no han migrado las configuraciones de lanzamiento a las plantillas de lanzamiento. Para obtener información sobre la migración de sus grupos de escalado automático a plantillas de lanzamiento, consulte Migrar a plantillas de lanzamiento.

Si es la primera vez que crea un grupo de Auto Scaling, se recomienda utilizar la consola para crear una plantilla de lanzamiento a partir de una instancia de EC2 ya existente. A continuación, utilice la plantilla de lanzamiento para crear un nuevo grupo de Auto Scaling. Para informarse sobre este procedimiento, consulte Creación de un grupo de Auto Scaling mediante el asistente de lanzamiento de Amazon EC2.

En el siguiente procedimiento se muestra cómo crear un grupo de escalado automático mediante la especificación de una instancia ya existente que se utilizará como base para lanzar otras instancias. Para crear una instancia de EC2 son necesarios varios parámetros, como el ID de la imagen de Amazon Machine (AMI), el tipo de instancia, el par de claves y el grupo de seguridad. Amazon EC2 Auto Scaling también utiliza toda esta información para lanzar instancias en su nombre cuando sea necesario escalar. Esta información se almacena en una plantilla de lanzamiento o una configuración de lanzamiento.

Cuando se utiliza una instancia ya existente, Amazon EC2 Auto Scaling crea un grupo de escalado automático que lanza instancias según una configuración de lanzamiento que se crea al mismo tiempo. La nueva configuración de lanzamiento recibe el mismo nombre que el grupo de Auto Scaling e incluye determinados detalles de configuración de la instancia identificada.

Los siguientes detalles de configuración se copian de la instancia identificada en la configuración de lanzamiento:

  • ID de AMI

  • Tipo de instancia

  • Par de claves

  • Grupos de seguridad

  • Tipo de dirección IP (pública o privada)

  • Perfil de instancias de IAM, si corresponde

  • Supervisión (verdadero o falso)

  • EBS optimizado (verdadero o falso)

  • Ajustes de tenencia, si se lanza en una VPC (compartida o dedicada)

  • ID del kernel e ID del disco RAM, si procede

  • Datos del usuario, si se especifican

  • Precio (máximo) de spot

La subred de VPC y la zona de disponibilidad se copian de la instancia identificada a la propia definición de recursos del grupo de escalado automático.

Si la instancia identificada pertenece a un grupo de ubicación, el nuevo grupo de Auto Scaling lanza instancias en el mismo grupo de ubicación que la instancia identificada. Dado que los ajustes de configuración de lanzamiento no permiten especificar un grupo de ubicación, este se copia en el atributo PlacementGroup del nuevo grupo de Auto Scaling.

Los siguientes detalles de configuración no se copian de la instancia identificada:

  • Almacenamiento: los dispositivos de bloques (volúmenes de EBS y volúmenes de almacén de instancias) no se copian de la instancia identificada. Por el contrario, la asignación de dispositivos de bloques creada durante la creación de la AMI determina qué dispositivos se utilizan.

  • Número de interfaces de red: las interfaces de red no se copian de la instancia identificada. Por el contrario, Amazon EC2 Auto Scaling utiliza su configuración predeterminada para crear una interfaz de red, que es la de la red primaria (eth0).

  • Opciones de metadatos de la instancia: las configuraciones del límite de saltos de la respuesta del token, de la versión de los metadatos y de los metadatos accesibles no se copian de la instancia identificada. Por el contrario, Amazon EC2 Auto Scaling utiliza su configuración predeterminada. Para obtener más información, consulte Configurar las opciones de metadatos de instancia.

  • Equilibradores de carga: si la instancia identificada se registra con uno o más equilibradores de carga, la información relativa a ellos no se copia en el atributo del grupo de destino o del equilibrador de carga del nuevo grupo de Auto Scaling.

  • Etiquetas: si la instancia identificada tiene etiquetas, estas no se copian en el atributo Tags del nuevo grupo de Auto Scaling.

Requisitos previos

La instancia EC2 debe cumplir los siguientes criterios:

  • La instancia no es miembro de otro grupo de Auto Scaling.

  • La instancia tiene el estado running.

  • La AMI que se utilizó para lanzar la instancia debe existir.

Cree un grupo de escalado automático desde una instancia de EC2 (consola)

Para crear un grupo de Auto Scaling a partir de una instancia EC2
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en Instances (Instancias), elija Instances y seleccione una instancia.

  3. Elija Actions (Acciones), Instance settings (Configuración de la instancia), Attach to Auto Scaling Group (Asociar a grupo de Auto Scaling).

  4. En la página Attach to Auto Scaling group (Asociar a grupo de Auto Scaling), en Auto Scaling Group (Grupo de Auto Scaling), escriba un nombre para el grupo y, a continuación, elija Attach (Asociar).

    Una vez asociada la instancia, se considera parte del grupo de escalado automático. El nuevo grupo de Auto Scaling se crea con una nueva configuración de lanzamiento con el mismo nombre que especificó para el grupo de Auto Scaling. El grupo de escalado automático tiene una capacidad deseada y un tamaño máximo de 1.

  5. (Opcional) Para editar la configuración del grupo de Auto Scaling, en el panel de navegación, en Auto Scaling, elija Auto Scaling Groups (Grupos de Auto Scaling). Seleccione la casilla de verificación situada junto al nuevo grupo de Auto Scaling, elija el botón Edit (Editar) que está encima de la lista de grupos, cambie la configuración según sea necesario y, a continuación, elija Update (Actualizar).

Cree un grupo de Auto Scaling desde una instancia EC2 (AWS CLI)

El siguiente procedimiento muestra cómo utilizar un comando CLI para crear un grupo de escalado automático a partir de una instancia EC2.

Este procedimiento no agrega la instancia al grupo de Auto Scaling. Para asociar la instancia, debe ejecutar el comando attach-instances una vez creado el grupo de escalado automático.

Antes de comenzar, busque el ID de la instancia de EC2 mediante la consola de Amazon EC2 o el comando describe-instances.

Para usar la instancia actual como plantilla
  • Utilice el siguiente create-auto-scaling-groupcomando para crear un grupo de Auto Scalingmy-asg-from-instance, desde la instancia i-0e69cc3f05f825f4f EC2.

    aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg-from-instance \ --instance-id i-0e69cc3f05f825f4f --min-size 1 --max-size 2 --desired-capacity 2
Para verificar que el grupo de Auto Scaling ha lanzado instancias
  • Utilice el siguiente describe-auto-scaling-groupscomando para comprobar que el grupo Auto Scaling se creó correctamente.

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg-from-instance

    La siguiente respuesta de ejemplo muestra que la capacidad de respuesta deseada del grupo es 2, que el grupo dispone de 2 instancias de ejecución y que la configuración de lanzamiento también se denomina my-asg-from-instance.

    { "AutoScalingGroups":[ { "AutoScalingGroupName":"my-asg-from-instance", "AutoScalingGroupARN":"arn", "LaunchConfigurationName":"my-asg-from-instance", "MinSize":1, "MaxSize":2, "DesiredCapacity":2, "DefaultCooldown":300, "AvailabilityZones":[ "us-west-2a" ], "LoadBalancerNames":[], "TargetGroupARNs":[], "HealthCheckType":"EC2", "HealthCheckGracePeriod":0, "Instances":[ { "InstanceId":"i-06905f55584de02da", "InstanceType":"t2.micro", "AvailabilityZone":"us-west-2a", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchConfigurationName":"my-asg-from-instance", "ProtectedFromScaleIn":false }, { "InstanceId":"i-087b42219468eacde", "InstanceType":"t2.micro", "AvailabilityZone":"us-west-2a", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchConfigurationName":"my-asg-from-instance", "ProtectedFromScaleIn":false } ], "CreatedTime":"2020-10-28T02:39:22.152Z", "SuspendedProcesses":[ ], "VPCZoneIdentifier":"subnet-6bea5f06", "EnabledMetrics":[ ], "Tags":[ ], "TerminationPolicies":[ "Default" ], "NewInstancesProtectedFromScaleIn":false, "ServiceLinkedRoleARN":"arn", "TrafficSources":[] } ] }
Para ver la configuración de lanzamiento
  • Utilice el siguiente describe-launch-configurationscomando para ver los detalles de la configuración de lanzamiento.

    aws autoscaling describe-launch-configurations --launch-configuration-names my-asg-from-instance

    A continuación, se muestra un ejemplo de la salida:

    { "LaunchConfigurations":[ { "LaunchConfigurationName":"my-asg-from-instance", "LaunchConfigurationARN":"arn", "ImageId":"ami-0528a5175983e7f28", "KeyName":"my-key-pair-uswest2", "SecurityGroups":[ "sg-05eaec502fcdadc2e" ], "ClassicLinkVPCSecurityGroups":[ ], "UserData":"", "InstanceType":"t2.micro", "KernelId":"", "RamdiskId":"", "BlockDeviceMappings":[ ], "InstanceMonitoring":{ "Enabled":true }, "CreatedTime":"2020-10-28T02:39:22.321Z", "EbsOptimized":false, "AssociatePublicIpAddress":true } ] }
Para terminar la instancia
  • Puede terminar la instancia si ya no la necesita. El siguiente comando terminate-instances termina la instancia i-0e69cc3f05f825f4f.

    aws ec2 terminate-instances --instance-ids i-0e69cc3f05f825f4f

    Después de terminar una instancia de Amazon EC2, no puede reiniciarla. Al terminar un volumen, sus datos se pierden y el volumen no se puede adjuntar a ninguna instancia. Para obtener más información sobre la terminación de instancias, consulte Terminar una instancia en la Guía del usuario de Amazon EC2 para instancias de Linux.