

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
<a name="enabling-hibernation"></a>

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.

**Topics**
+ [On-Demand Abilita l'ibernazione per le istanze](#enable-hibernation-for-on-demand-instances)
+ [Abilitazione dell'ibernazione per le istanze spot](#enable-hibernation-for-spot-instances)
+ [Verificare se un'istanza è abilitata per l'ibernazione](#view-if-instance-is-enabled-for-hibernation)

## On-Demand Abilita l'ibernazione per le istanze
<a name="enable-hibernation-for-on-demand-instances"></a>

Puoi abilitare l'ibernazione per le tue istanze. On-Demand 

------
#### [ Console ]

**Per abilitare l'ibernazione per un'istanza On-Demand**

1. Segui la procedura per l'[avvio di un'istanza](ec2-launch-instance-wizard.md), ma non avviare l'istanza finché non avrai completato i seguenti passaggi per abilitare l'ibernazione.

1. 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'AMI che supporta l'ibernazione. Per ulteriori informazioni, consulta [AMI](hibernating-prerequisites.md#hibernation-prereqs-supported-amis).

   1. In **Instance type** (Tipo di istanza), seleziona un tipo di istanza supportato. Per ulteriori informazioni, consulta [Famiglie di istanze](hibernating-prerequisites.md#hibernation-prereqs-supported-instance-families).

   1. 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 principale. Il volume deve essere sufficientemente grande per memorizzare il contenuto della RAM e soddisfare l'utilizzo previsto.
      + Per **Volume Type** (Tipo di volume), seleziona un tipo di volume EBS supportato: SSD per scopo generico (`gp2` e `gp3`) o SSD con capacità di IOPS allocata (`io1` e `io2`).
      + Per **Encrypted** (Crittografato), scegli **Yes** (Sì). Se hai abilitato la crittografia per impostazione predefinita in questa AWS regione, ** è ** selezionato Sì.
      + Per **KMS key** (Chiave KMS), seleziona la chiave di crittografia per il volume. Se hai abilitato 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 dell’istanza EC2](hibernating-prerequisites.md).

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

1. Nel pannello **Summary** (Riepilogo), verifica la configurazione dell'istanza, quindi scegli **Launch instance** (Avvia istanza). Per ulteriori informazioni, consulta [Avviare un'istanza EC2 tramite la procedura guidata di avvio dell'istanza nella console](ec2-launch-instance-wizard.md).

------
#### [ AWS CLI ]

**Per abilitare l'ibernazione per un'istanza On-Demand**  
Utilizzare il comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) per avviare un'istanza. Specificare i parametri del volume principale EBS utilizzando il parametro `--block-device-mappings file://mapping.json` e abilitare l'ibernazione utilizzando il parametro `--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}}
```

Specifica quanto segue nel file `mapping.json`.

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

Il valore per `DeviceName` deve corrispondere al nome del dispositivo root associato all'AMI. Per trovare il nome del dispositivo root, utilizza il comando [describe-images](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html).

```
aws ec2 describe-images --image-id ami-{{0abcdef1234567890}}
```

Se hai abilitato la crittografia per impostazione predefinita in questa AWS regione, puoi ometterla. `"Encrypted": true`

------
#### [ PowerShell ]

**Per abilitare l'ibernazione per un'istanza On-Demand**  
Usa il [ New-EC2Instance ](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) comando per avviare un'istanza. Specificare il volume principale EBS definendo innanzitutto la mappatura dei dispositivi a blocchi e quindi aggiungendolo al comando mediante il parametro `-BlockDeviceMappings`. Abilitare l'ibernazione utilizzando il parametro `-HibernationOptions_Configured $true`.

```
$ebs_encrypt = New-Object Amazon.EC2.Model.BlockDeviceMapping
$ebs_encrypt.DeviceName = "{{/dev/xvda}}"
$ebs_encrypt.Ebs = New-Object Amazon.EC2.Model.EbsBlockDevice
$ebs_encrypt.Ebs.VolumeSize = {{30}}
$ebs_encrypt.Ebs.VolumeType = "{{gp2}}"
$ebs_encrypt.Ebs.Encrypted = $true

New-EC2Instance `
    -ImageId {{ami-0abcdef1234567890}} `
    -InstanceType {{m5.large}} `
    -BlockDeviceMappings $ebs_encrypt `
    -HibernationOptions_Configured $true `
    -MinCount {{1}} `
    -MaxCount {{1}} `
    -KeyName {{MyKeyPair}}
```

Il valore per `DeviceName` deve corrispondere al nome del dispositivo radice associato all'AMI. Per trovare il nome del dispositivo root, usate il [ Get-EC2Image ](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html) comando.

```
Get-EC2Image -ImageId {{ami-0abcdef1234567890}}
```

Se hai abilitato la crittografia per impostazione predefinita in questa AWS regione, puoi omettere la `Encrypted = $true` mappatura dei dispositivi a blocchi.

------

## Abilitazione dell'ibernazione per le istanze spot
<a name="enable-hibernation-for-spot-instances"></a>

Puoi 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](spot-interruptions.md).

------
#### [ Console ]

**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](using-spot-instances-request.md), ma non avviare l'istanza finché non avrai completato i seguenti passaggi per abilitare l'ibernazione.

1. 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'AMI che supporta l'ibernazione. Per ulteriori informazioni, consulta [AMI](hibernating-prerequisites.md#hibernation-prereqs-supported-amis).

   1. In **Instance type** (Tipo di istanza), seleziona un tipo di istanza supportato. Per ulteriori informazioni, consulta [Famiglie di istanze](hibernating-prerequisites.md#hibernation-prereqs-supported-instance-families).

   1. 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 principale. Il volume deve essere sufficientemente grande per memorizzare il contenuto della RAM e soddisfare l'utilizzo previsto.
      + Per **Volume Type** (Tipo di volume), seleziona un tipo di volume EBS supportato: SSD per scopo generico (`gp2` e `gp3`) o SSD con capacità di IOPS allocata (`io1` e `io2`).
      + Per **Encrypted** (Crittografato), scegli **Yes** (Sì). Se hai abilitato la crittografia per impostazione predefinita in questa AWS regione, ** è ** selezionato Sì.
      + Per **KMS key** (Chiave KMS), seleziona la chiave di crittografia per il volume. Se hai abilitato 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 dell’istanza EC2](hibernating-prerequisites.md).

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

      1. Per **Tipo di richiesta**, scegli **Persistente**.

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

1. Nel pannello **Summary** (Riepilogo), verifica la configurazione dell'istanza, quindi scegli **Launch instance** (Avvia istanza). Per ulteriori informazioni, consulta [Avviare un'istanza EC2 tramite la procedura guidata di avvio dell'istanza nella console](ec2-launch-instance-wizard.md).

------
#### [ AWS CLI ]

**Abilitazione dell'ibernazione per un'istanza spot**  
Utilizza il comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) per richiedere un'istanza spot. Specificare i parametri del volume principale EBS utilizzando il parametro `--block-device-mappings file://mapping.json` e abilitare l'ibernazione utilizzando il parametro `--hibernation-options Configured=true`. 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"
            }
        }
