

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

# Avvio e arresto di un'istanza Amazon EC2
<a name="Stop_Start"></a>

Puoi arrestare e avviare la tua istanza se provvista di un volume Amazon EBS come volume root. Quando arresti un'istanza, viene chiusa. Quando si avvia un'istanza, in genere viene migrata su un nuovo computer host sottostante e viene assegnato un nuovo IPv4 indirizzo pubblico.

L'arresto dell'istanza può essere avviato dall'utente (in cui si arresta manualmente l'istanza) o avviato da AWS (in risposta a un evento di arresto pianificato quando AWS rileva un guasto irreparabile dell'host sottostante per l'istanza).

Per gli arresti avviati dall’utente, consigliamo di utilizzare la console Amazon EC2, la CLI o l’API anziché eseguire il comando di arresto del sistema operativo dall’interno dell’istanza. Quando utilizzi Amazon EC2, se l’istanza non si arresta correttamente entro pochi minuti, Amazon EC2 esegue un arresto forzato. Inoltre, AWS CloudTrail crea un record API di quando l'istanza è stata interrotta.

Questo argomento descrive come eseguire un’arresto avviato dall’utente. Per informazioni su un arresto eseguito da AWS, consulta[Gestisci le istanze Amazon EC2 pianificate per l’arresto o il ritiro](schedevents_actions_retire.md).

