

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

# Creare una richiesta di istanza spot
<a name="spot-requests"></a>

Per utilizzare istanze spot, viene creata una richiesta di istanza spot che include il numero desiderato di istanze, il tipo di istanza e la zona di disponibilità. Quando è disponibile capacità, Amazon EC2 soddisfa la richiesta immediatamente. Altrimenti, Amazon EC2 attende finché la richiesta non può essere soddisfatta o finché la richiesta non viene annullata.

Puoi utilizzare la [procedura guidata di avvio dell’istanza](ec2-launch-instance-wizard.md) nella console Amazon EC2 o il comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) per richiedere un’istanza spot nello stesso modo in cui puoi avviare un’istanza on demand. Questo metodo è consigliato solo per i seguenti motivi:
+ Stai già utilizzando la [procedura guidata di avvio](ec2-launch-instance-wizard.md) o il comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) per avviare istanze on demand e vuoi semplicemente passare all'avvio delle istanze spot modificando un singolo parametro.
+ Non sono necessarie più istanze con diversi tipi di istanza.

Questo metodo generalmente non è raccomandato per l'avvio di istanze spot perché non è possibile specificare più tipi di istanza e non è possibile avviare istanze spot e on demand nella stessa richiesta. Per i metodi preferiti per l'avvio di istanze spot, che includono l'avvio di un *parco istanze* che include istanze spot e istanze on demand con più tipi di istanze, consulta [Qual è il metodo di richiesta Spot migliore da utilizzare?](spot-best-practices.md#which-spot-request-method-to-use)

Se si richiedono più istanze spot alla volta, Amazon EC2 crea richieste di istanza spot separate, così da consentire di monitorare lo stato di ogni richiesta separatamente. Per ulteriori informazioni sul monitoraggio delle richieste di istanza spot, consulta [Ottenimento dello stato della richiesta di un'istanza spot](spot-request-status.md).

------
#### [ Console ]<a name="create-spot-instance-request-console-procedure"></a>

**Per creare una richiesta di istanza spot**

I passaggi da 1 a 9 sono gli stessi passaggi da utilizzare per avviare un'istanza on demand. Al passaggio 10, configuri la richiesta di istanza spot.

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

1. Nella barra di navigazione nella parte superiore della schermata seleziona la regione.

1. Dal pannello di controllo della console Amazon EC2, scegli **Launch Instance (Avvia istanza)**.

1. (Facoltativo) In **)Name and tags** (Nome e tag), puoi assegnare un nome all'istanza e aggiungere un tag alla richiesta di istanza spot, all'istanza, ai volumi e alla grafica elastica. Per ulteriori informazioni sui tag, consulta [Tagging delle risorse Amazon EC2.](Using_Tags.md).

   1. Per **Name** (Nome), inserisci un nome descrittivo per l'istanza.

      Il nome dell'istanza è un tag, dove la chiave è **Name (Nome)** e il valore è il nome specificato. Se non si specifica un nome, l'istanza può essere identificata dal relativo ID, che viene generato automaticamente all'avvio dell'istanza.

   1. Per aggiungere tag alla richiesta di istanza spot, all'istanza, ai volumi e alla grafica elastica, scegli **Add additional tags** (Aggiungi altri tag). Scegliere **Add tag (Aggiungi tag)**, quindi immettere una chiave e un valore e selezionare il tipo di risorsa da taggare. Scegliere **Add tag (Aggiungi tag)** per ogni tag aggiuntivo.

1. In **Application and OS Images (Amazon Machine Image)** (Immagini di applicazioni e sistema operativo [Amazon Machine Image]), scegli il sistema operativo (SO) per la tua istanza, quindi seleziona un'AMI. Per ulteriori informazioni, consulta [Immagini di applicazioni e sistema operativo (Amazon Machine Image)](ec2-instance-launch-parameters.md#liw-ami).

1. In **Instance type** (Tipo di istanza), seleziona il tipo di istanza che soddisfa i requisiti per la configurazione hardware e le dimensioni dell'istanza. Per ulteriori informazioni, consulta [Tipo di istanza](ec2-instance-launch-parameters.md#liw-instance-type).

1. In **Key pair (login)** (Coppia di chiavi [login]), scegli una coppia di chiavi esistente oppure scegli **Create new key pair** (Crea nuova coppia di chiavi) per creane una nuova. Per ulteriori informazioni, consulta [Coppie di chiavi Amazon EC2 e istanze Amazon EC2](ec2-key-pairs.md).
**Importante**  
Se si sceglie l'opzione **Proceed without key pair (Not recommended)** (Procedi senza una coppia di chiavi [non consigliato]), non sarà possibile connetterti all'istanza a meno che non si scelga un'AMI configurata per offrire agli utenti un metodo di accesso alternativo.

