

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**
+ [Abilitazione dell'ibernazione per le istanze on demand](#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)

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

Puoi 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](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 [AMIs](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 AWS crittografia per impostazione predefinita in questa regione, è selezionato Sì.
      + Per **KMS key** (Chiave KMS), seleziona la chiave di crittografia per il volume. Se è 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 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 ]

**Abilitazione dell'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 ]

**Abilitazione dell'ibernazione per un'istanza on demand**  
Utilizzate 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, usa 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 [AMIs](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 è 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 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**  
Utilizza 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, usa 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, seleziona **Instances (Istanze)**.

1. 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](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
```

------