Quando interrompi un'istanza, questa non viene eliminata. Se decidi che non ti occorre più un'istanza, puoi terminarla. Per ulteriori informazioni, consulta [Terminare le istanze Amazon EC2](terminating-instances.md). Se desideri ibernare un'istanza per salvare il contenuto dalla memoria dell'istanza (RAM), consulta [Metti in ibernazione la tua istanza Amazon EC2](Hibernate.md). Per le distinzioni tra le operazioni relative al ciclo di vita delle istanze, consultare [Differenze tra gli stati dell'istanza](ec2-instance-lifecycle.md#lifecycle-differences).

**Topics**
+ [Come funziona](how-ec2-instance-stop-start-works.md)
+ [Metodi per arrestare un’istanza](instance-stop-methods.md)
+ [Arrestare e avviare manualmente](#starting-stopping-instances)
+ [Arrestare e avviare automaticamente](#stop-start-ec2-instances-on-a-schedule)
+ [Trovare le istanze in esecuzione e interrotte](#find-running-and-stopped-instances-in-globalview)
+ [Individuazione dell'ora di avvio iniziale e di quella più recente](#find-initial-launch-time)
+ [Abilitare la protezione da arresto](ec2-stop-protection.md)

## Arresto e avvio manuale dell'istanza
<a name="starting-stopping-instances"></a>

Puoi arrestare e avviare le istanze supportate da Amazon EBS (istanze con volumi root EBS). Non puoi arrestare e avviare le istanze con il volume root dell’archivio dell’istanza.

Quando si utilizza il metodo predefinito per arrestare un’istanza, si tenta di spegnere in modo corretto il sistema operativo (OS). Puoi evitare lo spegnimento controllato del sistema operativo; tuttavia, ciò potrebbe mettere a rischio l’integrità dei dati. 

**avvertimento**  
Quando interrompi un’istanza, i dati presenti sui volumi dell’archivio dell’istanza vengono cancellati. Prima di arrestare un'istanza, verifica di aver copiato tutti i dati necessari dai volumi dell'archivio dell'istanza nell'archiviazione persistente, ad esempio Amazon EBS o Amazon S3.

[Istanze Linux] L'utilizzo del comando **halt** del sistema operativo da un'istanza non avvia un arresto. Se si utilizza il comando **halt**, l'istanza non termina, ma metterà la CPU in stato `HLT`, che sospende il funzionamento della CPU. L'istanza rimane in esecuzione.

Puoi avviare lo spegnimento utilizzando i comandi **shutdown** o **poweroff** del sistema operativo. Quando si utilizza un comando del sistema operativo, l'istanza si interrompe per impostazione predefinita. Puoi modificare questo comportamento. Per ulteriori informazioni, consulta [Modificare il comportamento di arresto avviato dall'istanza](Using_ChangingInstanceInitiatedShutdownBehavior.md).

**Nota**  
Se hai arrestato un'istanza supportata da Amazon EBS e questa appare "bloccata" nello stato `stopping` è possibile forzarne l'arresto. Per ulteriori informazioni, consulta [Risolvi i problemi relativi al blocco delle EC2 istanze di Amazon](TroubleshootingInstancesStopping.md).

**Topics**
+ [Arresto di un’istanza con un corretto spegnimento del sistema operativo](#stop-instance-with-graceful-os-shutdown)
+ [Arresto di un’istanza e aggiramento dello spegnimento controllato del sistema operativo](#stop-instance-bypass-graceful-os-shutdown)
+ [Avviare un'istanza](#start-ec2-instance)

### Arresto di un’istanza con un corretto spegnimento del sistema operativo
<a name="stop-instance-with-graceful-os-shutdown"></a>

Puoi arrestare un’istanza utilizzando il metodo di arresto predefinito, che include un tentativo di spegnimento regolare del sistema operativo. Per ulteriori informazioni, consulta [Arresto predefinito](instance-stop-methods.md#ec2-instance-default-stop).

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

**Per arrestare un’istanza utilizzando il metodo di arresto predefinito**

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

1. Nel pannello di navigazione a sinistra, scegli **Istanze**, quindi seleziona l'istanza.

1. Scegli **Instance state (Stato istanza)**, **Stop instance (Arresta istanza)**. Se questa opzione è disabilitata, l’istanza è già arrestata oppure il suo volume root è un volume di archivio dell’istanza.

1. Quando viene richiesta la conferma, selezionare **Stop (Arresta)**. Possono essere necessari alcuni minuti per arrestare l'istanza.

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

**Per arrestare un’istanza utilizzando il metodo di arresto predefinito**  
Utilizza il comando [stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html).

```
aws ec2 stop-instances --instance-ids {{i-1234567890abcdef0}}
```

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

**Per arrestare un’istanza utilizzando il metodo di arresto predefinito**  
Utilizzare il cmdlet [Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html) 

```
Stop-EC2Instance -InstanceId {{i-1234567890abcdef0}}
```

------

### Arresto di un’istanza e aggiramento dello spegnimento controllato del sistema operativo
<a name="stop-instance-bypass-graceful-os-shutdown"></a>

Puoi ignorare lo spegnimento controllato del sistema operativo quando si arresta un’istanza. Per ulteriori informazioni, consulta [Arresto saltando lo spegnimento del sistema operativo](instance-stop-methods.md#ec2-instance-stop-with-skip-os-shutdown).

**avvertimento**  
Se non si esegue correttamente lo spegnimento del sistema operativo, è possibile che si verifichino la perdita o il danneggiamento dei dati (ad esempio, il mancato trasferimento del contenuto della memoria su disco o la perdita dei dati in esecuzione) o l'omissione degli script di spegnimento. IOs

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

**Per arrestare un’istanza e ignorare lo spegnimento controllato del sistema operativo**

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)** e selezionare l'istanza.

1. Scegli **Instance state (Stato istanza)**, **Stop instance (Arresta istanza)**.

1. In **Ignora l’arresto del sistema operativo**, seleziona la casella di controllo **Ignora lo spegnimento del sistema operativo**. Se questa opzione non è mostrata nella console, significa che non è ancora disponibile nella console nell’attuale Regione. Tuttavia, puoi accedere a questa funzionalità utilizzando AWS CLI o SDK, o provare un’altra Regione nella console.

1. Scegli **Stop (Arresta)**.

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

**Per arrestare un’istanza e ignorare lo spegnimento controllato del sistema operativo**  
Utilizza il comando [stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) con `--skip-os-shutdown`.

```
aws ec2 stop-instances \
    --instance-ids {{i-1234567890abcdef0}} \
    --skip-os-shutdown
```

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

**Per arrestare un’istanza e ignorare lo spegnimento controllato del sistema operativo**  
[Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html)Utilizzare `-SkipOsShutdown $true` il cmdlet con.

```
Stop-EC2Instance `
    -InstanceId {{i-1234567890abcdef0}} `
    -SkipOsShutdown $true
```

------

### Avviare un'istanza
<a name="start-ec2-instance"></a>

Puoi avviare un’istanza arrestata.

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

**Per avviare un’istanza**

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 a sinistra, scegli **Istanze**.

1. Seleziona l’istanza e scegli **Stato istanza**, **Avvia istanza**.

   Possono essere necessari alcuni minuti affinché l'istanza entri nello stato `running`.

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

**Per avviare un’istanza**  
Utilizzare il comando [start-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html):

```
aws ec2 start-instances --instance-ids {{i-1234567890abcdef0}}
```

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

**Come avviare un’istanza**  
Utilizza il cmdlet [Start-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html).

```
Start-EC2Instance -InstanceId {{i-1234567890abcdef0}}
```

------

## Arrestare e avviare automaticamente le istanze
<a name="stop-start-ec2-instances-on-a-schedule"></a>

Puoi automatizzare l'arresto e l'avvio delle istanze con i seguenti servizi: 

**Instance Scheduler attivo AWS**  
Puoi utilizzare Instance Scheduler on AWS per automatizzare l'avvio e l'arresto delle istanze EC2. Per ulteriori informazioni, consulta [Come posso utilizzare Instance Scheduler con per pianificare le istanze EC2](https://repost.aws/knowledge-center/stop-start-instance-scheduler)? CloudFormation Si noti che [sono previsti costi aggiuntivi](https://docs.aws.amazon.com/solutions/latest/instance-scheduler-on-aws/cost.html). 

**AWS Lambda e una EventBridge regola Amazon**  
Puoi utilizzare Lambda e una EventBridge regola per interrompere e avviare le istanze in base a una pianificazione. Per ulteriori informazioni, consulta la pagina [Come posso utilizzare Lambda per arrestare e avviare istanze Amazon EC2 a intervalli regolari?](https://repost.aws/knowledge-center/start-stop-lambda-eventbridge)

**Amazon EC2 Auto Scaling**  
Per assicurarti di disporre del numero corretto di istanze Amazon EC2 disponibili per gestire il carico di un'applicazione, crea gruppi con dimensionamento automatico. Amazon EC2 Auto Scaling  garantisce che l'applicazione abbia sempre la capacità giusta per gestire la domanda di traffico e consente di risparmiare sui costi avviando le istanze solo quando sono necessarie. Tieni presente che  Amazon EC2 Auto Scaling termina, anziché arrestare, le istanze non necessarie. Per configurare i gruppi con dimensionamento automatico, consulta [Nozioni di base su Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/get-started-with-ec2-auto-scaling.html).

## Trova tutte le istanze in esecuzione e interrotte
<a name="find-running-and-stopped-instances-in-globalview"></a>

Puoi trovare tutte le istanze in esecuzione e interrotte in un'unica pagina utilizzando [Amazon EC2](https://console.aws.amazon.com/ec2globalview/home) Global View. Regioni AWS Questa funzionalità è particolarmente utile per fare l'inventario e trovare istanze dimenticate. Per informazioni su come usare Global View, consulta [Visualizza le risorse in tutte le regioni utilizzando AWS Global View](global-view.md).

In alternativa, puoi eseguire un comando o un cmdlet in ciascuna Regione in cui sono presenti istanze.

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

**Per ottenere il numero di istanze EC2 in una Regione**  
Utilizza il seguente comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) per contare le istanze nella Regione corrente. È necessario eseguire questo comando in ciascuna Regione in cui sono disponibili istanze.

```
aws ec2 describe-instances \
    --region {{us-east-2}} \
    --query "length(Reservations[].Instances[])"
```

Di seguito è riportato un output di esempio.

```
27
```

**Per ottenere informazioni riepilogative sulle istanze EC2 in una Regione**  
Utilizza seguente il comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html). È necessario eseguire questo comando in ciascuna Regione in cui sono disponibili istanze.

```
aws ec2 describe-instances \
    --region {{us-east-2}} \
    --query "Reservations[].Instances[].[InstanceId,InstanceType,PrivateIpAddress]" \
    --output table
```

Di seguito è riportato un output di esempio.

```
---------------------------------------------------------
|                   DescribeInstances                   |
+---------------------+---------------+-----------------+
|  i-0e3e777f4362f1bf7|  t2.micro     |  10.0.12.9      |
|  i-09453945dcf1529e9|  t2.micro     |  10.0.143.213   |
|  i-08fd74f3f1595fdbd|  m7i.4xlarge  |  10.0.1.103     |
+---------------------+---------------+-----------------+
```

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

**Per ottenere il numero di istanze EC2 in una Regione**  
Utilizza il cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -Region {{us-east-2}}).Instances.Length
```

Di seguito è riportato un output di esempio.

```
27
```

**Per ottenere informazioni riepilogative sulle istanze EC2 in una Regione**  
Utilizza il cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html). È necessario eseguire questo comando in ciascuna Regione in cui sono disponibili istanze.

```
(Get-EC2Instance).Instances | Select InstanceId, InstanceType, PrivateIpAddress
```

Di seguito è riportato un output di esempio.

```
InstanceId          InstanceType PrivateIpAddress
----------          ------------ ----------------
i-0e3e777f4362f1bf7 t2.micro     10.0.12.9
i-09453945dcf1529e9 t2.micro     10.0.143.213
i-08fd74f3f1595fdbd m7i.4xlarge  10.0.1.103
```

------

## Individuazione dell'ora di avvio iniziale e di quella più recente
<a name="find-initial-launch-time"></a>

Quando descrivi un'istanza, l'ora di avvio dell'istanza è l'ora di avvio più recente. Dopo l'arresto e l'avvio di un'istanza, l'ora di avvio corrisponde all'ora di avvio della nuova istanza. Per individuare l'ora di avvio iniziale di un'istanza, anche dopo averla interrotta e avviata, visualizza l'ora in cui l'interfaccia di rete principale è stata collegata all'istanza.

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

**Per individuare l’ora di avvio più recente**  
Seleziona l’istanza e trova **Ora di avvio** in **Dettagli dell’istanza** nella scheda **Dettagli**.

**Per individuare l’ora di avvio iniziale**  
Seleziona l’istanza e trova l’interfaccia di rete principale (l’indice del dispositivo è 0) in **Interfacce di rete** nella scheda **Rete**.

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

**Per individuare dell’ora di avvio iniziale e di quella più recente**  
Utilizzando il comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) per visualizzare sia l’ora di avvio iniziale che l’ora di avvio più recente per l’istanza specificata.

```
aws ec2 describe-instances \
    --instance-id {{i-1234567890abcdef0}} \
    --query 'Reservations[].Instances[].{InstanceID:InstanceId,InitialLaunch:NetworkInterfaces[0].Attachment.AttachTime,LastLaunch:LaunchTime}'
```

Di seguito è riportato un output di esempio.

```
[
    {
        "InstanceID": "i-1234567890abcdef0",
        "InitialLaunch": "2024-04-19T00:47:08+00:00",
        "LastLaunch": "2024-05-27T06:24:06+00:00"
    }
]
```

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

**Per individuare l’ora di avvio più recente**  
Utilizza il cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -InstanceId {{i-1234567890abcdef0}}).Instances.LaunchTime
```

Di seguito è riportato un output di esempio.

```
Monday, May 27, 2024 6:24:06 AM
```

**Per individuare l’ora di avvio iniziale**  
Utilizza il cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -InstanceId {{i-1234567890abcdef0}}).Instances.NetworkInterfaces.Attachment.AttachTime
```

Di seguito è riportato un output di esempio.

```
Friday, April 19, 2024 12:47:08 AM
```

------