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.
Cree un grupo de Auto Scaling a partir de una instancia existente mediante el AWS CLI
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 Migración de sus grupos de escalado automático a plantillas de lanzamiento.
Si es la primera vez que crea un grupo de Auto Scaling, le recomendamos que utilice la consola para crear una plantilla de lanzamiento a partir de una EC2 instancia existente. A continuación, utilice la plantilla de lanzamiento para crear un nuevo grupo de Auto Scaling. Para informarse sobre este procedimiento, consulte Cree un grupo de Auto Scaling mediante el asistente de EC2 lanzamiento de Amazon.
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. Se requieren varios parámetros para crear una EC2 instancia, como el ID de Amazon Machine Image (AMI), el tipo de instancia, el key pair y el grupo de seguridad. Amazon EC2 Auto Scaling también utiliza toda esta información para lanzar instancias en su nombre cuando es necesario escalarlas. Esta información se almacena en una plantilla de lanzamiento o una configuración de lanzamiento.
Cuando usa una instancia existente, Amazon EC2 Auto Scaling crea un grupo de Auto Scaling que lanza instancias en función de 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 inicia 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. En su lugar, Amazon EC2 Auto Scaling usa su configuración predeterminada para crear una interfaz de red, que es la interfaz de red principal (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. En su lugar, Amazon EC2 Auto Scaling usa 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 EC2 instancia 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.
Crear un grupo de Auto Scaling a partir de una EC2 instancia (AWS CLI)
El siguiente procedimiento muestra cómo usar un comando CLI para crear un grupo de Auto Scaling a partir de una EC2 instancia.
Este procedimiento no agrega la instancia al grupo de Auto Scaling. Para asociar la instancia, debe ejecutar el comando attach-instances
Antes de empezar, busca el ID de la EC2 instancia mediante la EC2 consola de Amazon o el comando describe-instances
Para usar la instancia actual como plantilla
-
Use el siguiente create-auto-scaling-group
comando para crear un grupo de Auto Scaling my-asg-from-instance
, a partir de la EC2 instanciai-123456789abcdefg0
.aws autoscaling create-auto-scaling-group --auto-scaling-group-name
my-asg-from-instance
\ --instance-idi-123456789abcdefg0
--min-size1
--max-size2
--desired-capacity2
Para verificar que el grupo de Auto Scaling ha lanzado instancias
-
Utilice el siguiente describe-auto-scaling-groups
comando 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-34567890abcdef012", "InstanceType":"t2.micro", "AvailabilityZone":"us-west-2a", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchConfigurationName":"my-asg-from-instance", "ProtectedFromScaleIn":false }, { "InstanceId":"i-012345abcdefg6789", "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-0abc1234", "EnabledMetrics":[ ], "Tags":[ ], "TerminationPolicies":[ "Default" ], "NewInstancesProtectedFromScaleIn":false, "ServiceLinkedRoleARN":"arn
", "TrafficSources":[] } ] }
Para ver la configuración de lanzamiento
-
Utilice el siguiente describe-launch-configurations
comando 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-234567890abcdefgh", "KeyName":"my-key-pair-uswest2", "SecurityGroups":[ "sg-12abcdefgh3456789" ], "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-123456789abcdefg0
.aws ec2 terminate-instances --instance-ids
i-123456789abcdefg0
Tras cerrar una EC2 instancia de Amazon, no podrás 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, consulta Terminar una instancia en la Guía del EC2 usuario de Amazon.