Habilitación de la hibernación para una instancia de Amazon EC2 - Amazon Elastic Compute Cloud

Habilitación de la hibernación para una instancia de Amazon EC2

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

importante

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

Habilitación de la hibernación de instancias bajo demanda

Utilice uno de los siguientes métodos para habilitar la hibernación de las instancias bajo demanda.

New console
Habilitación de la hibernación de una instancia bajo demanda
  1. Siga el procedimiento para iniciar 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 inicialización de instancias:

    1. En Application and OS Images (Imagen de máquina de Amazon) (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.

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

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

      • En 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 para la hibernación de instancias de Amazon EC2.

    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 (iniciar instancia). Para obtener más información, consulte Lance una instancia con el nuevo asistente de inicialización de instancias.

Old console
Habilitación de la hibernación de una instancia bajo demanda
  1. Siga el procedimiento indicado en Lance una instancia con el antiguo asistente de inicialización de instancias.

  2. En la página 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 para la hibernación de instancias de Amazon EC2.

  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 para la hibernación de instancias de Amazon EC2.

  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 para la hibernación de instancias de Amazon EC2.

  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 inicialización de instancia), elija Launch (iniciar). Para obtener más información, consulte Lance una instancia con el antiguo asistente de inicialización de instancias.

AWS CLI
Habilitación de la hibernación de una instancia bajo demanda

Utilice el comando run-instances para iniciar 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
Habilitación la hibernación de una instancia bajo demanda con AWS Tools for Windows PowerShell

Utilice el comando New-EC2Instance para iniciar 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.

Habilitación de la hibernación de instancias de spot

Utilice uno de los siguientes métodos para habilitar la hibernación de las instancias de spot. Para obtener más información sobre la hibernación de una instancia de spot interrumpida, consulte Interrupciones de instancias de spot.

Console

Puede utilizar el asistente de inicialización de instancias en la consola de Amazon EC2 para habilitar la hibernación de una instancia de spot.

Habilitación de la hibernación de una instancia de spot
  1. Siga el procedimiento para solicitar una instancia de spot con el asistente de inicialización de instancias, 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 inicialización de instancias:

    1. En Application and OS Images (Imagen de máquina de Amazon) (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.

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

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

      • En 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 para la hibernación de instancias de Amazon EC2.

    4. Amplíe Detalles avanzados y, además de los campos para configurar una instancia de spot, haga lo siguiente:

      1. En Tipo de solicitud, elija Persistente.

      2. En Comportamiento de interrupción, seleccione Hibernar. Como alternativa, en Detener: comportamiento de hibernación, seleccione Habilitar. Ambos campos habilitan la hibernación en su instancia de spot. Solo necesita configurar uno de ellos.

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

AWS CLI

Puede habilitar la hibernación de una instancia de spot mediante el comando de la AWS CLI run-instances.

Habilitación de la hibernación de una instancia de spot con el parámetro hibernation-options

Utilice el comando run-instances para solicitar una instancia de spot. 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. El tipo de solicitud de spot (SpotInstanceType) debe ser persistent.

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type c4.xlarge \ --block-device-mappings file://mapping.json \ --hibernation-options Configured=true \ --count 1 \ --key-name MyKeyPair --instance-market-options { "MarketType":"spot", "SpotOptions":{ "MaxPrice":"1", "SpotInstanceType":"persistent" } }

Especifique los parámetros del volumen raíz de EBS en mapping.json de la siguiente manera.

[ { "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 de una instancia de spot con AWS Tools for Windows PowerShell

Utilice el comando New-EC2Instance para solicitar una instancia de spot. 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 ` -InstanceMarketOption @( MarketType = spot; SpotOptions @{ MaxPrice = 1; SpotInstanceType = persistent} )
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.

Hay varias formas de habilitar la hibernación de una instancia de spot. Para obtener más información, consulte Especificar el comportamiento de interrupción.

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

Utilice las siguientes instrucciones para ver si una instancia está habilitada para la hibernación.

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"}).Instances

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