1. In **Network settings** (Impostazioni di rete), utilizza le impostazioni predefinite o scegli **Edit** (Modifica) per configurare le impostazioni di rete come necessario.

   I gruppi di sicurezza fanno parte delle impostazioni di rete e definiscono le regole del firewall per l'istanza. Tali regole specificano quale traffico di rete in entrata deve viene distribuito sulla tua istanza.

   Per ulteriori informazioni, consulta [Impostazioni di rete](ec2-instance-launch-parameters.md#liw-network-settings).

1. L'AMI selezionata include uno o più volumi di storage, compreso il volume dispositivo root. In **Configure storage** (Configura archiviazione), è possibile specificare altri volumi da collegare all'istanza scegliendo **Add New Volume** (Aggiungi nuovo volume). Per ulteriori informazioni, consulta [Per configurare l'archiviazione](ec2-instance-launch-parameters.md#liw-storage).

1. In **Advanced details** (Dettagli avanzati), configura la richiesta di istanza spot nel modo seguente:

   1. In **Opzione di acquisto**, seleziona la casella di controllo **Richiedi istanze spot**.

   1. È possibile mantenere la configurazione predefinita per la richiesta dell'istanza spot o scegliere **Customize** (Personalizza) (a destra) per specificare impostazioni personalizzate per la richiesta di istanza spot.

      Quando scegli **Customize** (Personalizza) vengono visualizzati i seguenti campi.

      1. **Maximum price** (Prezzo massimo): puoi richiedere istanze spot al prezzo Spot, con limite massimo pari al prezzo on demand, oppure specificare l'importo massimo che intendi pagare.
**avvertimento**  
Se specifichi un prezzo massimo, le tue istanze verranno interrotte con maggiore frequenza rispetto a quando scegli **Nessun prezzo massimo**.  
Se specifichi un prezzo massimo, deve essere superiore a 0,001 USD. Specificando un valore inferiore a 0,001 USD, l’avvio non andrà a buon fine.
         + **No maximum price** (Nessun prezzo massimo): l'istanza spot verrà avviata al prezzo Spot corrente. Il prezzo non supererà mai il prezzo on demand. (Consigliato) 
         + **Set your maximum price (per instance/hour)** (Imposta il prezzo massimo [per istanza/ora]): puoi specificare l'importo massimo che intendi pagare.
           + Se specifichi un prezzo massimo inferiore al prezzo Spot corrente, l'istanza spot non viene avviata.
           + Se specifichi un prezzo massimo superiore al prezzo Spot corrente, la tua istanza spot viene avviata e viene addebitato il prezzo Spot corrente. Dopo l'esecuzione dell'istanza spot, se il prezzo Spot sale al di sopra del prezzo massimo, Amazon EC2 interrompe l'istanza spot.
           + Indipendentemente dal prezzo massimo specificato, ti verrà sempre addebitato il prezzo spot corrente.

           Per esaminare le tendenze del prezzo Spot, consultare [Visualizzare la cronologia dei prezzi dell’istanza spot](using-spot-instances-history.md).

      1. **Request type** (Tipo richiesta): il tipo di richiesta di istanza spot scelto determina cosa succede se l'istanza spot viene interrotta.
         + **One-time** (Una tantum): Amazon EC2 effettua una richiesta una tantum per la tua istanza spot. Se l'istanza spot viene interrotta, la richiesta non viene inviata di nuovo.
         + **Persistent request** (Richiesta persistente): Amazon EC2 invia una richiesta persistente per la tua istanza spot. Se l'istanza spot viene interrotta, la richiesta viene nuovamente inviata per ricostituire l'istanza spot interrotta.

         Se non specifichi un valore, il valore predefinito è una richiesta una tantum.

      1. **Valid to** (Valido per): la data di scadenza di una richiesta di istanza spot *persistente*.

         Questo campo non è supportato per le richieste una tantum. Una richiesta *una tantum* rimane attiva fino a quando tutte le istanze nella richiesta non vengono avviate o non si annulla la richiesta. 
         + **No request expiry date** (Nessuna data di scadenza della richiesta): la richiesta rimane attiva fino a quando non viene annullata.
         + **Set your request expiry date** (Imposta la data di scadenza della richiesta): la richiesta persistente rimane attiva fino alla data specificata o fino alla cancellazione.

      1. **Interruption behavior** (Comportamento di interruzione): il comportamento scelto determina cosa succede quando un'istanza spot viene interrotta.
         + Per le richieste persistenti, i valori validi sono **Stop** (Arresta) e **Hibernate** (Iberna). Quando un'istanza viene interrotta, si applicano gli addebiti per l'archiviazione del volume EBS.
**Nota**  
Le istanze spot ora utilizzano la stessa funzionalità di ibernazione delle istanze on demand. Per abilitare l'ibernazione, puoi scegliere **Iberna** qui oppure puoi scegliere **Abilita** dal campo **Comportamento di interruzione/ibernazione** che appare più in basso nella procedura guidata di avvio dell'istanza. Per i prerequisiti di ibernazione, consulta la pagina [Prerequisiti per l’ibernazione dell’istanza EC2](hibernating-prerequisites.md).
         + Per richieste una tantum, è valido solo il valore **Terminate** (Termina).

         Se non specifichi un valore, il valore predefinito è **Terminate** (Termina), che non è valido per una richiesta di istanza spot persistente. Se mantieni il valore predefinito e provi a lanciare una richiesta di istanza spot persistente, riceverai un errore.

         Per ulteriori informazioni, consulta [Comportamento delle interruzioni dell'istanza spot](interruption-behavior.md).

1. Nel pannello **Summary** (Riepilogo), per **Number of instances** (Numero di istanze), inserisci il numero di istanze da avviare.
**Nota**  
Amazon EC2 crea una richiesta separata per ciascuna istanza spot.

1. Nel pannello **Summary** (Riepilogo), rivedi i dettagli della tua istanza e apporta tutte le modifiche necessarie. Dopo aver inviato la richiesta di istanza spot, non è più possibile modificare i parametri della richiesta. È possibile passare direttamente a una sezione nella procedura guidata di avvio delle istanze scegliendo il relativo collegamento nel pannello **Summary** (Riepilogo). Per ulteriori informazioni, consulta [Riepilogo](ec2-instance-launch-parameters.md#liw-summary).

1. Quando si è pronti per avviare l'istanza, scegliere **Launch instance (Avvia istanza)**. 

   Se l'istanza non riesce ad avviarsi o lo stato passa immediatamente a `terminated` anziché `running`, consultare [Risoluzione dei problemi di avvio dell'istanza Amazon EC2](troubleshooting-launch.md).

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

**Per creare una richiesta di istanza spot utilizzando run-instances**  
Usa il comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) e specifica le opzioni dell’istanza spot nel parametro `--instance-market-options` come indicato di seguito.

```
--instance-market-options file://{{spot-options.json}}
```

Di seguito è riportata la struttura dei dati da specificare nel file JSON. Puoi inoltre specificare `ValidUntil` e `InstanceInterruptionBehavior`. Se non specifichi un campo nella struttura dati viene utilizzato il valore predefinito.

Nell'esempio seguente viene creata una richiesta `persistent`.

```
{
  "MarketType": "spot",
  "SpotOptions": {
    "SpotInstanceType": "{{persistent}}"
  }
}
```

**Per creare una richiesta di istanza Spot utilizzando request-spot-instances**

**Nota**  
Sconsigliamo vivamente di utilizzare il [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)comando per richiedere un'istanza Spot perché si tratta di un'API legacy senza investimenti pianificati. Per ulteriori informazioni, consulta [Qual è il metodo di richiesta Spot migliore da utilizzare?](spot-best-practices.md#which-spot-request-method-to-use)

Utilizza il [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)comando per creare una richiesta una tantum.

```
aws ec2 request-spot-instances \
    --instance-count {{5}} \
    --type "one-time" \
    --launch-specification file://{{specification.json}}
```

Usa il [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)comando per creare una richiesta persistente.

```
aws ec2 request-spot-instances \
    --instance-count {{5}} \
    --type "persistent" \
    --launch-specification file://{{specification.json}}
```

Per i file di esempio delle specifiche di lancio da utilizzare con questi comandi, consultare [Esempio delle specifiche di avvio di una richiesta di istanza spot](spot-request-examples.md). Se scarichi un file delle specifiche di avvio dalla console Spot Requests, devi invece utilizzare il [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html)comando (la console Spot Requests specifica una richiesta di istanza Spot utilizzando una flotta Spot).

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

**Per creare una richiesta di istanza spot**  
Utilizzare il [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)cmdlet e specificare le opzioni dell'istanza Spot utilizzando il parametro. `-InstanceMarketOption`

```
-InstanceMarketOptions $marketOptions
```

Crea la struttura dei dati per le opzioni dell’istanza spot come indicato di seguito.

```
$spotOptions = New-Object Amazon.EC2.Model.SpotMarketOptions
$spotOptions.SpotInstanceType="persistent"
$marketOptions = New-Object Amazon.EC2.Model.InstanceMarketOptionsRequest
$marketOptions.MarketType = "spot"
$marketOptions.SpotOptions = $spotOptions
```

------