Reemplace los volúmenes raíz durante la actualización de la instancia - 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.

Reemplace los volúmenes raíz durante la actualización de la instancia

Funcionamiento

La sustitución del volumen raíz actualiza las instancias sustituyendo únicamente el volumen raíz de EBS y, al mismo tiempo, mantiene la instancia en ejecución. Esto elimina la necesidad de lanzar nuevas instancias y evita posibles restricciones de capacidad. Este proceso preserva todos los demás recursos de la instancia, incluidos:

  • Interfaces de red y direcciones IP

  • Volúmenes de EBS que no son raíz

  • Volúmenes y datos del almacén de instancias

  • Grupos de seguridad y funciones de IAM

Durante la sustitución del volumen raíz, la aplicación sigue ejecutándose en la instancia existente. El volumen raíz original se separa, se crea un nuevo volumen raíz a partir de la AMI especificada y, a continuación, se adjunta a la misma instancia. Los volúmenes raíz originales se eliminan automáticamente después de reemplazarlos correctamente.

Cuando utilizas la estrategia de reemplazar el volumen raíz, las instancias pasan por los siguientes estados del ciclo de vida:

  1. ReplacingRootVolume- Comienza el reemplazo del volumen raíz

  2. ReplacingRootVolume:Wait- Espera a que finalice el ciclo de vida del enlace (si está configurado)

  3. ReplacingRootVolume:Proceed- Procede con el reemplazo

  4. RootVolumeReplaced- El reemplazo se completó correctamente

Una vez completada la sustitución del volumen raíz, Auto Scaling realiza comprobaciones de estado en las instancias actualizadas. Si se produce un error al reemplazar el volumen raíz de una instancia, Auto Scaling marca esa instancia para su finalización y la reemplaza por una nueva instancia.

Requisitos

  • Su grupo de Auto Scaling debe usar una política de instancias mixtas

  • Todas las anulaciones de la política de instancias mixtas deben especificar una ImageId

  • AMIs debe contener solo un volumen raíz

  • Todas las instancias deben coincidir con la configuración de la plantilla de lanzamiento del grupo

  • Debe iniciar la actualización de la instancia con la configuración deseada que tenga una política de instancias mixtas que contenga ImageId anulaciones.

Inicia una actualización de instancias con Replace Root Volume

Para iniciar una actualización de instancias con Replace Root Volume (AWS CLI)

Usa el siguiente start-instance-refreshcomando para iniciar una actualización de instancias desde AWS CLI. Puede especificar las preferencias que desee cambiar en un archivo de configuración JSON. Cuando haga referencia al archivo de configuración, proporcione la ruta y el nombre del archivo como se muestra en el ejemplo siguiente.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Contenido de config.json:

{ "AutoScalingGroupName": "my-asg", "Strategy" : "ReplaceRootVolume", "DesiredConfiguration":{ "MixedInstancesPolicy":{ "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateId":"my-launch-template", "Version": "1" }, "Overrides": [ { "InstanceType":"c5.large", "ImageId":"ami-1234example" }, { "InstanceType":"m5.large", "ImageId":"ami-2345example" } ] } } }, "Preferences": { "InstanceWarmup": 60, "MinHealthyPercentage": 90, "AutoRollback": true, "ScaleInProtectedInstances": Ignore, "StandbyInstances": Ignore } }

Si no se proporcionan preferencias, se usan los valores predeterminados. Para obtener más información, consulte Comprensión de los valores predeterminados de una actualización de instancias.

Ejemplo de código de salida:

{ "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b" }

Limitaciones

  • No puedes iniciar una actualización de instancias con Replace Root Volume si el grupo EC2 Auto Scaling o la configuración de actualización de instancias deseada utilizan la versión de plantilla de $Default lanzamiento $Latest o la versión de actualización de instancias.

  • No puede iniciar una actualización de instancias con Replace Root Volume en un grupo de Amazon EC2 Auto Scaling si contiene instancias cuyo tipo de instancia no esté presente en la política de instancias mixtas.

  • Durante una actualización de instancias con Replace Root Volume, solo puede adjuntar instancias con los tipos que estén presentes en la política de instancias mixtas de la configuración deseada.

  • No puedes iniciar una actualización de instancias con Replace Root Volume en un grupo de EC2 Auto Scaling que tenga una piscina caliente.

  • No puede añadir una piscina caliente a un grupo de Amazon EC2 Auto Scaling que tenga una actualización de instancias activa con Replace Root Volume.