Abilitazione dell'ibernazione per un'istanza Amazon EC2 - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Abilitazione dell'ibernazione per un'istanza Amazon EC2

Per ibernare un'istanza, devi prima abilitarla per l'ibernazione durante l'avvio dell'istanza.

Importante

Non è possibile abilitare o disabilitare l'ibernazione di un'istanza dopo averla avviata.

Abilitazione dell'ibernazione per le istanze on demand

Utilizza uno dei seguenti metodi per abilitare l'ibernazione per le istanze on demand.

Console
Abilitazione dell'ibernazione per un'istanza on demand
  1. Segui la procedura per l'avvio di un'istanza, ma non avviare l'istanza finché non avrai completato i seguenti passaggi per abilitare l'ibernazione.

  2. Per abilitare l'ibernazione, configura i seguenti campi nella procedura guidata di avvio dell'istanza:

    1. In Application and OS Images (Amazon Machine Image) (Immagini di applicazioni e sistema operativo [Amazon Machine Image]), seleziona un'AMIistanza che supporta l'ibernazione. Per ulteriori informazioni, consulta AMIs.

    2. In Instance type (Tipo di istanza), seleziona un tipo di istanza supportato. Per ulteriori informazioni, consulta Famiglie di istanze.

    3. In Configure storage (Configura lo storage), scegli Advanced (Avanzate) a destra e specifica le informazioni seguenti per il volume root:

      • Per Dimensione (GiB), immettere la dimensione del volume EBS root. Il volume deve essere sufficientemente grande per memorizzare i RAM contenuti e soddisfare l'utilizzo previsto.

      • Per Tipo di volume, selezionate un tipo di EBS volume supportato: General Purpose SSD (gp2andgp3) o Provisioned IOPS SSD (io1andio2).

      • Per Encrypted (Crittografato), scegli Yes (Sì). Se la crittografia è stata abilitata la crittografia per impostazione predefinita in questa AWS regione, viene selezionata l'opzione Yes ().

      • Per KMSChiave, selezionare la chiave di crittografia per il volume. Se la crittografia è stata abilitata la crittografia per impostazione predefinita in questa AWS regione, viene selezionata la chiave di crittografia predefinita.

      Per ulteriori informazioni sui prerequisiti per il volume radice, consulta Prerequisiti per l'ibernazione delle EC2 istanze Amazon.

    4. Espandi Advanced details (Dettagli avanzati) e in Stop - Hibernate behavior (Comportamento di arresto/ibernazione) scegli Enable (Abilita).

  3. Nel pannello Summary (Riepilogo), verifica la configurazione dell'istanza, quindi scegli Launch instance (Avvia istanza). Per ulteriori informazioni, consulta Avvia un'EC2istanza utilizzando la procedura guidata di avvio dell'istanza nella console.

AWS CLI
Abilitazione dell'ibernazione per un'istanza on demand

Utilizzare il comando run-instances per avviare un'istanza. Specificare i parametri del volume EBS root utilizzando il --block-device-mappings file://mapping.json parametro e abilitare l'ibernazione utilizzando il --hibernation-options Configured=true parametro.

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

Specifica quanto segue nel file mapping.json.

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

Il valore per DeviceName deve corrispondere al nome del dispositivo radice associato aAMI. Per trovare il nome del dispositivo root, utilizza il comando describe-images.

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

Se la crittografia è stata abilitata la crittografia per impostazione predefinita in questa AWS regione, è possibile omettere"Encrypted": true.

PowerShell
Abilitazione dell'ibernazione per un'istanza on demand tramite AWS Tools for Windows PowerShell

Utilizzate il New-EC2Instancecomando per avviare un'istanza. Specificare il volume EBS root definendo innanzitutto la mappatura dei dispositivi a blocchi e quindi aggiungendolo al comando mediante il -BlockDeviceMappings parametro. Abilitare l'ibernazione utilizzando il parametro -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

Il valore per DeviceName deve corrispondere al nome del dispositivo radice associato aAMI. Per trovare il nome del dispositivo principale, utilizzare il Get-EC2Imagecomando.

Get-EC2Image -ImageId ami-0abcdef1234567890

Se in questa AWS regione è stata abilitata la crittografia per impostazione predefinita, è possibile omettere Encrypted = $true dalla mappatura dei dispositivi a blocchi.

Abilitazione dell'ibernazione per le istanze spot

Utilizza uno dei seguenti metodi per abilitare l'ibernazione per le istanze spot. Per informazioni su come ibernare un'istanza spot in fase di interruzione, consulta la pagina Interruzioni dell'istanza spot.

Console

È possibile utilizzare la procedura guidata di avvio dell'istanza nella EC2 console Amazon per abilitare l'ibernazione per un'istanza spot.

