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.

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 siguient.

[ { "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.

 

New console

Para ver si la instancia está habilitada para la hibernación utilizando la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, seleccione Instances (Instancias).

  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.

Old console

Para ver si la instancia está habilitada para la hibernación utilizando la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, seleccione Instances (Instancias).

  3. Seleccione la instancia y, en el panel de detalles, inspeccione Stop - Hibernation behavior (Detener: comportamiento de hibernación). Enabled (Habilitado) indica que la instancia está habilitada para la hibernación.

AWS CLI

Para ver si la instancia está habilitada para la hibernación utilizando la AWS CLI

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.