```

Specifica i parametri del volume root EBS in `mapping.json` nel modo seguente.

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

Il valore per `DeviceName` deve corrispondere al nome del dispositivo root associato all'AMI. Per trovare il nome del dispositivo root, utilizza il comando [describe-images](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html).

```
aws ec2 describe-images --image-id ami-{{0abcdef1234567890}}
```

Se hai abilitato la crittografia per impostazione predefinita in questa AWS regione, puoi ometterla`"Encrypted": true`.

------
#### [ PowerShell ]

**Abilitazione dell'ibernazione per un'istanza spot**  
Usa il [ New-EC2Instance ](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) comando per richiedere un'istanza Spot. Specificare il volume principale EBS definendo innanzitutto la mappatura dei dispositivi a blocchi e quindi aggiungendolo al comando mediante il parametro `-BlockDeviceMappings`. Abilitare l'ibernazione utilizzando il parametro `-HibernationOptions_Configured $true`.

```
$ebs_encrypt = New-Object Amazon.EC2.Model.BlockDeviceMapping
$ebs_encrypt.DeviceName = "{{/dev/xvda}}"
$ebs_encrypt.Ebs = New-Object Amazon.EC2.Model.EbsBlockDevice
$ebs_encrypt.Ebs.VolumeSize = {{30}}
$ebs_encrypt.Ebs.VolumeType = "{{gp2}}"
$ebs_encrypt.Ebs.Encrypted = $true

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}
    )
```

Il valore per `DeviceName` deve corrispondere al nome del dispositivo radice associato all'AMI. Per trovare il nome del dispositivo root, usate il [ Get-EC2Image ](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html) comando.

```
Get-EC2Image -ImageId {{ami-0abcdef1234567890}}
```

Se hai abilitato la crittografia per impostazione predefinita in questa AWS regione, puoi omettere la `Encrypted = $true` mappatura dei dispositivi a blocchi.

------

## Verificare se un'istanza è abilitata per l'ibernazione
<a name="view-if-instance-is-enabled-for-hibernation"></a>

Puoi verificare se un’istanza è abilitata per l’ibernazione.

------
#### [ Console ]

**Per vedere se un'istanza è abilitata per l'ibernazione**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, scegliere **Instances (Istanze)**.

1. Seleziona l'istanza e, ** nella scheda ** Dettagli, nella ** sezione Dettagli dell'**istanza, controlla il comportamento. ** Stop-hibernate ** **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](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) 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**  
Utilizza il [ Get-EC2Instance ](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html) cmdlet e filtra le istanze abilitate per l'ibernazione.

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

------