Habilitar la hibernación de una instancia - Amazon Elastic Compute Cloud

Habilitar la hibernación de una instancia

A fin de hibernar una instancia, primero debe habilitarla para la hibernación al lanzar la instancia.

importante

No puede habilitar o deshabilitar la hibernación para una instancia después de lanzarla.

New console
Para habilitar la hibernación utilizando la consola
  1. Siga el procedimiento para lanzar una instancia, pero no la lance hasta que haya completado los siguientes pasos para habilitar la hibernación.

  2. Para habilitar la hibernación, configure los siguientes campos en el asistente de lanzamiento de instancias:

    1. En Application and OS Images (Amazon Machine Image) (Imágenes de aplicaciones y sistema operativo [Imagen de máquina de Amazon]), seleccione una AMI que admita la hibernación. Para obtener más información, consulte AMI de Linux admitidas.

    2. En Instance type (Tipo de instancia), elija un tipo de instancia admitido. Para obtener más información, consulte Familias de instancias admitidas.

    3. En Configure storage (Configurar almacenamiento), elija Advanced (Avanzado) a la derecha y especifique la siguiente información para el volumen raíz:

      • En Size (GiB) (Tamaño [GiB]), especifique el tamaño del volumen raíz de EBS. El volumen debe ser lo suficientemente grande como para almacenar el contenido de la RAM y adaptarse al uso esperado.

      • En Volume Type (Tipo de volumen), seleccione un tipo de volumen de EBS admitido: SSD de uso general (gp2 y gp3) o SSD de IOPS aprovisionadas (io1 y io2).

      • En Encrypted (Cifrado), elija Yes (Sí). Si habilitó el cifrado de forma predeterminada en esta región de AWS, la opción Yes (Sí) estará seleccionada.

      • En KMS key (Clave de KMS), seleccione la clave de cifrado del volumen. Si ha habilitado el cifrado de forma predeterminada en esta región de AWS, se selecciona la clave de cifrado predeterminada.

      Para obtener más información acerca de los requisitos previos del volumen raíz, consulte Requisitos previos de la hibernación.

    4. Expanda Advanced details (Detalles avanzados) y, para Stop - Hibernate behavior (Detener: comportamiento de hibernación), elija Enable (Habilitar).

  3. En el panel Summary (Resumen), revise la configuración de la instancia y, a continuación, elija Launch instance (Lanzar instancia). Para obtener más información, consulte Lance una instancia con el nuevo asistente de lanzamiento de instancias.

Old console
Para habilitar la hibernación utilizando la consola
  1. Siga el procedimiento indicado en Lance una instancia con el antiguo asistente de lanzamiento de instancias.

  2. En la página Choose an Amazon Machine Image (AMI) (Elegir una Amazon Machine Image (AMI)), seleccione una AMI que admita la hibernación. Para obtener más información acerca de las AMI, consulte Requisitos previos de la hibernación.

  3. En la página Choose an Instance Type (Elegir un tipo de instancia), seleccione un tipo de instancia compatible y elija Next: Configure Instance Details (Siguiente: Configurar detalles de instancia). Para obtener información acerca de los tipos de instancia admitidos, consulte Requisitos previos de la hibernación.

  4. En la página Configure Instance Details (Configurar detalles de instancia), para Stop - Hibernate Behavior (Detener: Comportamiento de hibernación), active la casilla Enable hibernation as an additional stop behavior (Habilitar la hibernación como un comportamiento de detención adicional).

  5. En la página Adición de almacenamiento, para el volumen raíz, especifique la siguiente información:

    • En Size (GiB) (Tamaño [GiB]), especifique el tamaño del volumen raíz de EBS. El volumen debe ser lo suficientemente grande como para almacenar el contenido de la RAM y adaptarse al uso esperado.

    • En Volume Type (Tipo de volumen), seleccione un tipo de volumen de EBS compatible, SSD de uso general (gp2 y gp3) o SSD de IOPS provisionadas (io1 y io2).

    • En Cifrado, seleccione la clave de cifrado del volumen. Si ha habilitado el cifrado de forma predeterminada en esta región de AWS, se selecciona la clave de cifrado predeterminada.

    Para obtener más información acerca de los requisitos previos del volumen raíz, consulte Requisitos previos de la hibernación.

  6. Continúe tal y como se lo indique el asistente. Cuando haya acabado de revisar las opciones de la página Review Instance Launch (Revisar lanzamiento de instancia), elija Launch (Lanzar). Para obtener más información, consulte Lance una instancia con el antiguo asistente de lanzamiento de instancias.