Abilitazione dell'ibernazione per un'istanza spot
  1. Segui la procedura per richiedere un'istanza spot utilizzando la procedura guidata di avvio di un'istanza, ma non avviare l'istanza finché non avrai completato i seguenti passaggi per abilitare l'ibernazione.

  2. Per abilitare l'ibernazione, configura i seguenti campi nella procedura guidata di avvio dell'istanza:

    1. In Application and OS Images (Amazon Machine Image) (Immagini di applicazioni e sistema operativo [Amazon Machine Image]), seleziona un'AMIistanza che supporta l'ibernazione. Per ulteriori informazioni, consulta AMIs.

    2. In Instance type (Tipo di istanza), seleziona un tipo di istanza supportato. Per ulteriori informazioni, consulta Famiglie di istanze.

    3. In Configure storage (Configura lo storage), scegli Advanced (Avanzate) a destra e specifica le informazioni seguenti per il volume root:

      • Per Dimensione (GiB), immettere la dimensione del volume EBS root. Il volume deve essere sufficientemente grande per memorizzare i RAM contenuti e soddisfare l'utilizzo previsto.

      • Per Tipo di volume, selezionate un tipo di EBS volume supportato: General Purpose SSD (gp2andgp3) o Provisioned IOPS SSD (io1andio2).

      • Per Encrypted (Crittografato), scegli Yes (Sì). Se la crittografia è stata abilitata la crittografia per impostazione predefinita in questa AWS regione, viene selezionata l'opzione Yes ().

      • Per KMSChiave, selezionare la chiave di crittografia per il volume. Se la crittografia è stata abilitata la crittografia per impostazione predefinita in questa AWS regione, viene selezionata la chiave di crittografia predefinita.

      Per ulteriori informazioni sui prerequisiti per il volume radice, consulta Prerequisiti per l'ibernazione delle EC2 istanze Amazon.

    4. Espandi Dettagli avanzati e, oltre ai campi per la configurazione di un'istanza spot, procedi come segue:

      1. Per Tipo di richiesta, scegli Persistente.

      2. Per Comportamento di interruzione, scegli Iberna. In alternativa, per Comportamento di arresto/ibernazione, scegli Abilita. Entrambi i campi abilitano l'ibernazione sull'istanza spot. È necessario configurarne solo uno.

  3. Nel pannello Summary (Riepilogo), verifica la configurazione dell'istanza, quindi scegli Launch instance (Avvia istanza). Per ulteriori informazioni, consulta Avvia un'EC2istanza utilizzando la procedura guidata di avvio dell'istanza nella console.

AWS CLI

È possibile abilitare l'ibernazione per un'istanza spot utilizzando il comando run-instances della AWS CLI .

Abilitazione dell'ibernazione per un'istanza spot tramite il parametro hibernation-options

Utilizza il comando run-instances per richiedere un'istanza spot. Specificare i parametri del volume EBS root utilizzando il --block-device-mappings file://mapping.json parametro e abilitare l'ibernazione utilizzando il --hibernation-options Configured=true parametro. Il tipo di richiesta spot (SpotInstanceType) deve essere 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" } }

Specificate i parametri del volume EBS principale nel mapping.json modo seguente.

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

Il valore per DeviceName deve corrispondere al nome del dispositivo radice associato aAMI. Per trovare il nome del dispositivo root, utilizza il comando describe-images.

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

Se la crittografia è stata abilitata la crittografia per impostazione predefinita in questa AWS regione, è possibile omettere"Encrypted": true.

PowerShell
Abilitazione dell'ibernazione per un'istanza spot tramite AWS Tools for Windows PowerShell

Utilizza il New-EC2Instancecomando per richiedere un'istanza Spot. Specificare il volume EBS root definendo innanzitutto la mappatura dei dispositivi a blocchi e quindi aggiungendolo al comando mediante il -BlockDeviceMappings parametro. Abilitare l'ibernazione utilizzando il parametro -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

Il valore per DeviceName deve corrispondere al nome del dispositivo radice associato aAMI. Per trovare il nome del dispositivo principale, utilizzare il Get-EC2Imagecomando.

Get-EC2Image -ImageId ami-0abcdef1234567890

Se in questa AWS regione è stata abilitata la crittografia per impostazione predefinita, è possibile omettere Encrypted = $true dalla mappatura dei dispositivi a blocchi.

Verificare se un'istanza è abilitata per l'ibernazione

Utilizza le seguenti istruzioni per vedere se un'istanza è abilitata per l'ibernazione.

Console
Per vedere se un'istanza è abilitata per l'ibernazione
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel pannello di navigazione, seleziona Instances (Istanze).

  3. Selezionare l'istanza e, nella scheda Details (Dettagli) nella sezione Instance details (Dettagli istanza) controllare Stop-hibernate behavior (Comportamento di interruzione/ibernazione). Enabled (Abilitata) indica che l'istanza è abilitata per l'ibernazione.

AWS CLI
Per vedere se un'istanza è abilitata per l'ibernazione

Utilizzare il comando describe-instances e specificare il parametro --filters "Name=hibernation-options.configured,Values=true" per filtrare le istanze abilitate per l'ibernazione.

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

Il campo seguente nell'output indica che l'istanza è abilitata per l'ibernazione.

"HibernationOptions": { "Configured": true }
PowerShell
Per vedere se un'istanza è abilitata per l'ibernazione tramite AWS Tools for Windows PowerShell

Utilizzare il Get-EC2Instancecomando e specificare il -Filter @{ Name="hibernation-options.configured"; Value="true"} parametro per filtrare le istanze abilitate per l'ibernazione.

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

L'output elenca le EC2 istanze abilitate per l'ibernazione.