AWS CLI
Para habilitar la hibernación utilizando la AWS CLI

Utilice el comando run-instances para lanzar una instancia. Especifique los parámetros del volumen raíz de EBS mediante el parámetro --block-device-mappings file://mapping.json y habilite la hibernación mediante el parámetro --hibernation-options Configured=true.

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type m5.large \ --block-device-mappings file://mapping.json \ --hibernation-options Configured=true \ --count 1 \ --key-name MyKeyPair

En mapping.json, especifique lo siguiente.

[ { "DeviceName": "/dev/xvda", "Ebs": { "VolumeSize": 30, "VolumeType": "gp2", "Encrypted": true } } ]
nota

El valor de DeviceName debe coincidir con el nombre del dispositivo raíz que está asociado a la AMI. Para buscar el nombre del dispositivo raíz, utilice el comando describe-images.

aws ec2 describe-images --image-id ami-0abcdef1234567890

Si ha habilitado el cifrado de forma predeterminada en esta región de AWS, puede omitir "Encrypted": true.

PowerShell
Para habilitar la hibernación utilizando la AWS Tools for Windows PowerShell

Utilice el comando New-EC2Instance para lanzar una instancia. Especifique el volumen raíz de EBS definiendo primero la asignación de dispositivos de bloque y, a continuación, agregándola al comando mediante el parámetro -BlockDeviceMappings. Habilite la hibernación con el parámetro -HibernationOptions_Configured $true.

PS C:\> $ebs_encrypt = New-Object Amazon.EC2.Model.BlockDeviceMapping PS C:\> $ebs_encrypt.DeviceName = "/dev/xvda" PS C:\> $ebs_encrypt.Ebs = New-Object Amazon.EC2.Model.EbsBlockDevice PS C:\> $ebs_encrypt.Ebs.VolumeSize = 30 PS C:\> $ebs_encrypt.Ebs.VolumeType = "gp2" PS C:\> $ebs_encrypt.Ebs.Encrypted = $true PS C:\> New-EC2Instance ` -ImageId ami-0abcdef1234567890 ` -InstanceType m5.large ` -BlockDeviceMappings $ebs_encrypt ` -HibernationOptions_Configured $true ` -MinCount 1 ` -MaxCount 1 ` -KeyName MyKeyPair
nota

El valor de DeviceName debe coincidir con el nombre del dispositivo raíz asociado a la AMI. Para buscar el nombre del dispositivo raíz, utilice el comando Get-EC2Image.

Get-EC2Image -ImageId ami-0abcdef1234567890

Si ha habilitado el cifrado de forma predeterminada en esta región de AWS, puede omitir Encrypted = $true de la asignación de dispositivos de bloque.

 

Console
Comprobación de si la instancia está habilitada para la hibernación
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, seleccione Instances (Instancia[s]).

  3. Seleccione la instancia y en la pestaña Details (Detalles), en la sección Instance details (Detalles de instancia), inspeccione Stop-hibernate behavior (Comportamiento de detención de hibernación). Enabled (Habilitado) indica que la instancia está habilitada para la hibernación.

AWS CLI
Comprobación de si la instancia está habilitada para la hibernación

Utilice el comando describe-instances y especifique el parámetro --filters "Name=hibernation-options.configured,Values=true" para filtrar instancias que están habilitadas para la hibernación.

aws ec2 describe-instances \ --filters "Name=hibernation-options.configured,Values=true"

El siguiente campo del resultado indica que la instancia está habilitada para la hibernación.

"HibernationOptions": { "Configured": true }
PowerShell
Para ver si la instancia está habilitada para la hibernación utilizando la AWS Tools for Windows PowerShell

Utilice el comando Get-EC2Instance y especifique el parámetro -Filter @{ Name="hibernation-options.configured"; Value="true"} para filtrar instancias que están habilitadas para la hibernación.

Get-EC2Instance ` -Filter @{ Name="hibernation-options.configured"; Value="true"}

La salida enumera las instancias EC2 que están habilitadas para la hibernación.