

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

# Spot Instances
<a name="using-spot-instances"></a>

Un'istanza spot è un'istanza EC2 che utilizza capacità EC2 inutilizzata disponibile a un prezzo inferiore a quello on demand. Poiché Istanze spot consente di richiedere istanze EC2 inutilizzate con forti sconti, è possibile ridurre i costi di Amazon EC2 in modo significativo. La tariffa oraria per un'istanza spot è denominata prezzo Spot. Il prezzo Spot per ogni tipo di istanza in ogni zona di disponibilità viene stabilito da Amazon EC2 e regolato gradualmente in base alla fornitura sul lungo periodo e alla richiesta per Istanze spot. L'istanza spot viene eseguita ogni qualvolta è disponibile capacità.

Le Istanze spot sono una scelta conveniente se si può essere flessibili su quando vengono eseguite le applicazioni e se queste possono essere interrotte. Per esempio, le Istanze spot sono adatte all'analisi dei dati, alle attività batch, alle elaborazioni in background e alle attività opzionali. Per ulteriori informazioni, consulta [Istanze spot Amazon EC2](https://aws.amazon.com/ec2/spot/).

Per un confronto tra le diverse opzioni di acquisto per le istanze EC2, consulta [Opzioni di fatturazione e acquisto di Amazon EC2](instance-purchasing-options.md).

## Concetti
<a name="spot-features"></a>

Prima di cominciare a utilizzare istanze spot, occorre acquisire familiarità con i concetti seguenti:
+ *Pool di capacità spot* - Un insieme di istanze EC2 inutilizzate con lo stesso tipo di istanza (ad esempio, `m5.large`) e zona di disponibilità.
+ *Prezzo Spot* - Il prezzo orario attuale di un'istanza spot.
+ *Richiesta di istanza spot* - Richiede un'istanza spot. Quando la capacità è disponibile, Amazon EC2 soddisfa la richiesta. Una richiesta di istanza spot può essere *una tantum* o *persistente*. Amazon EC2 invia automaticamente una nuova richiesta di istanza spot persistente dopo che l'istanza spot associata alla richiesta viene interrotta.
+ *Suggerimento di ribilanciamento dell'istanza EC2*: Amazon EC2 emette un segnale che suggerisce il ribilanciamento dell'istanza per segnalarti che un'istanza spot è ad alto rischio di interruzione. Questo segnale ti offre l'opportunità di ribilanciare preventivamente i carichi di lavoro tra quelli esistenti o tra nuove istanze spot senza dover attendere l'avviso di interruzione dell'istanza spot di due minuti.
+ *Interruzione istanza spot*: Amazon EC2 termina, arresta o iberna l'istanza spot quando Amazon EC2 deve recuperare capacità. Amazon EC2 fornisce una notifica di interruzione dell'istanza spot, che dà all'istanza un preavviso di due minuti prima che venga interrotta.

## Differenze tra istanze spot e istanze on demand
<a name="key-differences-spot-on-demand"></a>

Nella tabella seguente sono elencate le principali differenze tra istanze spot e [istanze on demand](ec2-on-demand-instances.md).


|  | Spot Instances | On-Demand Instances | 
| --- | --- | --- | 
|  Ora di avvio  |  Può essere avviata immediatamente solo se è attiva la richiesta dell'istanza spot e se la capacità è disponibile.  |  Può essere avviata immediatamente solo se si effettua una richiesta di avvio manuale e la capacità è disponibile.  | 
|  Capacità disponibile  |  Se la capacità non è disponibile, la richiesta dell'istanza spot continuerà a effettuare automaticamente la richiesta di avvio fino a quando la capacità non diventa disponibile.  |  Se la capacità non è disponibile quando si effettua una richiesta di avvio, si ottiene un errore di capacità insufficiente (ICE).  | 
|  Tariffa oraria  |  Il prezzo orario per istanze spot varia in base alla fornitura a lungo termine e alla domanda.  |  Il prezzo orario per le Istanze on demand è statico.  | 
| Raccomandazione di ribilanciamento | Il segnale che Amazon EC2 emette per un'istanza spot in esecuzione quando presenta un rischio elevato di interruzione. | L'utente determina quando un'Istanza on demand viene interrotta (arrestata, ibernata o terminata). | 
|  Interruzione istanza  |  Un'istanza spot supportata da Amazon EBS può essere arrestata e avviata. Amazon EC2, inoltre, può [interrompere](spot-interruptions.md) una singola istanza spot se la capacità non è più disponibile.   |  L'utente determina quando un'Istanza on demand viene interrotta (arrestata, ibernata o terminata).  | 

## Prezzi e risparmio
<a name="spot-pricing"></a>

Paghi il prezzo Spot per le Istanze spot, che viene stabilito da Amazon EC2 e regolato gradualmente in base alla fornitura sul lungo periodo e alla richiesta di Istanze spot. Le istanze spot vengono eseguite fino a quando non vengono terminate, la capacità non è più disponibile o il gruppo Amazon EC2 Auto Scaling le termina durante il [dimensionamento orizzontale](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-lifecycle.html#as-lifecycle-scale-in).

Se un'istanza spot in esecuzione viene interrotta da te o da Amazon EC2, ti vengono fatturati i secondi utilizzati o l'intera ora, oppure non viene fatturato nulla, a seconda del sistema operativo utilizzato e di chi ha interrotto l'istanza spot. Per ulteriori informazioni, consulta [Fatturazione delle Istanze spot interrotte](billing-for-interrupted-spot-instances.md).

Le istanze spot non sono coperte dai Savings Plans. Se disponi di Savings Plans, non sono previsti risparmi aggiuntivi oltre a quelli che già ottieni utilizzando le istanze spot. Inoltre, la spesa per le istanze spot non applica gli impegni previsti dai tuoi Savings Plans per il calcolo.

### Visualizza prezzi
<a name="spot-pricing-view-prices"></a>

Per visualizzare il prezzo Spot attualmente più basso (aggiornato ogni cinque minuti) per Regione AWS tipo di istanza, consulta la pagina dei prezzi delle [istanze Spot di Amazon EC2](https://aws.amazon.com/ec2/spot/pricing/).

Per visualizzare la cronologia dei prezzi Spot degli ultimi tre mesi, usa la console Amazon EC2 o il [describe-spot-price-history](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-price-history.html)comando. Per ulteriori informazioni, consulta [Visualizzare la cronologia dei prezzi dell’istanza spot](using-spot-instances-history.md).

Associamo in modo indipendente le zone di disponibilità ai codici di ciascuna Account AWS. Pertanto, è possibile ottenere risultati diversi per lo stesso codice di zona di disponibilità (per esempio, `us-west-2a`) tra account diversi.

### Visualizzare il risparmio
<a name="spot-pricing-view-savings"></a>

Puoi visualizzare i risparmi ottenuti utilizzando istanze spot per una singola [serie di istanze spot](Fleets.md) o per tutte le istanze spot. È possibile visualizzare il risparmio realizzato nell'ultima ora o negli ultimi tre giorni e il costo medio orario per la vCPU e per la memoria (GiB). Gli importi risparmiati sono solo delle stime e potrebbero essere diversi da quelli effettivi, in quanto non includono gli adeguamenti della fatturazione per l'utilizzo. Per ulteriori informazioni sulla visualizzazione delle informazioni sul risparmio, consulta [Risparmio sull'acquisto di Istanze spot](spot-savings.md).

### Visualizzare la fattura
<a name="spot-pricing-view-billing"></a>

La fattura fornisce dettagli sull'utilizzo del servizio. Per ulteriori informazioni, consulta [Visualizzazione della fattura](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/getting-viewing-bill.html) nella *Guida per l'utente di AWS Billing *.

# Best practice per spot di Amazon EC2
<a name="spot-best-practices"></a>

Amazon EC2 fornisce l'accesso alla capacità di elaborazione EC2 di riserva Cloud AWS tramite istanze Spot con un risparmio fino al 90% rispetto ai prezzi on demand. L'unica differenza tra istanze on demand e istanze spot è che queste ultime possono essere interrotte da Amazon EC2, con due minuti di notifica, se Amazon EC2 deve recuperare la capacità. Per garantire la migliore esperienza con le istanze spot, è importante comprendere e applicare le best practice per il loro utilizzo.

Istanze spot sono consigliate per applicazioni stateless, con tolleranza ai guasti, flessibili. Ad esempio, Istanze spot funzionano bene per Big Data, carichi di lavoro containerizzati, CI/CD, server Web stateless, High Performance Computing (HPC) e carichi di lavoro di rendering.

Durante l'esecuzione, Istanze spot sono esattamente identici a Istanze on demand. Tuttavia, Spot non garantisce la possibilità di continuare a eseguire le istanze abbastanza a lungo da completare i carichi di lavoro. Inoltre, Spot non garantisce di poter avere immediatamente a disposizione le istanze che si stanno cercando o che sia sempre possibile ottenere la capacità aggregata richiesta. Inoltre, interruzioni e capacità delle istanze spot possono cambiare nel tempo perché la disponibilità delle istanze spot varia in base all'offerta e alla domanda e le prestazioni passate non sono una garanzia di risultati futuri.

Istanze spot non sono adatte per carichi di lavoro inflessibili, stateful, senza tolleranza ai guasti o strettamente accoppiati tra nodi di istanze. Non consigliamo le istanze spot per carichi di lavoro che non tollerano periodi occasionali in cui l'intera capacità target non è completamente disponibile. Se da un lato seguire le best practice di spot, che mirano alla flessibilità in merito ai tipi di istanze e alle zone di disponibilità, offre le migliori possibilità di elevata disponibilità, dall'altro non vi è alcuna garanzia che la capacità sarà disponibile, in quanto i picchi di domanda delle istanze on demand possono interrompere i carichi di lavoro sulle istanze spot.

Sconsigliamo vivamente di utilizzare istanze spot per questi carichi di lavoro o per tentare di eseguire il failover a istanze on demand per gestire le interruzioni. Il failover su istanze on demand può causare inavvertitamente interruzioni per le altre istanze spot. Inoltre, se le istanze spot per una combinazione di tipo di istanza e zona di disponibilità vengono interrotte, potrebbe diventare difficile ottenere istanze on demand con la stessa combinazione.

A prescindere che l'utente conosca già Spot o sia la prima volta che utilizza le istanze spot, se si verificano problemi di interruzioni o disponibilità delle istanze spot è consigliabile seguire queste best practice per ottenere la migliore esperienza di utilizzo del servizio Spot.

**Topics**
+ [Preparazione di singole istanze per le interruzioni](#prep-instances-for-interruptions)
+ [Essere flessibili riguardo tipi di istanza e zone di disponibilità](#be-instance-type-flexible)
+ [Utilizzo della selezione del tipo di istanza basata su attributi](#use-attribute-based-instance-type-selection)
+ [Utilizzo dei punteggi di posizionamento spot per identificare regioni e zone di disponibilità ottimali](#use-spot-placement-scores-to-identify-optimal-regions-and-availability-zones)
+ [Utilizzo dei gruppi con dimensionamento automatico EC2 o del parco istanze EC2 per gestire la capacità aggregata](#use-sf-asg-for-aggregate-capacity)
+ [Utilizzo della strategia di allocazione ottimizzata per prezzo e capacità](#use-capacity-optimized-allocation-strategy)
+ [Utilizza AWS servizi integrati per gestire le tue istanze Spot](#use-integrated-aws-services)
+ [Qual è il metodo di richiesta Spot migliore da utilizzare?](#which-spot-request-method-to-use)

## Preparazione di singole istanze per le interruzioni
<a name="prep-instances-for-interruptions"></a>

Il modo migliore per gestire nel modo appropriato le interruzioni delle istanze spot è progettare l'applicazione affinché sia tollerante ai guasti. A tale scopo, è possibile sfruttare i suggerimenti di ribilanciamento delle istanze EC2 e gli avvisi di interruzione delle istanze spot.

Un suggerimento di ribilanciamento dell'istanza EC2 è un segnale che avvisa che un'istanza spot è a rischio elevato di interruzione. Il segnale ti dà la possibilità di gestire l'istanza spot in modo proattivo rispetto all'avviso di interruzione dell'istanza spot con preavviso di due minuti. È possibile decidere di ribilanciare il carico di lavoro su Istanze spot nuove o esistenti che non presentano un rischio elevato di interruzione. Abbiamo semplificato l'utilizzo di questo segnale utilizzando la funzionalità di ribilanciamento della capacità nei gruppi con dimensionamento automatico e nel parco istanze EC2. 

Una notifica di interruzione di istanza spot è un avviso che viene emesso due minuti prima che Amazon EC2 interrompa un'istanza spot. Se il carico di lavoro è "flessibile nel tempo", puoi anche configurare le istanze spot affinché vengano arrestate o ibernate, anziché terminate, quando vengono interrotte. Amazon EC2 arresta o iberna automaticamente le istanze spot in caso di interruzione e ripristina automaticamente le istanze quando la capacità è disponibile.

Ti consigliamo di creare una regola in [Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/index.html) che acquisisca i consigli di ribilanciamento e le notifiche di interruzione, quindi attivi un checkpoint per l'avanzamento del carico di lavoro o gestisca correttamente l'interruzione. Per ulteriori informazioni, consulta [Monitorare i segnali di raccomandazione di ribilanciamento](rebalance-recommendations.md#monitor-rebalance-recommendations). Per un esempio dettagliato che illustra come creare e utilizzare le regole degli eventi, consulta [Taking Advantage of Amazon EC2 Spot Instance Interruption Notices](https://aws.amazon.com/blogs/compute/taking-advantage-of-amazon-ec2-spot-instance-interruption-notices/).

Per ulteriori informazioni, consultare [Raccomandazioni per il ribilanciamento delle istanze EC2](rebalance-recommendations.md) e [Interruzioni dell'istanza spot](spot-interruptions.md).

## Essere flessibili riguardo tipi di istanza e zone di disponibilità
<a name="be-instance-type-flexible"></a>

Un pool di capacità spot è un insieme di istanze EC2 inutilizzate con lo stesso tipo di istanza (ad esempio `m5.large`) e zona di disponibilità (ad esempio, us-east-1a). È necessario essere flessibili sui tipi di istanza richiesti e sulle zone di disponibilità in cui è possibile distribuire il carico di lavoro. Questo offre a Spot una migliore possibilità di trovare e allocare la quantità di capacità di elaborazione richiesta. Ad esempio, non richiedere solo `c5.large` se sei disposto a usare grandi quantità delle famiglie c4, m5 e m4.

A seconda delle esigenze specifiche, puoi valutare su quali tipi di istanza puoi essere flessibile per soddisfare i requisiti di calcolo. Se un carico di lavoro può essere scalato verticalmente, dovresti includere tipi di istanze più grandi (più v e memoria) nelle tue richieste. CPUs Se puoi scalare solo orizzontalmente, devi includere tipi di istanza di vecchia generazione in quanto sono meno richiesti dai clienti on demand.

Una buona regola è quella di essere flessibili su almeno 10 tipi di istanza per ogni carico di lavoro. Assicurati inoltre che tutte le zone di disponibilità siano configurate per l'utilizzo nel VPC e selezionate per il carico di lavoro.

## Utilizzo della selezione del tipo di istanza basata su attributi
<a name="use-attribute-based-instance-type-selection"></a>

Con la selezione del tipo di istanza basata sugli attributi, puoi specificare gli attributi dell'istanza, come vCPU, memoria e archiviazione, per il carico di lavoro che desideri eseguire. EC2 Auto Scaling o EC2 Fleet identificheranno e avvieranno automaticamente le istanze che corrispondono agli attributi specificati. Ciò elimina lo sforzo necessario per selezionare manualmente tipi di istanze specifici, il che richiede una comprensione approfondita dell'offerta di ciascun tipo di istanza.

Inoltre, la selezione del tipo di istanza basata sugli attributi consente di utilizzare automaticamente i tipi di istanza appena rilasciati non appena diventano disponibili. Ciò garantisce un accesso semplificato a una gamma sempre più ampia di capacità di istanze spot.

La selezione del tipo di istanza basata su attributi è ideale per carichi di lavoro e framework che possono essere flessibili sui tipi di istanza in cui vengono eseguiti, come ad esempio carichi di lavoro di calcolo ad alte prestazioni (HPC) e big data.

Per ulteriori informazioni, consulta [Create mixed instances group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) nella *Guida per l'utente di Amazon EC2 Auto Scaling* e [Specifica gli attributi per la selezione del tipo di istanza per il parco del tipo per il parco istanze EC2 o il parco istanze Spot](ec2-fleet-attribute-based-instance-type-selection.md) in questa guida.

## Utilizzo dei punteggi di posizionamento spot per identificare regioni e zone di disponibilità ottimali
<a name="use-spot-placement-scores-to-identify-optimal-regions-and-availability-zones"></a>

Le istanze spot sono capacità EC2 inutilizzata e tale capacità varia in base alla domanda e all'offerta di EC2. Di conseguenza, potresti non ottenere sempre la capacità spot esatta di cui hai bisogno in una posizione specifica in un determinato momento. Per mitigare questa imprevedibilità, puoi utilizzare la funzionalità del punteggio di posizionamento spot. Questa funzionalità fornisce consigli per le regioni o le zone di disponibilità che hanno maggiori probabilità di avere una capacità sufficiente per soddisfare le esigenze di capacità spot senza che sia necessario avviare prima le istanze spot in tali posizioni.

Il punteggio di posizionamento spot viene utilizzato al meglio per carichi di lavoro che possono essere flessibili per quanto riguarda i tipi di istanze e la regione o la zona di disponibilità che possono utilizzare. Tutto ciò che devi fare è specificare la capacità spot di cui hai bisogno, i requisiti del tipo di istanza e se desideri ricevere consigli per le regioni o le zone di disponibilità. In cambio, riceverai un punteggio compreso tra 1 e 10 per ogni regione o zona di disponibilità, che indica la probabilità di fornire correttamente la capacità spot richiesta in tale posizione. Un punteggio di 10 indica che la richiesta spot ha alte probabilità di successo.

È importante notare che un punteggio di posizionamento Spot è una point-in-time raccomandazione, poiché la capacità può variare nel tempo. Non garantisce la capacità disponibile né prevede il rischio di interruzione.

Puoi utilizzare la funzione Spot Placement Score nella console Amazon EC2 o in un AWS CLI SDK. Per ulteriori informazioni, consulta [Punteggio di posizionamento spot](spot-placement-score.md). 

## Utilizzo dei gruppi con dimensionamento automatico EC2 o del parco istanze EC2 per gestire la capacità aggregata
<a name="use-sf-asg-for-aggregate-capacity"></a>

Spot consente di pensare in termini di capacità aggregata (in unità che includono vCPU, memoria, archiviazione o throughput di rete), piuttosto che in termini di singole istanze. I gruppi con dimensionamento automatico e il parco istanze EC2 consentono di avviare e gestire una capacità di destinazione e di sostituire automaticamente le risorse interrotte o terminate manualmente. Quando configuri un gruppo con dimensionamento automatico o un parco istanze EC2, devi specificare solo i tipi di istanza e la capacità di destinazione in base alle esigenze dell'applicazione. Per ulteriori informazioni, consulta [Gruppi Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-groups.html) nella *Guida per l'utente di Amazon EC2 Auto Scaling* e [Creazione di un parco istanze EC2](create-ec2-fleet.md) in questa guida per l'utente.

## Utilizzo della strategia di allocazione ottimizzata per prezzo e capacità
<a name="use-capacity-optimized-allocation-strategy"></a>

Le strategie di allocazione nei gruppi Auto Scaling consentono di effettuare il provisioning della capacità target senza la necessità di cercare manualmente i pool di capacità spot con capacità inutilizzata. È consigliabile utilizzare la strategia `price-capacity-optimized` perché questa effettua automaticamente il provisioning delle istanze dai pool di capacità spot più disponibili che hanno anche il prezzo più basso possibile. Inoltre, nel parco istanze EC2 è possibile sfruttare la strategia di allocazione `price-capacity-optimized`. Poiché la capacità dell'istanza spot viene restituita da pool con capacità ottimale, ciò riduce la possibilità che le istanze spot vengano recuperate. Per ulteriori informazioni, consulta [Allocation strategies for multiple instance types](https://docs.aws.amazon.com/autoscaling/ec2/userguide/allocation-strategies.html) nella *Guida per l’utente di Amazon EC2 Auto Scaling* e [Quando i carichi di lavoro hanno un costo di interruzione elevato](ec2-fleet-allocation-strategy.md#ec2-fleet-strategy-capacity-optimized) nella presente Guida per l’utente.

## Utilizza AWS servizi integrati per gestire le tue istanze Spot
<a name="use-integrated-aws-services"></a>

Altri AWS servizi si integrano con Spot per ridurre i costi complessivi di elaborazione senza la necessità di gestire le singole istanze o flotte. Ti consigliamo di prendere in considerazione le seguenti soluzioni per i tuoi carichi di lavoro applicabili: Amazon EMR, Amazon Elastic Container Service AWS Batch, Amazon Elastic Kubernetes Service SageMaker , Amazon AI e Amazon AWS Elastic Beanstalk Servers. GameLift Per ulteriori informazioni sulle best practice Spot con questi servizi, consulta il [sito Web Amazon EC2 Istanze spot Workshops](https://ec2spotworkshops.com/).

## Qual è il metodo di richiesta Spot migliore da utilizzare?
<a name="which-spot-request-method-to-use"></a>

Utilizzare la tabella seguente per determinare l'API da utilizzare per richiedere istanze spot.


****  

| "Hello, World\$1" | Quando usarla? | Caso d’uso | Dovrei usare quest'API? | 
| --- | --- | --- | --- | 
|  [CreateAutoScalingGroup](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CreateAutoScalingGroup.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  Crea un gruppo Auto Scaling che gestisce il ciclo di vita delle istanze mantenendo il numero di istanze desiderato. Supporta il dimensionamento orizzontale (aggiunta di più istanze) tra limiti minimi e massimi specificati.  | Sì | 
| [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  Crea una parco di istanze on-demand e istanze spot in una singola richiesta, con più specifiche di avvio che variano a seconda del tipo di istanza, dell'AMI, della zona di disponibilità o della sottorete. La strategia di allocazione delle istanze spot è per impostazione predefinita `lowest-price` per unità, ma puoi modificarla in `price-capacity-optimized`, `capacity-optimized` o `diversified`.  |  Sì: in modalità `instant` se non occorre il dimensionamento automatico  | 
| [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  Avvia un numero di istanze specificato utilizzando un'AMI e un tipo di istanza.  |  No, perché RunInstances non consente tipi di istanze misti in una singola richiesta  | 
| [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  NON USARE. RequestSpotFleet è un'API legacy senza investimenti pianificati.   | No | 
| [RequestSpotInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  NON UTILIZZARE. RequestSpotInstances è un'API legacy senza investimenti pianificati.   | No | 

# Come funzionano Istanze spot
<a name="how-spot-instances-work"></a>

Per avviare un'Istanza spot, è possibile creare una *Richiesta di istanza spot* oppure affidarsi ad Amazon EC2 che crea una richiesta di istanza spot per tuo conto. L'Istanza spot viene avviata quando viene soddisfatta la richiesta di istanza spot.

È possibile avviare un'istanza spot utilizzando più servizi diversi. Per ulteriori informazioni, consulta [Nozioni di base sulle istanze spot Amazon EC2 Windows](https://aws.amazon.com/ec2/spot/getting-started/). In questa guida per l'utente, vengono descritti i seguenti modi per avviare un'istanza spot utilizzando EC2:
+ Puoi creare una richiesta di istanza spot utilizzando 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 ulteriori informazioni, consulta [Gestione delle istanze spot](using-spot-instances-request.md).
+ È possibile creare un Parco istanze EC2, nel quale si specifica il numero desiderato di istanze spot. Amazon EC2 crea una richiesta di istanza spot per tuo conto per ogni istanza spot specificata nel parco istanze EC2. Per ulteriori informazioni, consulta [Creazione di un parco istanze EC2](create-ec2-fleet.md).
+ È possibile creare una richiesta di istanza spot, nel quale si specifica il numero desiderato di istanze spot. Amazon EC2 crea una richiesta di istanza spot per tuo conto per ogni istanza spot specificata nella richiesta di parco istanze spot. Per ulteriori informazioni, consulta [Creazione di un parco istanze Spot](create-spot-fleet.md).

L'istanza Spot viene avviata se è disponibile capacità. L'istanza spot viene eseguita fino a quando non la arresti o termini, o fino a quando Amazon EC2 non la interrompe (nota come *interruzione di istanza spot*). Amazon EC2 può arrestare, terminare o ibernare un'istanza spot quando la interrompe.

Quando usi le istanze spot, devi essere preparato alle interruzioni. Amazon EC2 può interrompere la tua istanza spot quando la domanda di istanze spot aumenta o la fornitura di istanze spot diminuisce. Quando Amazon EC2 interrompe un'istanza spot, invia una notifica di interruzione dell'istanza spot che fornisce all'istanza un preavviso di due minuti prima che Amazon EC2 la interrompa. Non è possibile abilitare la protezione da interruzione per Istanze spot. Per ulteriori informazioni, consulta [Interruzioni dell'istanza spot](spot-interruptions.md).

**Topics**
+ [Stati della richiesta di istanza spot](#creating-spot-request-status)
+ [Avviare Istanze spot in un gruppo di avvio](#spot-launch-group)
+ [Avviare le Istanze spot in un Gruppo di zona di disponibilità](#spot-az-group)
+ [Avviare Istanze spot in un VPC](#concepts-spot-instances-vpcs)
+ [Avvio di istanze a prestazioni espandibili](#burstable-spot-instances)
+ [Avvio su hardware con tenant singolo](#spot-instance-tenancy)

## Stati della richiesta di istanza spot
<a name="creating-spot-request-status"></a>

Una richiesta di istanza spot può avere uno dei seguenti stati:
+ `open` - La richiesta è in attesa di essere soddisfatta.
+ `active` - La richiesta è stata soddisfatta e ha un'istanza spot associata.
+ `failed` - La richiesta ha uno o più parametri errati.
+ `closed` - L'istanza spot è stata interrotta o terminata.
+ `disabled` - L'istanza spot è stata interrotta.
+ `cancelled` - La richiesta è stata annullata o è scaduta.

La figura che segue rappresenta le transizioni tra gli stati della richiesta. Le transizioni dipendono dal tipo di richiesta (una tantum o persistente).

![\[Stati della richiesta di istanza spot.\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/images/spot_request_states.png)


Una richiesta di istanza spot una tantum rimane attiva fino a quando Amazon EC2 non avvia l'istanza spot, la richiesta scade oppure si annulla la richiesta. Se non è disponibile capacità, l'istanza spot viene terminata e la richiesta di istanza spot viene chiusa.

Una richiesta di istanza spot persistente rimane attiva fino a quando non scade o non viene annullata, anche se la richiesta viene soddisfatta. Se non è disponibile capacità, l'istanza spot viene interrotta. Dopo l'interruzione dell'istanza, quando diventa nuovamente disponibile capacità, l'istanza spot viene avviata, se era stata arrestata, o viene ripresa, se era stata ibernata. Puoi arrestare un'istanza spot e riavviarla se è disponibile capacità. Se l'istanza spot viene terminata (indipendentemente dal fatto che l'istanza spot sia in stato di arresto o esecuzione), la richiesta di istanza spot viene nuovamente aperta e Amazon EC2 avvia una nuova istanza spot. Per ulteriori informazioni, consultare [Arrestare un'istanza spot](using-spot-instances-request.md#stopping-a-spot-instance), [Avviare un'istanza spot](using-spot-instances-request.md#starting-a-spot-instance) e [Terminare un'istanza spot](using-spot-instances-request.md#terminating-a-spot-instance).

È possibile monitorare lo stato delle richieste di istanza spot così come lo stato delle istanze spot avviate attraverso lo stato. Per ulteriori informazioni, consulta [Ottenimento dello stato della richiesta di un'istanza spot](spot-request-status.md).

## Avviare Istanze spot in un gruppo di avvio
<a name="spot-launch-group"></a>

Specificare un gruppo di avvio nella richiesta di istanza spot per indicare ad Amazon EC2 di avviare un insieme di istanze spot solo se può avviarle tutte. Inoltre, se il servizio spot deve terminare una delle istanze in un gruppo di avvio, deve terminarle tutte. Tuttavia, se si terminano una o più istanze in un gruppo di avvio, Amazon EC2 non termina le altre istanze nel gruppo di avvio.

Sebbene questa opzione possa essere utile, l'aggiunta di questo vincolo può ridurre le possibilità che la richiesta di istanza spot venga soddisfatta e aumentare le possibilità che le istanze spot vengano terminate. Ad esempio, se il gruppo di avvio comprende istanze in più zone di disponibilità e la capacità in una di queste zone di disponibilità si riduce e non è più disponibile, Amazon EC2 interrompe tutte le istanze per il gruppo di avvio.

Se si crea un'altra richiesta di istanza spot valida che specifica lo stesso gruppo di avvio (esistente) di una precedente richiesta valida, le nuove istanze vengono aggiunte al gruppo di avvio. Successivamente, se un'istanza di questo gruppo di avvio viene terminata, tutte le istanze del gruppo di avvio vengono terminate, il che include le istanze avviate dalla prima e dalla seconda richiesta.

## Avviare le Istanze spot in un Gruppo di zona di disponibilità
<a name="spot-az-group"></a>

Specifica un gruppo di zone di disponibilità nella richiesta di istanza spot per indicare ad Amazon EC2 di avviare una serie di istanze spot nella stessa zona di disponibilità. Amazon EC2 non deve interrompere tutte le istanze di un gruppo di zona di disponibilità allo stesso tempo. Se Amazon EC2 deve interrompere una delle istanze di un gruppo di zona di disponibilità, le altre restano in esecuzione.

Sebbene questa opzione possa essere utile, l'aggiunta di questo vincolo può ridurre le possibilità che la richiesta di istanza spot venga soddisfatta.

Se si specifica un gruppo di zona di disponibilità ma non una zona di disponibilità nella richiesta di istanza spot, il risultato dipende dalla rete specificata.

**VPC predefinito**  
Amazon EC2 utilizza la zona di disponibilità per la sottorete specificata. Se non specifichi una sottorete, seleziona una zona di disponibilità e la rispettiva sottorete predefinita, ma non necessariamente quella con il prezzo più basso. Se è stata cancellata la sottorete predefinita per una zona di disponibilità, è necessario specificare una sottorete diversa.

**VPC non predefinito**  
Amazon EC2 utilizza la zona di disponibilità per la sottorete specificata.

## Avviare Istanze spot in un VPC
<a name="concepts-spot-instances-vpcs"></a>

Si specifica una sottorete per le Istanze spot allo stesso modo in cui si specifica una sottorete per le Istanze on demand.
+ [VPC predefinito] Se si desidera che l'istanza spot venga avviata in una specifica zona di disponibilità a basso prezzo, è necessario specificare la sottorete corrispondente nella richiesta di istanza spot. Se non si specifica una sottorete, Amazon EC2 ne seleziona una e la zona di disponibilità per tale sottorete potrebbe non avere il prezzo Spot più basso.
+ [VPC non predefinito] È necessario specificare la sottorete per l'istanza spot.

## Avvio di istanze a prestazioni espandibili
<a name="burstable-spot-instances"></a>

I tipi di istanza T sono [istanze con prestazioni espandibili](burstable-performance-instances.md). Se avvii le tue istanze spot utilizzando un tipo di istanza espandibile, e prevedi di utilizzare l'istanza spot espandibile immediatamente e per un breve periodo, senza alcun tempo di inattività per accumulare crediti CPU, suggeriamo di avviarla in [Modalità Standard](burstable-performance-instances-standard-mode.md) per evitare costi più elevati. Se avvii le istanze spot a prestazioni espandibili in [Modalità Illimitata](burstable-performance-instances-unlimited-mode.md) ed espandi la capacità di CPU immediatamente, l’espansione implicherà il dispendio dei crediti in più. Se l’istanza viene utilizzata per un periodo di tempo limitato, non riesce ad accumulare crediti CPU per ripagare i crediti extra, che i vengono quindi addebitati al termine dell’istanza.

La modalità illimitata è adatta per la Istanze spot con prestazioni burstable solo se l’istanza viene eseguita per un periodo di tempo sufficiente ad accumulare i crediti CPU per l’espansione. In caso contrario, il pagamento di crediti in eccedenza rende le prestazioni Istanze spot espandibili più costose rispetto all’utilizzo di altre istanze. Per ulteriori informazioni, consulta [Quando utilizzare la modalità illimitata rispetto alla CPU fissa](burstable-performance-instances-unlimited-mode-concepts.md#when-to-use-unlimited-mode).

Le istanze T2, se configurate in [modalità Standard](burstable-performance-instances-standard-mode.md), ottengono [crediti di avvio](burstable-performance-instances-standard-mode-concepts.md#launch-credits). Le istanze T2 sono le uniche istanze a prestazioni espandibili che ottengono crediti di avvio. I crediti di avvio hanno lo scopo di fornire un’esperienza di avvio iniziale produttiva per le istanze T2, fornendo risorse di calcolo sufficienti per configurare l’istanza. Non sono consentiti avvii ripetuti di istanze T2 per accedere a nuovi crediti di avvio. Se occorre una CPU duratura, è possibile guadagnare crediti (rimanendo inattivi per un certo periodo) utilizzando la [Unlimited mode (Modalità Illimitata)](burstable-performance-instances-unlimited-mode.md) per istanze spot T2 o un tipo di istanza con una CPU dedicata.

## Avvio su hardware con tenant singolo
<a name="spot-instance-tenancy"></a>

È possibile eseguire un'istanza spot su hardware a tenant singolo. Le istanze Spot dedicate sono fisicamente isolate dalle istanze che appartengono ad altri AWS account. Per ulteriori informazioni, consulta [Istanze EC2 dedicate Amazon](dedicated-instance.md) e le [Istanze dedicate di Amazon EC2](https://aws.amazon.com/ec2/pricing/dedicated-instances/).

Per eseguire un'istanza spot dedicata, procedere in uno dei seguenti modi:
+ Specifica una tenancy di `dedicated` durante la creazione della richiesta di istanza spot. Per ulteriori informazioni, consulta [Gestione delle istanze spot](using-spot-instances-request.md).
+ Richiedere un'istanza spot in un VPC con una tenancy di istanza di `dedicated`. Per ulteriori informazioni, consulta [Avvio di Istanze dedicate in un VPC con tenancy predefinita](dedicatedinstancesintovpc.md). Non è possibile richiedere un'istanza spot con una tenancy `default` se viene richiesta in un VPC con una tenancy di istanza `dedicated`.

Tutte le famiglie di istanze supportano Istanze spot dedicato fatta eccezione per le istanze T Per ogni famiglia di istanze supportata, solo la dimensione di istanza più grande o la dimensione del metallo supporta le Istanze spot dedicate.

# Visualizzare la cronologia dei prezzi dell’istanza spot
<a name="using-spot-instances-history"></a>

I prezzi delle istanze spot sono stabiliti da Amazon EC2 e regolati in modo graduale in base ai trend a lungo termine di offerta e domanda di capacità delle istanze spot.

Quando la tua richiesta spot è soddisfatta, le tue istanze spot vengono avviate al prezzo spot corrente, non superiore al prezzo on demand. È possibile visualizzare la cronologia del prezzo Spot degli ultimi 90 giorni, filtrata per tipo di istanza, sistema operativo e zona di disponibilità.

Per i prezzi delle istanze spot *correnti*, consulta [Prezzi delle istanze spot Amazon EC2](https://aws.amazon.com/ec2/spot/pricing/).

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

**Per visualizzare la cronologia del prezzo spot**

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, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona **Cronologia prezzi**. 

1. Per **Graph (Grafico)**scegliere di confrontare la cronologia dei prezzi in base alle **Availability Zones (Zone di disponibilità)** o ai **Instance Types (Tipi di istanze)**.
   + Se selezioni **Zone di disponibilità**, scegli il **Tipo di istanza**, il sistema operativo (**Piattaforma**) e l’**Intervallo di date** per i quali visualizzare la cronologia dei prezzi.
   + Se selezioni **Tipi di istanza**, scegli fino a cinque **Tipi di istanza**, la **Zona di disponibilità**, il sistema operativo (**Piattaforma**) e l’**Intervallo di date** per i quali visualizzare la cronologia dei prezzi.

   La seguente schermata mostra un confronto dei prezzi per i diversi tipi di istanza.  
![\[Lo strumento Cronologia prezzi dell'istanza spot nella console Amazon EC2.\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/images/spot-instance-pricing-history.png)

1. Sposta il puntatore del mouse sul grafico per visualizzare i prezzi in momenti specifici nell'intervallo di date selezionato. I prezzi sono visualizzati nei blocchi informativi sopra il grafico. Il prezzo visualizzato nella riga superiore mostra il prezzo in una data specifica. Il prezzo visualizzato nella seconda riga mostra il prezzo medio nell'intervallo di date selezionato.

1. Per visualizzare il prezzo per vCPU, attiva o disattiva **Display normalized prices (Visualizza prezzi normalizzati)**. Per visualizzare il prezzo per il tipo di istanza, disattiva **Display normalized prices (Visualizza prezzi normalizzati)**.

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

**Per visualizzare la cronologia del prezzo spot**  
Utilizza il seguente comando [describe-spot-price-history](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-price-history.html).

```
aws ec2 describe-spot-price-history \
    --instance-types c6i.xlarge \
    --product-descriptions "Linux/UNIX" \
    --start-time 2025-04-01T00:00:00 \
    --end-time 2025-04-02T00:00:0
```

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

**Per visualizzare la cronologia del prezzo spot**  
Utilizza il cmdlet [Get-EC2SpotPriceHistory](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotPriceHistory.html).

```
Get-EC2SpotPriceHistory `
    -InstanceType c6i.xlarge `
    -ProductDescription "Linux/UNIX" `
    -UtcStartTime 2025-04-01T00:00:00 `
    -UtcEndTime 2025-04-02T00:00:0
```

------

# Risparmio sull'acquisto di Istanze spot
<a name="spot-savings"></a>

È possibile visualizzare informazioni sull'utilizzo e sul risparmio per le Istanze spot a livello di singolo parco istanze o per tutte le Istanze spot in esecuzione. A livello di singolo parco istanze, le informazioni su utilizzo e risparmio includono tutte le istanze avviate e terminate dal parco istanze. Puoi visualizzare queste informazioni relative all'ultima ora o agli ultimi tre giorni.

Lo screenshot seguente della sezione **Risparmio** mostra le informazioni relative al risparmio e all'utilizzo Spot per un parco istanze spot.

![\[La sezione Risparmio sulla pagina Dettagli parco istanze spot.\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/images/spot-savings.png)


Puoi visualizzare le seguenti informazioni su utilizzo e risparmio:
+ **Istanze spot** - Il numero di Istanze spot avviate e terminate dal Parco istanze spot. Nel riepilogo del risparmio il numero rappresenta tutte le Istanze spot in esecuzione.
+ **vCPU-hours (vCPU/ora)** – Il numero di ore di utilizzo della vCPU in tutte le Istanze spot per l'intervallo di tempo selezionato.
+ **Mem(GiB)-hours (Mem(GiB)/ora)** – Il numero di ore di utilizzo dei GiB di memoria in tutte le Istanze spot per l'intervallo di tempo selezionato.
+ **On-Demand total (Totale on demand)** – L'importo totale che avresti dovuto pagare per l'intervallo di tempo selezionato se avessi avviato queste istanze come Istanze on demand.
+ **Spot total (Totale Spot)** – L'importo totale da pagare per l'intervallo di tempo selezionato.
+ **Savings (Risparmio)** – La percentuale che risparmi non pagando il prezzo on demand.
+ **Costo medio per ora vCPU: costo** ****orario medio dell'utilizzo di v CPUs su tutte le istanze Spot per l'intervallo di tempo selezionato, calcolato come segue: **Costo medio per ora vCPU = totale Spot /ore vCPU**.****
+ **Costo medio per mem (GiB)** ****-ora: costo orario medio di utilizzo GiBs di Spot in tutte le istanze Spot per l'intervallo di tempo selezionato, calcolato come segue**: Costo medio per mem (GiB) -ora = totale Spot/Mem (GiB) -ore**.****
+ Tabella **Details (Dettagli)** - I diversi tipi di istanza (il numero di istanze per tipo è indicato tra parentesi) che costituiscono il Parco istanze spot. Nel riepilogo del risparmio sono incluse tutte le Istanze spot in esecuzione.

Le informazioni relative al risparmio possono essere visualizzate solo utilizzando la console di Amazon EC2.

**Per visualizzare le informazioni sui risparmi per un parco istanze spot**

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, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona l'ID di una richiesta della serie di istanze spot e scorri fino alla sezione **Risparmio**.

   In alternativa, seleziona la casella di controllo accanto all'ID richiesta del parco istanze spot e scegli la casella di controllo **Risparmi**.

1. Per impostazione predefinita, nella pagina sono visualizzate le informazioni relative a utilizzo e risparmio relative agli ultimi tre giorni. È possibile scegliere **last hour (ultima ora)** o **last three days (ultimi tre giorni)**. Per i Parchi istanze spot lanciati meno di un'ora prima, la pagina mostra il risparmio stimato per l'ora.

**Per visualizzare le informazioni sui risparmi per tutte le istanze spot in esecuzione**

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, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona **Riepilogo risparmio**.

# 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
```

------

# Esempio delle specifiche di avvio di una richiesta di istanza spot
<a name="spot-request-examples"></a>

Gli esempi seguenti mostrano le configurazioni di avvio che è possibile utilizzare con il [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)comando per creare una richiesta di istanza Spot. Per ulteriori informazioni, consulta [Gestione delle istanze spot](using-spot-instances-request.md).

**Importante**  
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)

**Topics**
+ [Esempio 1: Avvio di Istanze spot](#spot-launch-specification1)
+ [Esempio 2: Avviare le Istanze spot nella zona di disponibilità specificata](#spot-launch-specification2)
+ [Esempio 3: Avvio di Istanze spot nella sottorete specificata](#spot-launch-specification3)
+ [Esempio 4: Avvio di un'istanza spot dedicata](#spot-launch-specification4)

## Esempio 1: Avvio di Istanze spot
<a name="spot-launch-specification1"></a>

L'esempio seguente non include una zona di disponibilità o una sottorete. Amazon EC2 seleziona automaticamente una zona di disponibilità. Amazon EC2 avvia le istanze nella sottorete predefinita della zona di disponibilità selezionata.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "m5.medium",
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

## Esempio 2: Avviare le Istanze spot nella zona di disponibilità specificata
<a name="spot-launch-specification2"></a>

L'esempio seguente include una zona di disponibilità. Amazon EC2 avvia le istanze nella sottorete predefinita della zona di disponibilità specificata.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "m5.medium",
  "Placement": {
    "AvailabilityZone": "us-west-2a"
  },
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

## Esempio 3: Avvio di Istanze spot nella sottorete specificata
<a name="spot-launch-specification3"></a>

L'esempio seguente include una sottorete. Amazon EC2 avvia le istanze nella sottorete specificata. Se il VPC è un VPC non predefinito, per impostazione predefinita l'istanza non riceve un IPv4 indirizzo pubblico.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "m5.medium",
  "SubnetId": "subnet-1a2b3c4d",
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

Per assegnare un IPv4 indirizzo pubblico a un'istanza in un VPC non predefinito, specifica il `AssociatePublicIpAddress` campo come mostrato nell'esempio seguente. Quando specifichi un'interfaccia di rete, devi includere l'ID sottorete e l'ID gruppo di sicurezza tramite l'interfaccia di rete anziché tramite i campi `SubnetId` e `SecurityGroupIds` visualizzati nel blocco di codice precedente.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "InstanceType": "m5.medium",
  "NetworkInterfaces": [
    {
      "DeviceIndex": 0,
      "SubnetId": "subnet-1a2b3c4d5e6f7g8h9",
      "Groups": [ "sg-1a2b3c4d5e6f7g8h9" ],
      "AssociatePublicIpAddress": true
    }
  ],
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

## Esempio 4: Avvio di un'istanza spot dedicata
<a name="spot-launch-specification4"></a>

L'esempio seguente richiede un'istanza spot con una tenancy di `dedicated`. Un'istanza spot dedicata deve essere avviata in un VPC.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "c5.8xlarge",
  "SubnetId": "subnet-1a2b3c4d5e6f7g8h9",
  "Placement": {
    "Tenancy": "dedicated"
  }
}
```

# Ottenimento dello stato della richiesta di un'istanza spot
<a name="spot-request-status"></a>

Per aiutarti a monitorare le richieste di istanza spot e a pianificare l'utilizzo delle istanze spot, usa lo stato della richiesta fornito da Amazon EC2. Per esempio, lo stato della richiesta può fornire il motivo per cui la propria richiesta Spot non è ancora stata soddisfatta, oppure elencare i vincoli che impediscono il soddisfacimento della richiesta Spot.

A ogni fase del processo, detto anche *ciclo di vita* della richiesta Spot, eventi specifici determinano gli stati successivi della richiesta.

La figura seguente mostra come funzionano le richieste delle istanze spot. Il tipo di richiesta (una tantum o persistente) determina se la richiesta viene aperta nuovamente quando Amazon EC2 interrompe un'istanza spot o se un'istanza spot viene arrestata. Se la richiesta è persistente, viene riaperta dopo che l'istanza spot viene interrotta. Se la richiesta è persistente e si arresta l'istanza spot, la richiesta si apre solo dopo aver avviato l'istanza spot.

![\[Come funzionano le richieste di istanza spot.\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/images/spot_lifecycle.png)


**Topics**
+ [Ottenere informazioni sullo stato della richiesta](#get-spot-instance-request-status)
+ [Codici di stato della richiesta Spot](#spot-instance-request-status-understand)
+ [Evento di approvazione della richiesta di istanza spot EC2](#spot-request-fulfillment-event)
+ [Modifiche dello stato per una richiesta spot](spot-instances-request-status-lifecycle.md)

## Ottenere informazioni sullo stato della richiesta
<a name="get-spot-instance-request-status"></a>

Puoi ottenere informazioni sullo stato della richiesta di istanza spot.

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

**Per ottenere informazioni sullo stato della richiesta**

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 **Spot Requests (Richieste Spot)** e selezionare la richiesta Spot.

1. Per verificare lo stato, nella scheda **Descrizione** selezionare il campo **Stato**.

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

**Per ottenere informazioni sullo stato della richiesta**  
Utilizza il seguente comando [describe-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-instance-requests.html).

```
aws ec2 describe-spot-instance-requests --spot-instance-request-ids sir-0e54a519c9EXAMPLE
```

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

**Per ottenere informazioni sullo stato della richiesta**  
Utilizza il cmdlet [Get-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotInstanceRequest.html).

```
Get-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE
```

------

## Codici di stato della richiesta Spot
<a name="spot-instance-request-status-understand"></a>

Le informazioni sullo stato della richiesta Spot sono composte da un codice di stato, dall'ora di aggiornamento e da un messaggio di stato. Nel loro insieme, queste consentono di determinare la disposizione della richiesta Spot.

I codici di stato della richiesta Spot sono i seguenti:

`az-group-constraint`  
Amazon EC2 non può avviare tutte le istanze richieste nella stessa zona di disponibilità.

`bad-parameters`  
Uno o più parametri della richiesta Spot non sono validi (per esempio, la AMI specificata non esiste). Il messaggio di stato indica quale dei parametri non è valido.

`canceled-before-fulfillment`  
L'utente ha annullato la richiesta Spot prima che fosse soddisfatta.

`capacity-not-available`  
Non è disponibile una capacità sufficiente per l'istanza richiesta.

`constraint-not-fulfillable`  
La richiesta Spot non può essere soddisfatta poiché uno o più vincoli non sono validi (per esempio, la zona di disponibilità non esiste). Il messaggio di stato indica quale dei vincoli non è valido.

`fulfilled`  
La richiesta Spot è `active`, e Amazon EC2 sta lanciando le tue Istanze spot.

`instance-stopped-by-price`  
La tua istanza è stata arrestata perché il prezzo Spot ha superato il prezzo massimo.

`instance-stopped-by-user`  
L'istanza è stata arrestata perché un utente ha arrestato l'istanza o ha eseguito il comando di arresto dall'istanza.

`instance-stopped-no-capacity`  
L'istanza è stata arrestata a causa delle esigenze di gestione della capacità EC2.

`instance-terminated-by-price`  
La tua istanza è stata interrotta perché il prezzo Spot ha superato il prezzo massimo. Se la richiesta è persistente, il processo viene riavviato, quindi la richiesta è in attesa di valutazione.

`instance-terminated-by-schedule`  
La tua istanza spot è stata terminata alla fine della durata programmata.

`instance-terminated-by-service`  
L'istanza è stata terminata da uno stato di arresto.

`instance-terminated-by-user` o `spot-instance-terminated-by-user`  
È stata terminata un'istanza spot soddisfatta, quindi lo stato della richiesta è `closed` (a meno che non si tratti di una richiesta persistente) e lo stato dell'istanza è `terminated`.

`instance-terminated-launch-group-constraint`  
Una o più istanze del gruppo di avvio è stata terminata, quindi il vincolo del gruppo di avvio non viene più soddisfatto.

`instance-terminated-no-capacity`  
L'istanza è stata terminata a causa di processi di gestione della capacità standard.

`launch-group-constraint`  
Amazon EC2 non può avviare tutte le istanze richieste nello stesso momento. Tutte le istanze in un gruppo di avvio vengono avviate e terminate insieme.

`limit-exceeded`  
È stato superato il limite numerico dei volumi EBS o dello archiviazione del volume totale. Per ulteriori informazioni, consulta [Quotas for Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-resource-quotas.html) nella *Guida per l'utente di Amazon EBS*.

`marked-for-stop`  
L'istanza spot è contrassegnata per l'arresto.

`marked-for-termination`  
L'istanza spot è contrassegnata per la terminazione.

`not-scheduled-yet`  
La richiesta Spot non viene valutata fino alla data programmata.

`pending-evaluation`  
Dopo aver effettuato una richiesta di istanza spot, essa passa allo stato `pending-evaluation` mentre il sistema valuta i parametri della richiesta.

`pending-fulfillment`  
Amazon EC2 sta tentando di assegnare le Istanze spot.

`placement-group-constraint`  
La richiesta Spot non può essere ancora soddisfatta in quanto l'istanza spot non può essere aggiunta al gruppo di posizionamento in questo momento.

`price-too-low`  
La richiesta non può essere ancora soddisfatta in quanto il prezzo massimo è inferiore al prezzo Spot. In questo caso, non viene avviata alcuna istanza e la richiesta rimane `open`.

`request-canceled-and-instance-running`  
La richiesta Spot è stata annullata mentre le Istanze spot sono ancora in esecuzione. La richiesta è `cancelled`, ma le istanze rimangono `running`.

`schedule-expired`  
La richiesta Spot è scaduta poiché non è stata soddisfatta prima della data specificata.

`system-error`  
Si è verificato un errore di sistema imprevisto. Se si tratta di un problema ricorrente, contattateci per ricevere assistenza. Supporto AWS 

## Evento di approvazione della richiesta di istanza spot EC2
<a name="spot-request-fulfillment-event"></a>

Quando una richiesta di istanza Spot viene soddisfatta, Amazon EC2 invia un evento EC2 Spot Instance Request Fulfillment ad Amazon. EventBridge Puoi creare una regola per intraprendere un'azione ogni volta che si verifica questo evento, ad esempio richiamando una funzione Lambda o notificando un argomento Amazon SNS.

Di seguito vengono riportati dati di esempio per questo evento.

```
{
    "version": "0",
    "id": "01234567-1234-0123-1234-012345678901",
    "detail-type": "EC2 Spot Instance Request Fulfillment",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "yyyy-mm-ddThh:mm:ssZ",
    "region": "us-east-2",
    "resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"],
    "detail": {
        "spot-instance-request-id": "sir-0e54a519c9EXAMPLE",
        "instance-id": "i-1234567890abcdef0"
    }
}
```

Per ulteriori informazioni, consulta la [Amazon EventBridge User Guide](https://docs.aws.amazon.com/eventbridge/latest/userguide/).

# Modifiche dello stato per una richiesta spot
<a name="spot-instances-request-status-lifecycle"></a>

Il diagramma seguente mostra i percorsi che la richiesta Spot può seguire durante tutto il suo ciclo di vita, dall'invio alla terminazione. Ogni fase è rappresentata come un nodo e il codice di stato per ogni nodo descrive lo stato della richiesta Spot e dell'istanza spot.

![\[Ciclo di vita di una richiesta istanza spot.\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/images/spot-request-status-diagram.png)


**Valutazione in attesa**  
Appena creata, una richiesta di istanza spot passa allo stato `pending-evaluation`, a meno che uno o più parametri di richiesta non risultino non validi (`bad-parameters`).


| Codice di stato | Stato della richiesta | Stato istanza | 
| --- | --- | --- | 
| pending-evaluation | open | Non applicabile | 
| bad-parameters | closed | Non applicabile | 

**Sospensione**  
Se uno o più vincoli di richiesta sono validi ma non possono ancora essere soddisfatti o se non c'è sufficiente capacità, la richiesta va in uno stato di sospensione in attesa che i vincoli vengano soddisfatti. Le opzioni di richiesta influiscono sulla probabilità che la richiesta venga soddisfatta. In assenza di capacità, ad esempio, la richiesta rimane in stato di attesa fino a quando è disponibile capacità. Se si specifica un gruppo di zona di disponibilità, la richiesta rimane in uno stato di sospensione finché il vincolo della zona di disponibilità non viene soddisfatto.

Nel caso si verifichi un'interruzione di una delle zone di disponibilità, è possibile che la capacità EC2 inutilizzata disponibile per le richieste di istanza spot in altre zone di disponibilità possa essere interessata.


| Codice di stato | Stato della richiesta | Stato istanza | 
| --- | --- | --- | 
| capacity-not-available | open |  Non applicabile  | 
| price-too-low | open |  Non applicabile  | 
| not-scheduled-yet | open |  Non applicabile  | 
| launch-group-constraint | open |  Non applicabile  | 
| az-group-constraint | open |  Non applicabile  | 
|  placement-group-constraint  |  open  |  Non applicabile  | 
|  constraint-not-fulfillable  |  open  |  Non applicabile  | 

**Valutazione/adempimento-terminale in sospeso**  
La richiesta di istanza spot può passare allo stato `terminal` se si crea una richiesta valida solo durante un determinato periodo di tempo, che scade prima che la richiesta raggiunga la fase di evasione in sospeso. se si annulla la richiesta o se si verifica un errore di sistema.


| Codice di stato | Stato della richiesta | Stato istanza | 
| --- | --- | --- | 
|  schedule-expired  |  cancelled  |  Non applicabile  | 
|  canceled-before-fulfillment¹  |  cancelled  |  Non applicabile  | 
|  bad-parameters  |  failed  |  Non applicabile  | 
|  system-error  |  closed  |  Non applicabile  | 

¹ Se annulli la richiesta.

**Adempimento in sospeso**  
Quando vengono soddisfatti eventuali vincoli specificati, la richiesta spot passa allo stato `pending-fulfillment`.

A questo punto, Amazon EC2 è quasi pronto ad assegnare le istanze richieste. Se il processo si arresta in questo momento, probabilmente è stato annullato dall'utente prima dell'avvio dell'istanza spot. o si è verificato un errore di sistema imprevisto.


| Codice di stato | Stato della richiesta | Stato istanza | 
| --- | --- | --- | 
|  pending-fulfillment  |  open  |  Non applicabile  | 

**Soddisfatta**  
Quando tutte le specifiche delle istanze spot vengono soddisfatte, la richiesta Spot viene soddisfatta. Amazon EC2 avvia le istanze spot; ciò può richiedere alcuni minuti. Se un'istanza spot viene ibernata o arrestata durante la sua interruzione, resta in questo stato finché la richiesta non può essere soddisfatta nuovamente o non viene annullata.


| Codice di stato | Stato della richiesta | Stato istanza | 
| --- | --- | --- | 
|  fulfilled  |  active  |  pending → running  | 
|  fulfilled  |  active  |  stopped → running  | 

Se arresti un'istanza spot, la richiesta Spot passa allo stato `marked-for-stop` o `instance-stopped-by-user` fino a quando l'istanza spot può essere riavviata o la richiesta viene annullata. 


| Codice di stato | Stato della richiesta | Stato istanza | 
| --- | --- | --- | 
|  marked-for-stop  | active |  stopping  | 
|  instance-stopped-by-user¹  |  disabled o cancelled ²  |  stopped  | 

¹ Un'istanza spot passa allo stato `instance-stopped-by-user` se arresti l'istanza o esegui il comando di arresto dall'istanza. Dopo aver arrestato l'istanza, è possibile riavviarla. Al riavvio, la richiesta di istanza spot ritorna allo stato `pending-evaluation` e quindi Amazon EC2 avvia una nuova istanza spot quando vengono soddisfatti i vincoli. 

² Lo stato della richiesta spot è `disabled` se l'istanza spot viene arrestata ma la richiesta non viene annullata. Lo stato della richiesta è `cancelled` se l'istanza spot viene arrestata e la richiesta scade.

**Soddisfatta-terminale**  
Le istanze spot continuano l'esecuzione fino a quando è disponibile capacità per il tuo tipo di istanza e non termini l'istanza. Se Amazon EC2 deve terminare le istanze spot, la richiesta spot passa a uno stato terminale. Una richiesta passa allo stato terminale anche se si annulla la richiesta Spot o si terminano le Istanze spot.


| Codice di stato | Stato della richiesta | Stato istanza | 
| --- | --- | --- | 
|  request-canceled-and-instance-running  |  cancelled  |  running  | 
|  marked-for-stop  |  active  |  running  | 
|  marked-for-termination  |  active  |  running  | 
|  instance-stopped-by-price  |  disabled  |  stopped  | 
|  instance-stopped-by-user  |  disabled  |  stopped  | 
|  instance-stopped-no-capacity  |  disabled  |  stopped  | 
|  instance-terminated-by-price  |  closed (una tantum), open (persistente)  |  terminated  | 
|  instance-terminated-by-schedule  |  closed  |  terminated  | 
|  instance-terminated-by-service  |  cancelled  |  terminated  | 
|  instance-terminated-by-user  |  closed o cancelled ¹  |  terminated  | 
|  instance-terminated-no-capacity  |  closed (una tantum), open (persistente)  |  running †  | 
|  instance-terminated-no-capacity  |  closed (una tantum), open (persistente)  |  terminated  | 
|  instance-terminated-launch-group-constraint  |  closed (una tantum), open (persistente)  |  terminated  | 

¹ Lo stato della richiesta è `closed` se termini l'istanza ma non annulli la richiesta. Lo stato della richiesta è `cancelled` se si termina l'istanza e si annulla la richiesta. Anche se si termina un'istanza spot prima di annullarne la richiesta, potrebbe verificarsi un ritardo prima che Amazon EC2 rilevi che l'istanza spot è stata terminata. In tal caso, lo stato della richiesta può essere `closed` o `cancelled`.

† Quando Amazon EC2 interrompe un'istanza spot se ha bisogno di ripristinare la capacità*e* l'istanza è configurata per *essere terminata* in caso di interruzione, lo stato viene impostato immediatamente su `instance-terminated-no-capacity` (non è impostato su `marked-for-termination`). Tuttavia, l'istanza rimane nella stato `running` per 2 minuti per riflettere il periodo di 2 minuti quando riceve l'avviso di interruzione dell'istanza spot. Dopo 2 minuti, lo stato dell'istanza è impostato su `terminated`.

**Esperimenti di interruzione**  
Puoi utilizzarlo AWS Fault Injection Service per avviare un'interruzione dell'istanza Spot in modo da poter testare la risposta delle applicazioni sulle tue istanze Spot. Se AWS FIS interrompe un'istanza Spot, la richiesta Spot entra nello `marked-for-stop-by-experiment` stato e poi nello stato. `instance-stopped-by-experiment` Se AWS FIS termina un'istanza Spot, la richiesta Spot entra nello `instance-terminated-by-experiment` stato. Per ulteriori informazioni, consulta [Avvio dell'interruzione di un'istanza spot](initiate-a-spot-instance-interruption.md).


| Codice di stato | Stato della richiesta | Stato istanza | 
| --- | --- | --- | 
| marked-for-stop-by-experiment | active | running | 
| instance-stopped-by-experiment | disabled | stopped | 
| instance-terminated-by-experiment | closed | terminated | 

**Richieste persistenti**  
Quando le istanze spot vengono terminate (dall'utente o da Amazon EC2), se la richiesta Spot è di tipo persistente, essa torna allo stato `pending-evaluation` e Amazon EC2 può avviare una nuova istanza spot quando vengono soddisfatti i vincoli.

# Assegnare tag alle richieste di istanza spot
<a name="concepts-spot-instances-request-tags"></a>

Per categorizzare e gestire le richieste di istanza spot, è possibile contrassegnarle con tag contenenti metadati personalizzati. È possibile assegnare un tag a una richiesta di istanza spot alla sua creazione o successivamente. È possibile assegnare tag utilizzando la console Amazon EC2 o lo strumento da riga di comando.

Quando applichi un tag a una richiesta di istanza spot, alle istanze e ai volumi che vengono avviati dalla richiesta di istanza spot non viene automaticamente applicato il tag. È necessario applicare esplicitamente il tag alle istanze e ai volumi avviati dalla richiesta di istanza spot. Puoi assegnare un tag a un'istanza spot e ai volumi durante l'avvio o successivamente.

Per ulteriori informazioni sul funzionamento dei tag, consultare [Tagging delle risorse Amazon EC2.](Using_Tags.md).

**Topics**
+ [Prerequisiti](#tag-spot-request-prereqs)
+ [Assegnare tag a una nuova richiesta di istanza spot](#tag-new-spot-instance-request)
+ [Assegnare tag a una richiesta di istanza spot esistente](#tag-existing-spot-instance-request)
+ [Visualizzare i tag della richiesta di istanza spot](#view-spot-instance-request-tags)

## Prerequisiti
<a name="tag-spot-request-prereqs"></a>

Concedi all'utente l'autorizzazione per taggare le risorse. Per ulteriori informazioni sulle policy IAM e sulle policy di esempio, consulta [Esempio: aggiunta di tag alle risorse](ExamplePolicies_EC2.md#iam-example-taggingresources).

La policy IAM creata viene determinata dal metodo utilizzato per creare una richiesta di istanza spot.
+ Se usi la procedura guidata per l'avvio dell'istanza o `run-instances` per richiedere le Istanze spot, consulta [To grant a user the permission to tag resources when using the launch instance wizard or run-instances](#iam-run-instances).
+ Se utilizzi il comando `request-spot-instances` per richiedere istanze spot, consulta [To grant a user the permission to tag resources when using request-spot-instances](#iam-request-spot-instances).

**Per concedere a un utente l'autorizzazione ad applicare un tag alle risorse quando usa la procedura guidata per l'avvio dell'istanza o run-instances**  
Creare una policy IAM che include quanto segue:
+ L’operazione `ec2:RunInstances`. Ciò concede all'utente l'autorizzazione per avviare un'istanza.
+ Per `Resource`, specificare `spot-instances-request`. Ciò consente agli utenti di creare richieste di istanze spot che richiedono istanze spot.
+ L’operazione `ec2:CreateTags`. Ciò concede all'utente l'autorizzazione per creare tag.
+ Per `Resource`, specificare `*`. Ciò consente agli utenti di applicare un tag a tutte le risorse create durante l'avvio dell'istanza.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "AllowLaunchInstances",
            "Effect": "Allow",
            "Action": [
                "ec2:RunInstances"
            ],
            "Resource": [
                "arn:aws:ec2:us-east-1::image/*",
                "arn:aws:ec2:us-east-1:*:subnet/*",
                "arn:aws:ec2:us-east-1:*:network-interface/*",
                "arn:aws:ec2:us-east-1:*:security-group/*",
                "arn:aws:ec2:us-east-1:*:key-pair/*",
                "arn:aws:ec2:us-east-1:*:volume/*",
                "arn:aws:ec2:us-east-1:*:instance/*",
                "arn:aws:ec2:us-east-1:*:spot-instances-request/*"
            ]
        },
        {
            "Sid": "TagSpotInstanceRequests",
            "Effect": "Allow",
            "Action": "ec2:CreateTags",
            "Resource": "*"
        }
    ]
}
```

------

Quando utilizzi l' RunInstances azione per creare richieste di istanze Spot e tagghi le richieste di istanze Spot al momento della creazione, devi essere consapevole di come Amazon EC2 valuta la `spot-instances-request` risorsa nella RunInstances dichiarazione in cui viene valutata nella policy IAM come segue:
+ Se non tagghi una richiesta di istanza Spot al momento della creazione, Amazon EC2 non valuta la `spot-instances-request` risorsa nell' RunInstancesistruzione.
+ Se tagghi una richiesta di istanza Spot al momento della creazione, Amazon EC2 valuta la `spot-instances-request` risorsa nell'istruzione. RunInstances

Pertanto, per la risorsa `spot-instances-request`, alla policy IAM si applicano le seguenti regole:
+ Se utilizzi RunInstances per creare una richiesta di istanza Spot e non intendi taggare la richiesta di istanza Spot al momento della creazione, non è necessario consentire esplicitamente la `spot-instances-request` risorsa; la chiamata avrà esito positivo.
+ Se utilizzi RunInstances per creare una richiesta di istanza Spot e intendi taggare la richiesta di istanza Spot al momento della creazione, devi includere la `spot-instances-request` risorsa nell'istruzione RunInstances allow, altrimenti la chiamata avrà esito negativo.
+ Se utilizzi RunInstances per creare una richiesta di istanza Spot e intendi contrassegnare la richiesta di istanza Spot al momento della creazione, devi specificare la `spot-instances-request` risorsa o includere un `*` carattere jolly nell'istruzione CreateTags allow, altrimenti la chiamata avrà esito negativo.

Per policy IAM di esempio, incluse le policy non supportate per le richieste di istanza spot, consulta [Utilizzo delle Istanze spot](ExamplePolicies_EC2.md#iam-example-spot-instances).

**Concedere a un utente l'autorizzazione a taggare le risorse durante l'utilizzo request-spot-instances**  
Creare una policy IAM che include quanto segue:
+ L’operazione `ec2:RequestSpotInstances`. Ciò concede all'utente l'autorizzazione per creare una richiesta di istanza spot.
+ L’operazione `ec2:CreateTags`. Ciò concede all'utente l'autorizzazione per creare tag.
+ Per `Resource`, specificare `spot-instances-request`. Ciò consente agli utenti di applicare il tag solo alla richiesta di istanza spot.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "TagSpotInstanceRequest",
            "Effect": "Allow",
            "Action": [
                "ec2:RequestSpotInstances",
                "ec2:CreateTags"
            ],
            "Resource": "arn:aws:ec2:us-east-1:111122223333:spot-instances-request/*"
        }
    ]
}
```

------

## Assegnare tag a una nuova richiesta di istanza spot
<a name="tag-new-spot-instance-request"></a>

Negli PowerShell esempi seguenti AWS CLI , configura la richiesta di istanza Spot come segue:
+ Per `ResourceType`, specificare `spot-instances-request`. Indicando un altro valore, la richiesta di istanza spot non riesce.
+ Per `Tags`, specificare la coppia chiave-valore. È possibile specificare più coppie chiave-valore.

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

**Per assegnare tag a una nuova richiesta di istanza spot**

1. Seguire la procedura [Gestione delle istanze spot](using-spot-instances-request.md).

1. Per aggiungere un tag, scegli **Aggiungi tag** nella pagina **Aggiungi tag** e immetti la chiave e il valore per il tag. Scegli **Aggiungi un altro tag** per ogni tag aggiuntivo.

   Per ogni tag, è possibile assegnare lo stesso tag alla richiesta di istanza spot, alle istanze spot e ai volumi. Per applicare tag a tutti e tre, assicurarsi che **Instances (Istanze)**, **Volumes (Volumi)** e **Requests (Richieste)** siano selezionati. Per applicare solo uno o due tag, assicurati che le risorse a cui vuoi applicare il tag siano selezionate e che le altre risorse siano cancellate.

1. Completare i campi obbligatori per creare una richiesta di istanza spot, quindi scegliere **Launch (Avvia)**. Per ulteriori informazioni, consulta [Gestione delle istanze spot](using-spot-instances-request.md).

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

**Per assegnare tag a una nuova richiesta di istanza spot**  
Utilizza il comando [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html) con l’opzione `--tag-specification`.

La specifica di tag aggiunge due tag alla richiesta di istanza spot: `Environment=Production` e `Cost-Center=123`.

```
aws ec2 request-spot-instances \
    --instance-count 5 \
    --type "one-time" \
    --launch-specification file://specification.json \
    --tag-specification 'ResourceType=spot-instances-request,Tags=[{Key=Environment,Value=Production},{Key=Cost-Center,Value=123}]'
```

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

**Per assegnare tag a una nuova richiesta di istanza spot**  
Utilizzare il [Request-EC2SpotInstance](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotInstance.html)cmdlet con il `-TagSpecification` parametro.

```
-TagSpecification $tagspec
```

La specifica di tag è definita come indicato di seguito. Aggiunge due tag alla richiesta di istanza spot: `Environment=Production` e `Cost-Center=123`.

```
$tag1 = @{Key="Environment"; Value="Production"}
$tag2 = @{Key="Cost-Center"; Value="123"}
$tagspec = New-Object Amazon.EC2.Model.TagSpecification
$tagspec.ResourceType = "spot-instances-request"
$tagspec.Tags = @($tag1,$tag2)
```

------

## Assegnare tag a una richiesta di istanza spot esistente
<a name="tag-existing-spot-instance-request"></a>

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

**Per assegnare tag a una richiesta di istanza spot esistente**

Dopo aver creato una richiesta di istanza spot, è possibile aggiungere tag alla richiesta del parco istanze spot utilizzando la console.

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, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di istanza spot.

1. Scegliere la scheda **Tags** e scegliere **Create Tag (Crea tag)**.

**Per assegnare tag a un'istanza spot esistente utilizzando la console**  
Dopo che la richiesta di istanza spot ha avviato l'istanza spot, puoi aggiungere i tag all'istanza utilizzando la console. Per ulteriori informazioni, consulta [Aggiungere tag utilizzando la console](Using_Tags_Console.md#adding-or-deleting-tags).

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

**Per assegnare tag a una richiesta di istanza spot o istanza spot esistente**  
Utilizzare il comando [create-tags](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-tags.html) per aggiungere un tag alle risorse esistenti. Nel seguente esempio, alla richiesta di istanza spot e all’istanza spot esistenti viene assegnato il tag `purpose=test`.

```
aws ec2 create-tags \
    --resources sir-0e54a519c9EXAMPLE i-1234567890abcdef0 \
    --tags Key=purpose,Value=test
```

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

**Per assegnare tag a una richiesta di istanza spot o istanza spot esistente**  
Utilizza il cmdlet [New-EC2Tag](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Tag.html). Il seguente esempio aggiunge il tag `purpose=test` alla richiesta di istanza spot e all’istanza spot esistenti.

```
New-EC2Tag `
    -Resource sir-0e54a519c9EXAMPLE, i-1234567890abcdef0 `
    -Tag @{Key="purpose"; Value="test"}
```

------

## Visualizzare i tag della richiesta di istanza spot
<a name="view-spot-instance-request-tags"></a>

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

**Per visualizzare i tag della 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. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Selezionare la richiesta di istanza spot e scegliere la scheda **Tags**.

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

**Per descrivere i tag della richiesta di istanza spot**  
Utilizzare il [describe-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-instance-requests.html)comando per visualizzare la configurazione della richiesta di istanza Spot specificata, che include tutti i tag specificati per la richiesta.

```
aws ec2 describe-spot-instance-requests \
    --spot-instance-request-ids sir-0e54a519c9EXAMPLE \
    --query "SpotInstanceRequests[*].Tags"
```

Di seguito è riportato un output di esempio.

```
[
    [
        {
            "Key": "Environment",
            "Value": "Production"
        },
        {
            "Key": "Department",
            "Value": "101"
        }
    ]
]
```

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

**Per descrivere i tag della richiesta di istanza spot**  
Utilizza il cmdlet [Get-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotInstanceRequest.html).

```
(Get-EC2SpotInstanceRequest `
    -SpotInstanceRequestId sir-0e54a519c9EXAMPLE).Tags
```

Di seguito è riportato un output di esempio.

```
Key         Value
---         -----
Environment Production
Department  101
```

------

# Annulla una richiesta di istanza spot
<a name="using-spot-instances-cancel"></a>

È possibile annullare la richiesta di istanza spot se non la si desidera più. È possibile annullare solo le richieste di istanza spot che risultano `open`, `active` o `disabled`.
+ La richiesta di istanza spot risulta `open` quando la richiesta non è stata ancora soddisfatta e non è stata avviata alcuna istanza.
+ La richiesta di istanza spot risulta `active` quando la richiesta è stata soddisfatta e, di conseguenza, sono state avviate le istanze spot. 
+ La richiesta di istanza spot risulta `disabled` quando si arresta l'istanza spot.

Se la richiesta di istanza spot risulta `active` e ha un'istanza spot associata in esecuzione, l'annullamento della richiesta non termina l'istanza. Per ulteriori informazioni sulla terminazione delle istanze spot, consulta [Terminare un'istanza spot](using-spot-instances-request.md#terminating-a-spot-instance).

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

**Per annullare una 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. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di istanza spot.

1. Scegli **Operazioni** e **Annulla richiesta**.

1. (Facoltativo) Se si è finito con le Istanze spot associate, è possibile terminarle. Nella finestra di dialogo **Elimina richiesta Spot** seleziona **Termina istanze**, quindi scegli **Conferma**.

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

**Per annullare una richiesta di istanza spot**  
Utilizza il seguente comando [cancel-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/cancel-spot-instance-requests.html).

```
aws ec2 cancel-spot-instance-requests --spot-instance-request-ids sir-0e54a519c9EXAMPLE
```

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

**Per annullare una richiesta di istanza spot**  
Utilizza il cmdlet [Stop-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2SpotInstanceRequest.html).

```
Stop-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE
```

------

# Gestione delle istanze spot
<a name="using-spot-instances-request"></a>

Amazon EC2 avvia un'istanza spot quando è disponibile capacità. Un'istanza spot viene eseguita fino a quando non viene interrotta o fino a quando non la si termina.

**Topics**
+ [Individuazione delle istanze spot](#using-spot-instances-running)
+ [Individuare le istanze avviate da una richiesta specifica](#find-request-spot-instances)
+ [Arrestare un'istanza spot](#stopping-a-spot-instance)
+ [Avviare un'istanza spot](#starting-a-spot-instance)
+ [Terminare un'istanza spot](#terminating-a-spot-instance)

## Individuazione delle istanze spot
<a name="using-spot-instances-running"></a>

Un'istanza spot viene visualizzata nella pagina **Istanze** della console, insieme alle istanze on demand. Utilizza la procedura seguente per individuare le tue istanze spot.

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

**Per individuare le istanze spot**

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. Per trovare tutte le istanze spot, nel pannello di ricerca, scegli **Ciclo di vita dell'istanza=spot**.

1. Per verificare che un'istanza sia un'istanza spot, selezionala, scegli la scheda **Dettagli** e controlla il valore di **Ciclo di vita**. Il valore per un'istanza spot è `spot` e il valore per un'istanza on demand è `normal`.

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

**Per individuare le istanze spot**  
Usa il seguente comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html).

```
aws ec2 describe-instances --filters "Name=instance-lifecycle,Values=spot"
```

**Determinazione di un'istanza spot**  
Usa il seguente comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html).

```
aws ec2 describe-instances \
    --instance-ids i-1234567890abcdef0 \
    --query "Reservations[*].Instances[*].InstanceLifecycle" \
    --output text
```

Se l'output è `spot`, l'istanza è di tipo spot. Se non viene fornito alcun output, è un'istanza on demand.

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

**Per individuare le istanze spot**  
Utilizza il cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
Get-EC2Instance -Filter @{Name="instance-lifecycle"; Values="spot"}
```

**Determinazione di un'istanza spot**  
Utilizza il cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.InstanceLifecycle
```

Se l'output è `Spot`, l'istanza è di tipo spot. Se non viene fornito alcun output, è un'istanza on demand.

------

## Individuare le istanze avviate da una richiesta specifica
<a name="find-request-spot-instances"></a>

Utilizza la seguente procedura per individuare le istanze spot avviate da una richiesta specifica di istanza spot o parco istanze spot.

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

**Per individuare le istanze spot per una richiesta**

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, selezionare **Spot Requests (Richieste Spot)**. L'elenco contiene sia le richieste di istanza spot che le richieste di parco istanze spot.

1. Se una richiesta di istanza spot viene soddisfatta, l'ID dell'istanza spot è **Capacità**. Per un Parco istanze spot, **Capacity (Capacità)** indica quanta capacità richiesta è stata soddisfatta. Per visualizzare le IDs istanze in un parco istanze Spot, scegli la freccia di espansione oppure seleziona il parco istanze e scegli **Istanze**.

1. Per un parco istanze spot, **Capacità** indica quanta capacità richiesta viene soddisfatta. **Per visualizzare le IDs istanze in un parco istanze Spot, scegli l'ID del parco istanze per aprirne la pagina dei dettagli e individuare il riquadro Istanze.**

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

**Per individuare le istanze spot per una richiesta**  
Utilizza il seguente comando [describe-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-instance-requests.html).

```
aws ec2 describe-spot-instance-requests \
    --spot-instance-request-ids sir-0e54a519c9EXAMPLE \
    --query "SpotInstanceRequests[*].{ID:InstanceId}"
```

Di seguito è riportato un output di esempio:

```
[
    {
        "ID": "i-1234567890abcdef0"
    },
    {
        "ID": "i-0598c7d356eba48d7"
    }
]
```

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

**Per individuare le istanze spot per una richiesta**  
Utilizza il cmdlet [Get-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotInstanceRequest.html).

```
(Get-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE).InstanceId
```

------

## Arrestare un'istanza spot
<a name="stopping-a-spot-instance"></a>

Se al momento non hai bisogno delle istanze spot, ma desideri riavviarle in un secondo momento senza perdere i dati persistenti nel volume Amazon EBS, puoi arrestarle. I passaggi per arrestare un'istanza spot sono simili a quelli richiesti per arrestare un'istanza on demand.

**Nota**  
Durante l'arresto di un'istanza spot, è possibile modificare alcuni attributi dell'istanza, ma non il tipo di istanza.   
Non addebitiamo costi per l'utilizzo di un'istanza spot arrestata o per il trasferimento di dati, ma li addebitiamo per l'archiviazione di tutti i volumi Amazon EBS.

**Limitazioni**
+ È possibile arrestare un'istanza spot solo se l'istanza spot è stata avviata da una richiesta Spot `persistent`.
+ Non è possibile arrestare un'istanza spot se la richiesta Spot associata è stata annullata. Se la richiesta dell'istanza spot viene annullata, è possibile solo terminare l'istanza spot.
+ Non è possibile interrompere un'istanza spot se fa parte di un parco istanze o un gruppo di avvio o di un gruppo di zone di disponibilità.

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

**Per arrestare un’istanza spot**

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 spot. Se non hai salvato l'ID dell'istanza spot, consulta [Individuazione delle istanze spot](#using-spot-instances-running).

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

1. Quando viene richiesta la conferma, selezionare **Stop (Arresta)**.

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

**Per arrestare un’istanza spot**  
Utilizza il comando [stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) per arrestare manualmente le istanze spot.

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

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

**Per arrestare un’istanza spot**  
Utilizza il cmdlet [Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html).

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

------

## Avviare un'istanza spot
<a name="starting-a-spot-instance"></a>

È possibile avviare un'istanza spot che hai arrestato in precedenza.

**Prerequisiti**

È possibile avviare un'istanza spot solo se:
+ L'istanza spot è stata arrestata manualmente.
+ L'istanza spot è supportata EBS.
+ La capacità dell'istanza spot è disponibile.
+ Il prezzo Spot è inferiore al prezzo massimo.

**Limitazioni**
+ Non è possibile avviare un'istanza spot se fa parte del parco istanze o del gruppo di avvio o di un gruppo di zone di disponibilità.

I passaggi per avviare un'istanza spot sono simili a quelli richiesti per avviare un'istanza on demand.

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

**Per avviare un’istanza spot**

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 spot. Se non hai salvato l'ID dell'istanza spot, consulta [Individuazione delle istanze spot](#using-spot-instances-running).

1. Scegli **Instance state (Stato istanza)**, **Start instance (Avvia istanza)**.

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

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

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

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

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

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

------

## Terminare un'istanza spot
<a name="terminating-a-spot-instance"></a>

**avvertimento**  
**La terminazione di un’istanza è permanente e irreversibile.**  
Dopo aver terminato un’istanza, non puoi più connetterti a essa e non puoi ripristinarla. Inoltre, tutti i volumi Amazon EBS collegati e configurati per essere eliminati in caso di terminazione vengono eliminati in modo definitivo e non possono essere recuperati. Tutti i dati archiviati nei volumi di archivio dell’istanza vengono persi in modo definitivo. Per ulteriori informazioni, consulta [Come funziona la terminazione delle istanze](how-ec2-instance-termination-works.md).  
Prima di terminare un’istanza, assicurati di aver eseguito il backup di tutti i dati che devi mantenere dopo la terminazione sull’archivio persistente.

Se si termina un'istanza spot in esecuzione o arrestata che era stata avviata da una richiesta Spot persistente, la richiesta dell'istanza spot passa allo stato `open` per consentire che venga avviata una nuova istanza spot. Per garantire che non venga avviata una nuova istanza spot, è necessario annullare prima la richiesta Spot.

Se si annulla una richiesta dell'istanza spot `active` che ha un'istanza spot in esecuzione, l'istanza spot in esecuzione non viene terminata automaticamente ma sarà necessario terminarla manualmente.

Se si annulla una richiesta dell'istanza spot `disabled` che ha un'istanza spot interrotta, l'istanza spot interrotta viene terminata automaticamente dal servizio Spot di Amazon EC2. Potrebbe verificarsi un breve ritardo tra l'annullamento della richiesta dell'istanza spot e il momento in cui il servizio Spot termina l'istanza spot.

Per ulteriori informazioni, consulta [Annulla una richiesta di istanza spot](using-spot-instances-cancel.md).

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

**Per terminare un’istanza spot manualmente**

1. Prima di terminare l'istanza, verificare che l'operazione non comporti la perdita dei dati. A tale scopo, controllare che i volumi Amazon EBS non vengano eliminati dopo l'interruzione e assicurarsi di aver copiato i dati necessari dai volumi di archivio istanza nell'archiviazione persistente, ad esempio Amazon EBS o Amazon S3.

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 spot. Se non hai salvato l'ID dell'istanza spot, consulta [Individuazione delle istanze spot](#using-spot-instances-running).

1. Scegli **Stato dell'istanza**, **Termina (elimina) istanza**.

1. Quando viene richiesta la conferma, scegli **Termina (elimina)**.

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

**Per terminare un’istanza spot manualmente**  
Utilizza il comando [terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html) per terminare manualmente le istanze spot.

```
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0 i-0598c7d356eba48d7
```

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

**Per terminare un’istanza spot manualmente**  
Utilizza il cmdlet [Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html).

```
Remove-EC2Instance -InstanceId i-1234567890abcdef0
```

------

# Interruzioni dell'istanza spot
<a name="spot-interruptions"></a>

È possibile lanciare Istanze spot sulla capacità EC2 di riserva per risparmi notevoli, per poi restituirle quando Amazon EC2 ha nuovamente bisogno della capacità. Quando Amazon EC2 recupera un'istanza Spot, chiamiamo questo evento un'*interruzione dell'istanza Spot*.

La richiesta di Istanze Spot può variare significativamente da un momento all'altro e anche la disponibilità di Istanze Spot può variare significativamente a seconda di quante istanze EC2 inutilizzate sono disponibili. È sempre possibile che l'istanza spot venga interrotta. Di seguito sono elencati i possibili motivi per cui Amazon EC2 potrebbe interrompere le Istanze spot:

**Capacity**  
Amazon EC2 può interrompere l'istanza spot quando ne ha bisogno. EC2 recupera l'istanza principalmente per riutilizzare la capacità, ma il recupero può verificarsi anche per altri motivi, come la manutenzione dell'host o la disattivazione dell'hardware.

**Prezzo**  
Il prezzo spot è inferiore al prezzo massimo.  
Nella richiesta spot puoi specificare il prezzo massimo. Se specifichi un prezzo massimo, tuttavia, le tue istanze verranno interrotte con maggiore frequenza rispetto a quando non lo specifichi.

**Vincoli**  
Se la richiesta include un vincolo, come un gruppo di avvio o un gruppo della zona di disponibilità, queste istanze spot vengono terminate come gruppo quando il vincolo non può più essere soddisfatto.

Quando Amazon EC2 interrompe un'istanza spot, termina, arresta o iberna l'istanza, a seconda del comportamento di interruzione specificato durante la creazione della richiesta spot.

**Topics**
+ [Comportamento di interruzione](interruption-behavior.md)
+ [Prepararsi per le interruzioni](prepare-for-interruptions.md)
+ [Avvia un'interruzione](initiate-a-spot-instance-interruption.md)
+ [Avvisi di interruzione dell'istanza spot](spot-instance-termination-notices.md)
+ [Cercare Istanze spot interrotte](finding-an-interrupted-Spot-Instance.md)
+ [Determinare se Amazon EC2 ha terminato un'istanza spot](BidEvictedEvent.md)
+ [Fatturazione](billing-for-interrupted-spot-instances.md)

# Comportamento delle interruzioni dell'istanza spot
<a name="interruption-behavior"></a>

Puoi specificare il comportamento di interruzione quando crei una richiesta spot. Di seguito sono riportati i possibili comportamenti di interruzione:
+ [Interrompi](#stop-spot-instances)
+ [Ibernazione](#hibernate-spot-instances)
+ [Interruzione](#terminate-interrupted-spot-instances)

Il comportamento predefinito per Amazon EC2 è terminare le istanze spot quando vengono interrotte.

## Arrestare delle Istanze spot interrotte
<a name="stop-spot-instances"></a>

È possibile specificare che Amazon EC2 arresti le istanze spot quando vengono interrotte. Il tipo di richiesta di istanza spot deve essere `persistent`. Non è possibile specificare un gruppo di avvio nella richiesta di istanza spot. Per EC2 Fleet o il parco istanze spot, la richiesta deve essere `maintain`.

**Considerazioni**
+ Solo Amazon EC2 può riavviare un'istanza spot interrotta.
+ Per un'istanza spot avviata da una richiesta di istanza spot `persistent` , Amazon EC2 riavvia l'istanza arrestata quando la capacità è disponibile nella stessa zona di disponibilità e per lo stesso tipo di istanza dell'istanza arrestata (è necessario utilizzare la stessa specifica).
+ Durante l'arresto di un'istanza spot, è possibile modificare alcuni attributi dell'istanza, ma non il tipo di istanza. Se si distacca o si elimina un volume EBS, questo non è collegato all'avvio dell'istanza spot. Se si distacca il volume root e Amazon EC2 tenta di avviare l'istanza spot, l'istanza non verrà avviata e Amazon EC2 terminerà l'istanza arrestata.
+ È possibile terminare un'istanza spot durante il suo arresto.
+ Se si annulla una richiesta dell'istanza spot, un parco istanze EC2 o un parco istanze spot, Amazon EC2 termina tutte le istanze spot associate arrestate.
+ Mentre un'istanza spot viene arrestata, il costo viene addebitato solo per i volumi EBS, che vengono conservati. Con il Parco istanze EC2 e il Parco istanze spot, se sono presenti molte istanze arrestate, è possibile superare il limite numerico di volumi EBS per il proprio account. Per ulteriori informazioni su come viene addebitato l'addebito quando un'istanza spot viene interrotta, consultare [Fatturazione delle Istanze spot interrotte](billing-for-interrupted-spot-instances.md).
+ Assicurarsi di avere familiarità con le implicazioni dell'arresto di un'istanza. Per ulteriori informazioni su cosa accade quando un'istanza viene arrestata, consultare [Differenze tra gli stati dell'istanza](ec2-instance-lifecycle.md#lifecycle-differences).

## Ibernare le Istanze spot interrotte
<a name="hibernate-spot-instances"></a>

È possibile specificare che Amazon EC2 iberni le istanze spot quando vengono interrotte. Per ulteriori informazioni, consulta [Metti in ibernazione la tua istanza Amazon EC2](Hibernate.md).

Ora Amazon EC2 offre per le istanze spot la stessa esperienza di ibernazione attualmente disponibile per le istanze on demand. Offre un supporto più ampio, dove per l'ibernazione delle istanze spot ora sono offerte le seguenti caratteristiche:
+ [Più supportato AMIs](hibernating-prerequisites.md#hibernation-prereqs-supported-amis)
+ [Più famiglie di istanze supportate](hibernating-prerequisites.md#hibernation-prereqs-supported-instance-families)
+ [Ibernazione avviata dall'utente](hibernating-instances.md)

## Terminare le Istanze spot interrotte
<a name="terminate-interrupted-spot-instances"></a>

Quando Amazon EC2 interrompe un'istanza spot, termina l'istanza per impostazione predefinita, a meno che non specifichi un comportamento di interruzione diverso, ad esempio l'arresto o l'ibernazione. Per ulteriori informazioni, consulta [Terminare le istanze Amazon EC2](terminating-instances.md).

# Preparazione alle interruzioni dell'istanza spot
<a name="prepare-for-interruptions"></a>

La richiesta di Istanze spot può variare significativamente da un momento all'altro e anche la disponibilità di Istanze spot può variare significativamente a seconda di quante istanze EC2 inutilizzate sono disponibili. È sempre possibile che l'istanza spot venga interrotta. Pertanto, è necessario assicurarsi che l'applicazione sia preparata per un'interruzione dell'istanza spot.

Consigliamo di seguire queste best practice in modo da essere pronti all'interruzione dell'istanza spot.
+ Creare la propria richiesta Spot utilizzando un gruppo Auto Scaling. Se le istanze spot vengono interrotte, il gruppo Auto Scaling lancerà automaticamente le istanze sostitutive. Per ulteriori informazioni, consulta la sezione relativa ai [Gruppi con dimensionamento automatico con più tipi di istanze e opzioni di acquisto](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) nella *Guida per l'utente di Amazon EC2 Auto Scaling.*
+ Accertarsi che l'istanza sia pronta non appena la richiesta viene soddisfatta utilizzando un'Amazon Machine Image (AMI) che contiene la configurazione software richiesta. È possibile anche utilizzare i dati dell'utente per eseguire i comandi al startup.
+ Quando l'istanza viene arrestata o terminata, i dati nei volumi dell'archivio dell'istanza vengono persi. Esegui il backup di tutti i dati importanti contenuti nei volumi dell'archivio dell'istanza in un archivio più persistente, ad esempio Amazon S3, Amazon EBS o Amazon DynamoDB.
+ È opportuno archiviare regolarmente i dati importanti in un luogo che non sia interessato dalla terminazione dell'istanza spot. Per esempio, è possibile utilizzare Amazon S3, Amazon EBS o DynamoDB.
+ Dividere il lavoro in piccole attività (utilizzando un'architettura basata su griglia, Hadoop o coda) o utilizzare i checkpoint in modo da poter salvare il lavoro con frequenza.
+ Amazon EC2 emette un segnale di suggerimento di ribilanciamento dell'istanza spot quando l'istanza presenta un rischio elevato di interruzione. È possibile fare affidamento sul suggerimento di ribilanciamento per gestire in modo proattivo le interruzioni dell'istanza spot senza dover attendere l'avviso di interruzione dell'istanza spot dopo due minuti. Per ulteriori informazioni, consulta [Raccomandazioni per il ribilanciamento delle istanze EC2](rebalance-recommendations.md).
+ Utilizzare gli avvisi di interruzione dell'istanza spot dopo due minuti per monitorare lo stato delle proprie istanze spot. Per ulteriori informazioni, consulta [Avvisi di interruzione dell'istanza spot](spot-instance-termination-notices.md).
+ Anche se compiamo ogni sforzo per fornire questi avvisi con il massimo anticipo possibile, può accadere che l'istanza spot venga terminata prima che gli avvisi siano inviati. Verificare l'applicazione per assicurarsi che gestisca correttamente un'interruzione improvvisa dell'istanza, anche se si stanno monitorando i segnali di raccomandazione di ribilanciamento e gli avvisi di interruzione. È possibile farlo eseguendo l'applicazione utilizzando una Istanza on demand e terminando la Istanza on demand per conto proprio.
+ Esegui un esperimento di iniezione controllata dei guasti AWS Fault Injection Service per verificare la risposta dell'applicazione quando l'istanza Spot viene interrotta. Per ulteriori informazioni, consulta [Tutorial: test delle interruzioni dell'istanza Spot tramite AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-spot-interruptions.html) nella *Guida per l'utente di AWS Fault Injection Service *.

# Avvio dell'interruzione di un'istanza spot
<a name="initiate-a-spot-instance-interruption"></a>

Puoi selezionare una richiesta di istanza spot o una richiesta di serie di istanze spot nella console di Amazon EC2 e avviare un'interruzione dell'istanza spot in modo da poter provare in che modo le applicazioni sulle tue istanze spot gestiscono le interruzioni. Quando avvii l'interruzione di un'istanza spot, Amazon EC2 segnala che l'istanza spot verrà interrotta entro due minuti e quindi, dopo due minuti, l'istanza spot viene interrotta.

Il servizio sottostante che esegue l'interruzione dell'istanza Spot è AWS Fault Injection Service ().AWS FIS Per informazioni su AWS FIS, consulta [AWS Fault Injection Service](https://aws.amazon.com/fis/).

**Nota**  
I comportamenti di interruzione sono `terminate`, `stop` e `hibernate`. Se imposti il comportamento di interruzione su `hibernate`, quando avvii l'interruzione di un'istanza spot il processo di ibernazione inizia immediatamente.

L'avvio di un'interruzione di un'istanza Spot è supportato in tutti i paesi Regioni AWS tranne Asia Pacifico (Giacarta), Asia Pacifico (Osaka), Cina (Pechino), Cina (Ningxia) e Medio Oriente (Emirati Arabi Uniti).

**Topics**
+ [Avvio dell'interruzione di un'istanza spot](#initiate-interruption)
+ [Verifica dell'interruzione dell'istanza spot](#spot-interruptions-verify-result)
+ [Quote](#fis-quota-for-spot-instance-interruption)

## Avvio dell'interruzione di un'istanza spot
<a name="initiate-interruption"></a>

Puoi usare la console EC2 per avviare rapidamente l'interruzione di un'istanza spot. Quando si seleziona una richiesta di istanza spot, è possibile avviare l'interruzione di un'istanza spot. Quando si seleziona una richiesta di una serie di istanze spot, è possibile avviare l'interruzione di più istanze spot in una sola volta.

Per esperimenti più avanzati per testare le interruzioni delle istanze Spot, puoi creare esperimenti personalizzati utilizzando la console. AWS FIS 

**Avvio dell'interruzione di una istanza spot in una richiesta di istanza spot tramite la console EC2**

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, scegli **Richieste spot**.

1. Seleziona la richiesta di un'istanza spot e scegli **Actions** (Operazioni), **Initiate interruption** (Avvia interruzione). Per avviare un'interruzione non è possibile selezionare più richieste di istanza spot.

1. Nella finestra di dialogo **Initiate Spot Instance interruption** (Avvia interruzione istanza spot), in **Service access** (Accesso al servizio), usa il ruolo predefinito o scegli un ruolo esistente. Per scegliere un ruolo esistente, seleziona **Usa un ruolo di servizio esistente** quindi per **Ruolo IAM** seleziona il ruolo da utilizzare.

1. Quando sei pronto all'avvio dell'interruzione di un'istanza spot, scegli **Initiate interruption** (Avvia interruzione).

**Avvio dell'interruzione di una o più istanze spot in una richiesta di istanze spot tramite la console EC2**

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, scegli **Richieste spot**.

1. Seleziona la richiesta di una serie di istanze spot e scegli **Operazioni**, **Avvia interruzione**. Per avviare un'interruzione non è possibile selezionare più richieste di serie di istanze spot.

1. Nella finestra di dialogo **Specifica il numero di istanze spot**, in **Numero di istanze da interrompere**, inserisci il numero di istanze spot da interrompere, quindi scegli **Conferma**.
**Nota**  
Il numero non può superare il numero di istanze Spot presenti nel parco istanze o la [quota prevista](#fis-quota-for-spot-instance-interruption) per il numero di istanze Spot che AWS FIS possono essere interrotte per esperimento.

1. Nella finestra di dialogo **Initiate Spot Instance interruption** (Avvia interruzione istanza spot), in **Service access** (Accesso al servizio), usa il ruolo predefinito o scegli un ruolo esistente. Per scegliere un ruolo esistente, seleziona **Usa un ruolo di servizio esistente** quindi per **Ruolo IAM** seleziona il ruolo da utilizzare.

1. Quando sei pronto all'avvio dell'interruzione di un'istanza spot, scegli **Initiate interruption** (Avvia interruzione).

**Per creare esperimenti più avanzati per testare le interruzioni delle istanze Spot utilizzando la console AWS FIS**

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, scegli **Richieste spot**.

1. Scegli **Actions** (Operazioni), **Create advanced experiments** (Crea esperimenti avanzati).

   La AWS FIS console si apre. Per ulteriori informazioni, consulta [Tutorial: Test delle interruzioni di istanze spot tramite AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-spot-interruptions.html) nella *Guida per l'utente di AWS Fault Injection Service *.

## Verifica dell'interruzione dell'istanza spot
<a name="spot-interruptions-verify-result"></a>

Dopo l'avvio dell'interruzione, si verifica quanto segue:
+ L'istanza spot riceve una [raccomandazione di ribilanciamento dell'istanza](rebalance-recommendations.md).
+ Un [avviso di interruzione dell'istanza Spot](spot-instance-termination-notices.md) viene emesso due minuti prima dell' AWS FIS interruzione dell'istanza.
+ Dopo due minuti, l'istanza spot viene interrotta.
+ Un'istanza Spot che è stata interrotta AWS FIS rimane interrotta fino al riavvio.

**Verificare che l'istanza sia stata interrotta dopo l'avvio dell'interruzione**

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, apri **Spot Requests** (Richieste spot) e **Instances** (Istanze) in schede o finestre separate del browser.

1. Per le **richieste Spot**, seleziona la richiesta di istanza spot o la richiesta della serie di istanze spot. Lo stato iniziale è `fulfilled`. Dopo l'interruzione dell'istanza, lo stato cambia come segue, a seconda del comportamento dell'interruzione:
   + `terminate`: lo stato diventa `instance-terminated-by-experiment`.
   + `stop`: lo stato diventa `marked-for-stop-by-experiment` e poi `instance-stopped-by-experiment`.

1. Per **Istanze**, seleziona l'istanza spot. Lo stato iniziale è `Running`. Due minuti dopo la ricezione dell'avviso di interruzione dell'istanza spot, lo stato cambia come segue, a seconda del comportamento dell'interruzione:
   + `stop`: lo stato diventa `Stopping` e poi `Stopped`.
   + `terminate`: lo stato diventa `Shutting-down` e poi `Terminated`.

## Quote
<a name="fis-quota-for-spot-instance-interruption"></a>

Hai Account AWS la seguente quota predefinita per il numero di istanze Spot che AWS FIS possono essere interrotte per esperimento.


| Name | Predefinita | Adattabile | Description | 
| --- | --- | --- | --- | 
|  Obiettivo SpotInstances per aws:ec2: send-spot-instance-interruptions  |  Ogni regione supportata: 5  | Sì |  Il numero massimo di istanze Spot a cui aws:ec2: send-spot-instance-interruptions può indirizzare quando identifichi gli obiettivi utilizzando i tag, per esperimento.  | 

È possibile richiedere un aumento della quota. Per ulteriori informazioni, consulta [Richiesta di un aumento delle quote nella ](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html)Guida per l’utente di Service Quotas**.

Per visualizzare tutte le quote di AWS FIS, apri la console [Service Quotas](https://console.aws.amazon.com/servicequotas/home). Nel riquadro di navigazione, scegli **Servizi AWS **, quindi seleziona **AWS Fault Injection Service**. Puoi visualizzare tutte le [quote di AWS Fault Injection Service](https://docs.aws.amazon.com/fis/latest/userguide/fis-quotas.html) anche nella *Guida per l'utente di AWS Fault Injection Service *.

# Avvisi di interruzione dell'istanza spot
<a name="spot-instance-termination-notices"></a>

Una *notifica di interruzione di istanza spot* è un avviso che viene emesso due minuti prima che Amazon EC2 arresti o termini l'istanza spot. Se si specifica l'ibernazione come comportamento di interruzione, si riceve un avviso di interruzione ma senza i due minuti di preavviso perché il processo di ibernazione comincia immediatamente.

Il modo migliore per gestire nel modo appropriato le interruzioni delle istanze spot è progettare l'applicazione affinché sia tollerante ai guasti. A tale scopo, puoi sfruttare gli avvisi di interruzione dell'istanza spot. Si consiglia di controllare queste notifiche di interruzione ogni 5 secondi. 

Gli avvisi di interruzione sono resi disponibili come EventBridge evento e come elementi nei [metadati dell'istanza sull'istanza](ec2-instance-metadata.md) Spot. Gli avvisi di interruzione vengono emessi in base al miglior sforzo possibile.

## Evento EC2 Spot Instance Interruption Warning.
<a name="ec2-spot-instance-interruption-warning-event"></a>

Quando Amazon EC2 sta per interrompere l'istanza spot, emette un evento due minuti prima dell'interruzione effettiva (tranne che per l'ibernazione, che riceve l'avviso di interruzione ma non con due minuti di anticipo, perché l'ibernazione inizia immediatamente). Questo evento può essere rilevato da Amazon EventBridge. Per ulteriori informazioni sugli EventBridge eventi, consulta la [Amazon EventBridge User Guide](https://docs.aws.amazon.com/eventbridge/latest/userguide/). Per un esempio dettagliato che illustra come creare e utilizzare le regole degli eventi, consulta [Taking Advantage of Amazon EC2 Spot Instance Interruption Notices](https://aws.amazon.com/blogs/compute/taking-advantage-of-amazon-ec2-spot-instance-interruption-notices/).

Di seguito è illustrato un esempio dell'evento di interruzione dell'istanza spot. I valori possibili per `instance-action` sono `hibernate`, `stop` e `terminate`.

```
{
    "version": "0",
    "id": "12345678-1234-1234-1234-123456789012",
    "detail-type": "EC2 Spot Instance Interruption Warning",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "yyyy-mm-ddThh:mm:ssZ",
    "region": "us-east-2",
    "resources": ["arn:aws:ec2:us-east-2a:instance/i-1234567890abcdef0"],
    "detail": {
        "instance-id": "i-1234567890abcdef0",
        "instance-action": "action"
    }
}
```

**Nota**  
Il formato dell'ARN dell'interruzione dell'istanza spot è `arn:aws:ec2:availability-zone:instance/instance-id`. Questo formato è diverso dal formato dell'[ARN delle risorse EC2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2.html#amazonec2-resources-for-iam-policies).

## instance-action
<a name="instance-action-metadata"></a>

La voce `instance-action` specifica l'azione e l'orario indicativo, in UTC, in cui si verificherà l'azione.

Se l'istanza spot è contrassegnata per essere arrestata o terminata dal Amazon EC2, nei [metadati dell'istanza](ec2-instance-metadata.md) è presente la voce `instance-action`. In caso contrario, non è presente. Puoi recuperare `instance-action` utilizzando Instance Metadata Service versione 2 (IMDSv2) come segue.

------
#### [ Linux ]

```
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
    && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/spot/instance-action
```

------
#### [ Windows ]

```
[string]$token = Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
    -Method PUT -Uri http://169.254.169.254/latest/meta-data/spot/instance-action
```

------

 L'esempio seguente indica l'orario in cui questa istanza verrà arrestata.

```
{"action": "stop", "time": "2017-09-18T08:22:00Z"}
```

L'esempio seguente indica l'orario in cui questa istanza verrà terminata.

```
{"action": "terminate", "time": "2017-09-18T08:22:00Z"}
```

Se Amazon EC2 non si sta preparando ad arrestare o terminare l'istanza o se l'istanza è stata terminata dall'utente stesso, `instance-action` non è presente nei metadati dell'istanza e viene restituito un errore HTTP 404 quando si cerca di recuperarla.

## termination-time
<a name="termination-time-metadata"></a>

L'elemento `termination-time` specifica l'orario indicativo, in UTC, in cui l'istanza riceve il segnale di arresto. 

**Nota**  
Questa voce viene mantenuta per la compatibilità con le versioni precedenti; è necessario utilizzare `instance-action`.

Se la tua istanza spot è contrassegnata per la terminazione da Amazon EC2 (a causa di un'interruzione dell'istanza spot in cui il comportamento di interruzione è impostato su `terminate` o a causa dell'annullamento di una richiesta persistente di istanza spot), l'elemento `termination-time` è presente nei [metadati dell'istanza](ec2-instance-metadata.md). In caso contrario, non è presente. È possibile recuperare l'`termination-time`utilizzo IMDSv2 come segue.

------
#### [ Linux ]

```
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"`
if curl -H "X-aws-ec2-metadata-token: $TOKEN" -s http://169.254.169.254/latest/meta-data/spot/termination-time | grep -q .*T.*Z; then echo termination_scheduled; fi
```

------
#### [ Windows ]

```
[string]$token = Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} -Method PUT -Uri http://169.254.169.254/latest/meta-data/spot/termination-time
```

------

Di seguito è riportato un output di esempio.

```
2015-01-05T18:02:00Z
```

Se Amazon EC2 non si sta preparando a terminare l'istanza (perché non c'è un'interruzione dell'istanza spot o perché il comportamento di interruzione è impostato su `stop` o `hibernate`) o se hai terminato l'istanza spot, l'elemento `termination-time` non è presente nei metadati dell'istanza (quindi riceve un errore HTTP 404) o contiene un valore che non è un valore temporale.

Se Amazon EC2 non riesce a terminare l'istanza, lo stato della richiesta viene impostato su `fulfilled`. I valore `termination-time` rimane nei metadati di istanza con l'orario indicativo originario, che ora è in passato.

# Cercare Istanze spot interrotte
<a name="finding-an-interrupted-Spot-Instance"></a>

Quando descrivi le istanze EC2, i risultati includono le istanze spot. Il ciclo di vita dell'istanza di un'istanza spot è `spot`. Lo stato dell'istanza di un'istanza spot è `stopped` o `terminated`, a seconda del comportamento di interruzione configurato. Per un'istanza spot ibernata, lo stato dell'istanza è `stopped`.

Per ulteriori dettagli sul motivo dell'interruzione, controlla il codice di stato della richiesta spot. Per ulteriori informazioni, consulta [Ottenimento dello stato della richiesta di un'istanza spot](spot-request-status.md).

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

**Per individuare un’istanza spot interrotta**

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. Applica il seguente filtro: **Ciclo di vita dell'istanza=spot**.

1. Applica il filtro **Stato istanza=arrestata** o **IStato istanza=terminata** a seconda del comportamento di interruzione che hai configurato.

1. Per ogni istanza spot, nella scheda **Dettagli**, in **Dettagli istanza**, trova **Messaggio transizione stato**. I codici seguenti indicano che l'istanza spot è stata interrotta.
   + `Server.SpotInstanceShutdown`
   + `Server.SpotInstanceTermination`

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

**Per individuare istanze spot interrotte**  
Utilizza il comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) con l'opzione `--filters`. Per elencare solo l'istanza IDs nell'output, includete l'`--query`opzione.

Se il comportamento di interruzione consiste nel terminare le istanze spot, usa il seguente esempio:

```
aws ec2 describe-instances \
    --filters Name=instance-lifecycle,Values=spot \
              Name=instance-state-name,Values=terminated \
              Name=state-reason-code,Values=Server.SpotInstanceTermination \
    --query "Reservations[*].Instances[*].InstanceId"
```

Se il comportamento di interruzione consiste nell’arrestare le istanze spot, usa il seguente esempio:

```
aws ec2 describe-instances \
    --filters Name=instance-lifecycle,Values=spot \
              Name=instance-state-name,Values=stopped \
              Name=state-reason-code,Values=Server.SpotInstanceShutdown \
    --query "Reservations[*].Instances[*].InstanceId"
```

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

**Per individuare istanze spot interrotte**  
Utilizza il cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

Se il comportamento di interruzione consiste nel terminare le istanze spot, usa il seguente esempio:

```
(Get-EC2Instance `
    -Filter @{Key="instance-lifecycle"; Values="spot"} `
            @{Key="instance-state-name"; Values="terminated"} `
            @{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId
```

Se il comportamento di interruzione consiste nell’arrestare le istanze spot, usa il seguente esempio:

```
(Get-EC2Instance `
    -Filter @{Key="instance-lifecycle"; Values="spot"} `
            @{Key="instance-state-name"; Values="stopped"} `
            @{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId
```

------

# Determinare se Amazon EC2 ha terminato un'istanza spot
<a name="BidEvictedEvent"></a>

Un'istanza Spot funziona fino a quando Amazon EC2 non la interrompe in risposta a un'interruzione dell'istanza spot o finché non viene interrotta dall'utente. Per ulteriori informazioni, consulta [Comportamento delle interruzioni dell'istanza spot](interruption-behavior.md).

Dopo aver terminato un'istanza Spot, puoi AWS CloudTrail verificare se Amazon EC2 l'ha terminata. Se il CloudTrail log include un`BidEvictedEvent`, ciò indica che Amazon EC2 ha terminato l'istanza Spot. Se invece visualizzi un evento `TerminateInstances`, significa che un utente ha terminato l'istanza spot.

In alternativa, se desideri ricevere una notifica che Amazon EC2 sta per interrompere la tua istanza Spot, usa Amazon EventBridge per rispondere all'evento [EC2 Spot Interruption](spot-instance-termination-notices.md#ec2-spot-instance-interruption-warning-event) Warning.

**Per visualizzare gli eventi in BidEvictedEvent CloudTrail**

1. Apri la CloudTrail console all'indirizzo [https://console.aws.amazon.com/cloudtrail/](https://console.aws.amazon.com/cloudtrail/).

1. Nel riquadro di navigazione scegliere **Event history** (Cronologia eventi).

1. Nell'elenco dei filtri, seleziona **Nome evento**, quindi nel campo filtro a destra inserisci **BidEvictedEvent**.

1. (Facoltativo) Seleziona un intervallo di tempo.

1. Se l'elenco non è vuoto, **BidEvictedEvent**scegli una delle voci risultanti per aprirne la pagina dei dettagli. Puoi trovare informazioni sull'istanza spot nel pannello **Record dell'evento**, incluso l'ID dell'istanza spot. Di seguito è illustrato un esempio di questo record dell'evento.

   ```
   {
       "eventVersion": "1.05",
       "userIdentity": {
           "accountId": "123456789012",
           "invokedBy": "ec2.amazonaws.com"
       },
       "eventTime": "2016-08-16T22:30:00Z",
       "eventSource": "ec2.amazonaws.com",
       "userAgent": "ec2.amazonaws.com",
       "sourceIPAddress": "ec2.amazonaws.com",
       "eventName": "BidEvictedEvent",
       "awsRegion": "us-east-2",
       "eventID": "d27a6096-807b-4bd0-8c20-a33a83375054",
       "eventType": "AwsServiceEvent",
       "recipientAccountId": "123456789012",
       "RequestParameters": null,
       "ResponseElements": null,
       "serviceEventDetails": {
           "instanceIdSet": [
             "i-1eb2ac8eEXAMPLE"
           ]
       }
   }
   ```

1. Se non hai individuato una voce per l'evento `BidEvictedEvent`, inserisci **TerminateInstances** come nome dell'evento. Per ulteriori informazioni sul formato del record dell'evento per `TerminateInstances`, consulta [Esempi di eventi Amazon EC2 API](monitor-with-cloudtrail.md#cloudtrail-event-examples).

# Fatturazione delle Istanze spot interrotte
<a name="billing-for-interrupted-spot-instances"></a>

Quando un'istanza spot viene interrotta, l'addebito per l'utilizzo dell'istanza e dei volumi EBS, e di eventuali costi aggiuntivi, avviene come segue.

## Utilizzo di istanze
<a name="billing-for-interrupted-spot-instances-instance-usage"></a>

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/billing-for-interrupted-spot-instances.html)

## Utilizzo del volume EBS
<a name="billing-for-interrupted-spot-instances-ebs-usage"></a>

Mentre un'istanza spot viene arrestata, il costo viene addebitato solo per i volumi EBS, che vengono conservati.

Con il Parco istanze EC2 e il Parco istanze spot, se sono presenti molte istanze arrestate, è possibile superare il limite numerico di volumi EBS per il proprio account. 

# Raccomandazioni per il ribilanciamento delle istanze EC2
<a name="rebalance-recommendations"></a>

Un *suggerimento di ribilanciamento* dell'istanza EC2 è un segnale di notifica di un rischio elevato di interruzione per un'istanza spot. Il segnale può arrivare prima dell'[avviso di interruzione dell'istanza spot di due minuti](spot-instance-termination-notices.md), dando la possibilità di gestire in modo proattivo la istanza spot. È possibile decidere di ribilanciare il carico di lavoro su Istanze spot nuove o esistenti che non presentano un rischio elevato di interruzione.

Per Amazon EC2 non è sempre possibile inviare il segnale di raccomandazione per il ribilanciamento prima dell'avviso di interruzione dell'istanza spot di due minuti. Pertanto, il segnale di raccomandazione di ribilanciamento può arrivare insieme all'avviso di interruzione di due minuti.

I consigli di ribilanciamento sono disponibili come EventBridge evento e come elemento nei [metadati dell'istanza sull'istanza](ec2-instance-metadata.md) Spot. Gli eventi vengono emessi secondo il principio del massimo sforzo.

**Nota**  
Le raccomandazioni per il ribilanciamento sono supportate solo per le Istanze spot che sono state lanciate dopo il 5 novembre 2020 00:00 UTC.

**Topics**
+ [Ribilanciare le operazioni intraprese](#rebalancing-actions)
+ [Monitorare i segnali di raccomandazione di ribilanciamento](#monitor-rebalance-recommendations)
+ [Servizi che utilizzano il segnale di raccomandazione per il ribilanciamento](#services-using-rebalance-rec-signal)

## Ribilanciare le operazioni intraprese
<a name="rebalancing-actions"></a>

Queste sono alcune delle possibili operazioni di ribilanciamento che si possono intraprendere:

Arresto di tipo graceful  
Quando si riceve il segnale di suggerimento di ribilanciamento per un'istanza spot, è possibile avviare le procedure di arresto dell'istanza, che potrebbero includere il completamento dei processi prima di arrestarli. Ad esempio, è possibile caricare i registri di sistema o applicativi su Amazon Simple Storage Service (Amazon S3), è possibile chiudere gli operatori di Amazon SQS o completare l'annullamento della registrazione dal Domain Name System (DNS). Inoltre, è possibile salvare il lavoro in una memoria esterna per poi riprenderlo in un secondo momento.

Impedire la pianificazione di nuove operazioni  
Quando si riceve il segnale di suggerimento di ribilanciamento per un'istanza spot, è possibile impedire la programmazione di nuove operazioni sull'istanza, continuando a utilizzare l'istanza fino al completamento delle operazioni programmate.

Avvio proattivo di nuove istanze sostitutive  
È possibile configurare i gruppi Auto Scaling, il Parco istanze EC2 o il Parco istanze spot per l'avvio automatico di istanze spot sostitutive quando viene emesso un segnale di suggerimento di ribilanciamento. Per maggiori informazioni, consulta [Use Capacity Rebalancing to handle Amazon EC2 Spot interruptions](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) nella *Guida per l'utente di Amazon EC2 Auto Scaling*, nonché [Utilizza il ribilanciamento della capacità nel parco istanze EC2 e nel parco istanze spot per sostituire le istanze spot a rischio](ec2-fleet-capacity-rebalance.md) in questa guida per l'utente.

## Monitorare i segnali di raccomandazione di ribilanciamento
<a name="monitor-rebalance-recommendations"></a>

È possibile monitorare il segnale di raccomandazione di ribilanciamento in modo che, quando viene emesso, è possibile eseguire le operazioni specificate nella sezione precedente. Il segnale di raccomandazione di ribilanciamento viene reso disponibile come evento inviato ad Amazon EventBridge (precedentemente noto come Amazon CloudWatch Events) e come metadati dell'istanza sull'istanza Spot.

**Topics**
+ [Usa Amazon EventBridge](#cp-eventbridge)
+ [Utilizzare i metadati delle istanze](#cp-instance-metadata)

### Usa Amazon EventBridge
<a name="cp-eventbridge"></a>

Quando viene emesso il segnale di raccomandazione di ribilanciamento per un'istanza Spot, l'evento relativo al segnale viene inviato ad Amazon. EventBridge Se EventBridge rileva uno schema di evento che corrisponde a uno schema definito in una regola, EventBridge richiama uno o più obiettivi specificati nella regola.

Di seguito è riportato un evento di esempio per il segnale di raccomandazione di ribilanciamento.

```
{
    "version": "0",
    "id": "12345678-1234-1234-1234-123456789012",
    "detail-type": "EC2 Instance Rebalance Recommendation",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "yyyy-mm-ddThh:mm:ssZ",
    "region": "us-east-2",
    "resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"],
    "detail": {
        "instance-id": "i-1234567890abcdef0"
    }
}
```

I campi seguenti costituiscono il modello di evento definito nella regola:

`"detail-type": "EC2 Instance Rebalance Recommendation"`  
Identifica che l'evento è un evento di raccomandazione di ribilanciamento

`"source": "aws.ec2"`  
Identifica che l'evento proviene da Amazon EC2

#### Crea una regola EventBridge
<a name="cp-eventbridge-rule"></a>

Puoi scrivere una EventBridge regola e automatizzare le azioni da intraprendere quando il modello di evento corrisponde alla regola.

L'esempio seguente crea una EventBridge regola per inviare un'e-mail, un messaggio di testo o una notifica push mobile ogni volta che Amazon EC2 emette un segnale di raccomandazione di ribilanciamento. Il segnale viene emesso come evento di `EC2 Instance Rebalance Recommendation`, che attiva l'azione definita dalla regola.

Prima di creare la EventBridge regola, devi creare l'argomento Amazon SNS per l'e-mail, il messaggio di testo o la notifica push per dispositivi mobili.

**Per creare una EventBridge regola per un evento di raccomandazione di ribilanciamento**

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

1. Scegli **Crea regola**.

1. Per **Define rule detail** (Definisci dettagli della regola), effettua le seguenti operazioni:

   1. Immettere un **Name (Nome)** per la regola e, facoltativamente, una descrizione.

      Una regola non può avere lo stesso nome di un’altra regola nella stessa regione e sullo stesso bus di eventi.

   1. Per **Event bus** (Bus di eventi), scegli **default**. Quando un servizio AWS nell’account genera un evento, passa sempre al bus di eventi di default dell’account.

   1. Per **Rule type** (Tipo di regola), scegli **Rule with an event pattern** (Regola con un modello di eventi).

   1. Scegli **Next (Successivo)**.

1. Per **Build event pattern** (Crea modello di eventi), procedi come segue:

   1. Per **Event source**, scegli **AWS eventi o eventi per i EventBridge partner**.

   1. Per **Event pattern** (Modello di eventi), ai fini di questo esempio, specifica il seguente modello di eventi in modo che corrisponda all'evento `EC2 Instance Rebalance Recommendation`, quindi scegli **Save** (Salva).

      ```
      {
       "source": ["aws.ec2"],
       "detail-type": ["EC2 Instance Rebalance Recommendation"]
      }
      ```

      Per aggiungere il modello di eventi, puoi utilizzare un modello scegliendo **Event pattern form** (Formato del modello di eventi) o specificare il tuo modello scegliendo **Custom pattern (JSON editor)** (Modello personalizzato (editor JSON)), come segue:

      1. Per utilizzare un modello per creare il modello di eventi, procedi come segue:

         1. Scegli **Event pattern form** (Formato del modello di eventi).

         1. Per **Event source** (Origine evento), scegli **AWS services** (Servizi ).

         1. In **AWS Service**, scegli **Serie di istanze spot EC2**.

         1. Per **Event type** (Tipo di evento), scegli **EC2 Instance Rebalance Recommendation** (Suggerimento per il ribilanciamento dell'istanza EC2).

         1. Per personalizzare il modello, scegli **Edit pattern** (Modifica modello) e apporta le modifiche in modo che corrisponda al modello di eventi di esempio.

      1. (Alternativa) Per specificare un modello di eventi personalizzato, procedi come segue:

         1. Scegli **Custom pattern (JSON editor)** (Modello personalizzato (editor JSON)).

         1. Nella casella **Event pattern** (Modello di eventi), aggiungi il modello di eventi per questo esempio.

   1. Scegli **Next (Successivo)**.

1. Per **Select target(s)** (Seleziona destinazione/i), esegui queste operazioni:

   1. Per **Target types** (Tipi di destinazione), scegli **AWS service** (Servizio ).

   1. Per **Select a target** (Seleziona una destinazione, scegli **SNS topic** (Argomento SNS) per inviare un’e-mail, un messaggio di testo o una notifica push mobile quando si verifica l’evento.

   1. Per **Argomento**, scegliere un argomento esistente. Per fare ciò, è necessario creare un argomento Amazon SNS utilizzando la console di Amazon SNS. Per ulteriori informazioni, consulta [Using Amazon SNS for application-to-person (A2P) nella Amazon Simple](https://docs.aws.amazon.com//sns/latest/dg/sns-user-notifications.html) *Notification* Service Developer Guide.

   1. (Facoltativo) In **Additional settings** (Impostazioni aggiuntive), facoltativamente puoi configurare impostazioni aggiuntive. Per ulteriori informazioni, consulta [Creazione di EventBridge regole Amazon che reagiscono agli eventi](https://docs.aws.amazon.com//eventbridge/latest/userguide/eb-create-rule.html) (passaggio 16) nella *Amazon EventBridge User Guide*.

   1. Scegli **Next (Successivo)**.

1. (Opzionale) Per **Tags** (Tag), se desideri puoi assegnare uno o più tag alla regola, quindi scegli **Next (Successivo**).

1. Per **Review and create** (Verifica e crea), procedi come segue:

   1. Verifica i dettagli della regola e modificali se necessario.

   1. Scegli **Crea regola**.

Per ulteriori informazioni, consulta [ EventBridge le regole di Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html) [e i modelli di EventBridge eventi](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) di *Amazon nella Amazon EventBridge User Guide*

### Utilizzare i metadati delle istanze
<a name="cp-instance-metadata"></a>

La categoria Metadati istanza `events/recommendations/rebalance` fornisce l'ora approssimativa (fuso UTC) in cui il segnale di raccomandazione di ribilanciamento è stato emesso per un'istanza spot.

Ti consigliamo di controllare la presenza di segnali di raccomandazione di ribilanciamento ogni 5 secondi in modo da non perdere l'opportunità di agire in base alle raccomandazione di ribilanciamento.

Se l'istanza spot riceve un suggerimento di ribilanciamento, l'ora in cui il segnale è stato emesso sarà presente nei metadati dell'istanza. È possibile recuperare l'ora in cui il segnale è stato emesso come segue.

------
#### [ IMDSv2 ]

**Linux**  
Esegui il seguente comando dall’istanza Linux.

**IMDSv2**

```
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
    && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

**Windows**  
Esegui il seguente cmdlet dall’istanza Windows

```
[string]$token = Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
    -Method PUT -Uri http://169.254.169.254/latest/api/token
```

```
Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token" = $token} `
    -Method GET -Uri http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

------
#### [ IMDSv1 ]

**Linux**  
Esegui il seguente comando dall’istanza Linux.

```
curl http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

**Windows**  
Esegui il seguente cmdlet dall’istanza Windows.

```
Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

------

Di seguito è riportato un esempio di output, che indica l'ora (fuso UTC) in cui il segnale di suggerimento di ribilanciamento è stato emesso per l'istanza spot.

```
{"noticeTime": "2020-10-27T08:22:00Z"}
```

Se il segnale non è stato emesso per l'istanza, `events/recommendations/rebalance` non è presente e viene visualizzato un errore HTTP 404 quando si tenta di recuperarlo.

## Servizi che utilizzano il segnale di raccomandazione per il ribilanciamento
<a name="services-using-rebalance-rec-signal"></a>

Amazon EC2 Auto Scaling, i parchi istanze EC2 e i parchi istanze spot utilizzano il segnale di suggerimento di ribilanciamento per semplificare il mantenimento della disponibilità del carico di lavoro aumentando in modo proattivo il parco istanze con una nuova istanza spot prima che un'istanza in esecuzione riceva l'avviso di interruzione dell'istanza spot dopo due minuti. È possibile fare in modo che questi servizi monitorino e rispondano in modo proattivo alle modifiche che influiscono sulla disponibilità delle proprie Istanze spot. Per ulteriori informazioni, consulta gli argomenti seguenti:
+ [Utilizzo del ribilanciamento della capacità per gestire le interruzioni spot di Amazon EC2](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) nella *Guida per l'utente di Amazon EC2 Auto Scaling*
+ [Utilizza il ribilanciamento della capacità nel parco istanze EC2 e nel parco istanze spot per sostituire le istanze spot a rischio](ec2-fleet-capacity-rebalance.md) nell'argomento del parco istanze spot e di EC2 Fleet di questa guida per l'utente

# Punteggio di posizionamento spot
<a name="spot-placement-score"></a>

La funzione Spot Placement Score può consigliare una AWS regione o una zona di disponibilità in base ai requisiti di capacità Spot. La capacità spot fluttua e non si può essere sicuri che otterrai sempre la capacità di cui hai bisogno. Un punteggio di posizionamento spot indica quanto è probabile che una richiesta Spot abbia esito positivo in una regione o in una zona di disponibilità.

**Nota**  
Un punteggio di posizionamento spot non fornisce alcuna garanzia in termini di capacità disponibile o rischio di interruzione. Un punteggio di posizionamento spot serve solo come suggerimento.

**Casi d’uso**

È possibile utilizzare la funzione del punteggio di posizionamento spot per quanto segue:
+ Per trasferire e scalare la capacità di calcolo Spot in una regione diversa, in base alle necessità, in risposta all'aumento del fabbisogno di capacità o alla diminuzione della capacità disponibile nella regione corrente.
+ Per identificare la zona di disponibilità ottimale in cui eseguire carichi di lavoro a singola zona di disponibilità.
+ Per simulare le future esigenze di capacità spot in modo da poter scegliere una regione ottimale per l'espansione dei carichi di lavoro basati su Spot.
+ Per trovare una combinazione ottimale di tipi di istanza per soddisfare le esigenze di capacità spot.

**Topics**
+ [Limitazioni](#sps-limitations)
+ [Costi](#sps-costs)
+ [Come funziona il punteggio di posizionamento spot](how-sps-works.md)
+ [Autorizzazioni necessarie per il punteggio di posizionamento spot](sps-iam-permission.md)
+ [Calcolo del punteggio di posizionamento spot](work-with-spot-placement-score.md)

## Limitazioni
<a name="sps-limitations"></a>
+ **Limite di capacità di destinazione** – il limite di capacità di destinazione del punteggio di posizionamento spot si basa sul tuo recente utilizzo Spot, tenendo conto della potenziale crescita dell'utilizzo. Se non si ha un utilizzo Spot recente, forniamo un limite di default minimo allineato al limite della richiesta Spot.
+ **Limite di configurazioni di richieste**: possiamo limitare il numero di nuove configurazioni di richieste a un periodo di 24 ore se rileviamo modelli non associati all'uso previsto della funzione del punteggio di posizionamento spot. Se si raggiunge il limite, è possibile riprovare le configurazioni delle richieste già utilizzate, ma non è possibile specificare nuove configurazioni di richiesta fino al successivo periodo di 24 ore.
+ **Numero minimo di tipi di istanza**: se si specificano i tipi di istanza, è necessario specificare almeno tre tipi di istanza diversi, altrimenti Amazon EC2 restituirà un punteggio di posizionamento spot basso. Analogamente, se si specificano attributi di istanza, devono essere risolti con almeno tre tipi di istanza diversi. I tipi di istanza sono considerati diversi se hanno un nome diverso. Ad esempio, m5.8xlarge, m5a.8xlarge e m5.12xlarge sono considerati diversi.

## Costi
<a name="sps-costs"></a>

L'utilizzo della funzione del punteggio di posizionamento spot non comporta costi supplementari.

# Come funziona il punteggio di posizionamento spot
<a name="how-sps-works"></a>

Quando si utilizza la funzione del punteggio di posizionamento spot, si specifica innanzitutto i requisiti di calcolo per le istanze spot, quindi Amazon EC2 restituisce le 10 principali regioni o zone di disponibilità in cui è probabile che la propria richiesta Spot abbia esito positivo. Ogni regione o zona di disponibilità viene valutata su una scala da 1 a 10, con 10 che indica che è molto probabile che la tua richiesta Spot abbia esito positivo e 1 che indica invece che è improbabile che la tua richiesta Spot abbia esito positivo.

**Topics**
+ [Fase 1: specifica dei requisiti Spot](#sps-specify-requirements)
+ [Fase 2: filtro della risposta del punteggio di posizionamento spot](#get-sps)
+ [Fase 3: esame dei suggerimenti](#sps-recommendations)
+ [Fase 4: utilizzo dei suggerimenti](#sps-use-recommendations)

## Fase 1: specifica dei requisiti Spot
<a name="sps-specify-requirements"></a>

Innanzitutto, è necessario specificare la capacità spot di destinazione desiderata e i requisiti di calcolo, come segue:

1. **Specificare la capacità spot di destinazione e, facoltativamente, l'unità di capacità di destinazione.**

   È possibile specificare la capacità Spot di destinazione desiderata in termini di numero di istanze o v CPUs o in termini di quantità di memoria in MiB. Per specificare la capacità di destinazione in numero di v CPUs o quantità di memoria, è necessario specificare l'unità di capacità target come `vcpu` o. `memory-mib` In caso contrario, per impostazione predefinita sarà impostato sul numero di istanze.

   Specificando la capacità target in termini di numero di v CPUs o quantità di memoria, è possibile utilizzare queste unità per contare la capacità totale. Ad esempio, se desideri utilizzare una combinazione di istanze di dimensioni diverse, puoi specificare la capacità di destinazione come numero totale di v. CPUs La funzione Spot placement score considera quindi ogni tipo di istanza nella richiesta in base al relativo numero di v eCPUs, sommando la capacità target, conta il numero totale di v CPUs anziché il numero totale di istanze.

   Ad esempio, supponiamo di specificare una capacità target totale di 30 v CPUs e che l'elenco dei tipi di istanza sia composto da c5.xlarge (4 vCPUs), m5.2xlarge (8 v) e r5.large (2 vCPUs). CPUs Per ottenere un totale di 30 vCPUs, è possibile ottenere un mix di 2 c5.xlarge (2\$14 vCPUs), 2 m5.2xlarge (2\$18 vCPUs) e 3 r5.large (3\$12 vCPUs).

1. **Specificare i tipi di istanza o gli attributi di istanza.**

   È possibile specificare i tipi di istanza da utilizzare oppure specificare gli attributi di istanza necessari per i requisiti di calcolo e quindi consentire ad Amazon EC2 di identificare i tipi di istanza con tali attributi. Questo è noto come selezione del tipo di istanza basata su attributi.

   Non è possibile specificare sia i tipi di istanza che gli attributi di istanza nella stessa richiesta di punteggio di posizionamento spot.

   Se si specificano i tipi di istanza, è necessario specificare almeno tre tipi di istanza diversi, altrimenti Amazon EC2 restituirà un punteggio di posizionamento spot basso. Analogamente, se si specificano attributi di istanza, devono essere risolti con almeno tre tipi di istanza diversi.

Per esempi dei diversi modi per specificare i requisiti Spot, consultare [Configurazioni di esempio](work-with-spot-placement-score.md#sps-example-configs).

## Fase 2: filtro della risposta del punteggio di posizionamento spot
<a name="get-sps"></a>

Amazon EC2 calcola il punteggio di posizionamento spot per ogni regione o zona di disponibilità e restituisce le 10 regioni o le 10 zone di disponibilità principali in cui è probabile che la tua richiesta Spot abbia esito positivo. Il valore di default restituisce un elenco di regioni con un punteggio. Se si prevede di avviare tutta la tua capacità spot in una singola zona di disponibilità, è utile richiedere un elenco di zone di disponibilità con punteggio.

È possibile specificare un filtro regione per limitare le regioni che verranno restituite nella risposta.

È possibile combinare il filtro regione e una richiesta di zone di disponibilità con punteggio. In questo modo, le zone di disponibilità con punteggio saranno limitate alle regioni per le quali si è applicato il filtro. Per trovare la zona di disponibilità con punteggio più alto in una regione, specificare solo quella regione e la risposta restituirà un elenco di tutte le zone di disponibilità in tale regione.

## Fase 3: esame dei suggerimenti
<a name="sps-recommendations"></a>

Il punteggio di posizionamento spot per ogni regione o zona di disponibilità viene calcolato in base alla capacità di destinazione, alla composizione dei tipi di istanza, alle tendenze di utilizzo Spot cronologiche e correnti e all'ora della richiesta. Poiché la capacità spot è costantemente fluttuante, la stessa richiesta di punteggio di posizionamento spot può produrre punteggi diversi se il punteggio viene calcolato in momenti diversi.

Le regioni e le zone di disponibilità vengono valutate su una scala da 1 a 10. Un punteggio di 10 indica che è molto probabile, ma non garantito, che la propria richiesta Spot abbia esito positivo. Un punteggio di 1 indica che la tua richiesta Spot ha bassissime probabilità di successo. Lo stesso punteggio potrebbe essere restituito per diverse regioni o zone di disponibilità.

Se vengono restituiti punteggi bassi, è possibile modificare i requisiti di calcolo e ricalcolare il punteggio. È possibile anche richiedere suggerimenti sul punteggio di posizionamento spot per gli stessi requisiti di calcolo in diversi momenti della giornata.

## Fase 4: utilizzo dei suggerimenti
<a name="sps-use-recommendations"></a>

Un punteggio di posizionamento spot è rilevante solo se la tua richiesta Spot ha esattamente la stessa configurazione della configurazione del punteggio di posizionamento spot (capacità di destinazione, unità di capacità di destinazione e tipi di istanza o attributi di istanza) ed è configurato per utilizzare la strategia di allocazione `capacity-optimized`. In caso contrario, la probabilità di ottenere la capacità spot disponibile non sarà in linea con il punteggio.

Mentre un punteggio di posizionamento spot funge da linea guida e nessun punteggio garantisce che la propria richiesta Spot sia pienamente o parzialmente soddisfatta, è possibile utilizzare le seguenti informazioni per ottenere i migliori risultati:
+ **Utilizzo della stessa configurazione**: il punteggio di posizionamento spot è rilevante solo se la configurazione della richiesta Spot (capacità di destinazione, unità di capacità di destinazione e tipi di istanza o attributi di istanza) nel gruppo Auto Scaling, nel parco istanze EC2 o nella serie di istanze spot è uguale a quella immessa per ottenere il punteggio di posizionamento spot.

  Se nella richiesta di punteggio di posizionamento spot è stata utilizzata la selezione del tipo di istanza basata su attributi, è possibile utilizzare la selezione del tipo di istanza basata su attributi per configurare il gruppo Auto Scaling, il parco istanze EC2 o la serie di istanze spot. Per ulteriori informazioni, consulta [Create mixed instances group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) e [Specifica gli attributi per la selezione del tipo di istanza per il parco del tipo per il parco istanze EC2 o il parco istanze Spot](ec2-fleet-attribute-based-instance-type-selection.md).
**Nota**  
Se si è specificata la capacità di destinazione in termini di numero di vCPU o di quantità di memoria e hai specificato i tipi di istanza nella configurazione del punteggio di posizionamento spot, tenere presente che al momento non è possibile creare questa configurazione nel gruppo Auto Scaling, nel parco istanze EC2 o nella serie di istanze spot. Invece, si dovrà impostare manualmente il peso dell'istanza utilizzando il parametro `WeightedCapacity`.
+ **Utilizzo della strategia di allocazione `capacity-optimized`**: qualsiasi punteggio presuppone che la richiesta del parco istanze sia configurata per utilizzare tutte le zone di disponibilità (per richiedere la capacità tra le regioni) o una singola zona di disponibilità (se si richiede la capacità in una zona di disponibilità) e la strategia di allocazione spot `capacity-optimized` perché la propria richiesta di capacità spot abbia successo. Se si utilizzano altre strategie di allocazione, come `lowest-price`, la probabilità di ottenere la capacità spot disponibile non sarà in linea con il punteggio.
+ **Agire subito su un punteggio**: il suggerimento del punteggio di posizionamento spot riflette la capacità spot disponibile al momento della richiesta e la stessa configurazione può produrre punteggi diversi se calcolati in momenti diversi a causa delle fluttuazioni della capacità spot. Mentre un punteggio di 10 significa che la propria richiesta di capacità spot è altamente probabile, ma non garantita, per ottenere risultati ottimali consigliamo di agire immediatamente su un punteggio. Consigliamo inoltre di ottenere un nuovo punteggio ogni volta che si prova a eseguire una richiesta di capacità.

# Autorizzazioni necessarie per il punteggio di posizionamento spot
<a name="sps-iam-permission"></a>

Per impostazione predefinita, le identità IAM (utenti, ruoli o gruppi) non dispongono dell'autorizzazione per utilizzare [Punteggio di posizionamento spot](spot-placement-score.md). Per consentire alle identità IAM di utilizzare il punteggio di posizionamento spot, devi creare una policy IAM che conceda l'autorizzazione per usare l'operazione API EC2 di `ec2:GetSpotPlacementScores`. Quindi è necessario collegare la policy alle identità IAM che richiedono questa autorizzazione.

Di seguito viene riportata una policy IAM di esempio che concede le autorizzazioni per l'operazione API di `ec2:GetSpotPlacementScores` EC2.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "ec2:GetSpotPlacementScores",
            "Resource": "*"
        }
    ]
}
```

------

Per informazioni sulla modifica di una policy IAM, consultare [Editing IAM policies (Modifica di policy IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-edit.html) nella *Guida per l'utente di IAM*.

Per fornire l’accesso, aggiungi autorizzazioni agli utenti, gruppi o ruoli:
+ Utenti e gruppi in: AWS IAM Identity Center

  Crea un set di autorizzazioni. Segui le istruzioni riportate nella pagina [Create a permission set](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html) (Creazione di un set di autorizzazioni) nella *Guida per l’utente di AWS IAM Identity Center *.
+ Utenti gestiti in IAM tramite un provider di identità:

  Crea un ruolo per la federazione delle identità. Segui le istruzioni riportate nella pagina [Create a role for a third-party identity provider (federation)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html) della *Guida per l’utente IAM*.
+ Utenti IAM:
  + Crea un ruolo che l’utente possa assumere. Segui le istruzioni riportate nella pagina [Create a role for an IAM user](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html) della *Guida per l’utente IAM*.
  + (Non consigliato) Collega una policy direttamente a un utente o aggiungi un utente a un gruppo di utenti. Segui le istruzioni riportate nella pagina [Aggiunta di autorizzazioni a un utente (console)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console) nella *Guida per l’utente IAM*.

# Calcolo del punteggio di posizionamento spot
<a name="work-with-spot-placement-score"></a>

Puoi calcolare un punteggio di posizionamento spot in base alla capacità di destinazione e ai requisiti di calcolo. Per ulteriori informazioni, consulta [Come funziona il punteggio di posizionamento spot](how-sps-works.md).

**Autorizzazioni richieste**  
Assicurati di disporre delle autorizzazioni richieste. Per ulteriori informazioni, consulta [Autorizzazioni necessarie per il punteggio di posizionamento spot](sps-iam-permission.md).

**Topics**
+ [Calcolo utilizzando gli attributi dell'istanza](#sps-specify-instance-attributes-console)
+ [Calcolo utilizzando i tipi di istanza](#sps-specify-instance-types-console)
+ [Calcola usando AWS CLI](#calculate-sps-cli)

**Cerchi una soluzione automatizzata?** Invece di seguire i passaggi manuali di questa guida per l'utente, puoi creare una dashboard di monitoraggio dei punteggi di posizionamento Spot che acquisisca e memorizzi automaticamente i punteggi in Amazon. CloudWatch Per ulteriori informazioni, consulta [Guidance for Building a Spot Placement Score Tracker Dashboard on AWS](https://aws.amazon.com/solutions/guidance/building-a-spot-placement-score-tracker-dashboard-on-aws/).

## Calcolo utilizzando gli attributi dell'istanza
<a name="sps-specify-instance-attributes-console"></a>

**Come calcolare un punteggio di posizionamento spot specificando gli attributi di 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, selezionare **Spot Requests (Richieste Spot)**.

1. Scegli la freccia rivolta verso il basso accanto a **Richiedi istanze spot** e quindi **Calcola punteggio di posizionamento spot**.

1. Scegliere **Enter requirements (Inserisci i requisiti)**.

1. Per **Capacità target**, inserisci la capacità desiderata in termini di numero di **istanze** o **v CPUs** o quantità di **memoria (MiB)**.

1. Per **Instance type requirements (Requisiti per il tipo di istanza)**, per specificare i requisiti di calcolo e consentire ad Amazon EC2 di identificare i tipi di istanza ottimali con questi requisiti, scegliere **Specify instance attributes that match your compute requirements (Specifica gli attributi di istanza che corrispondono ai requisiti di calcolo)**.

1. Per **v CPUs**, inserisci il numero minimo e massimo di v desiderato. CPUs Per non specificare alcun limite, selezionare **Nessun minimo**, **Nessun massimo** o entrambi.

1. Per **Memory (GiB)** (Memoria [GiB]) inserire la quantità minima e massima di memoria desiderata. Per non specificare alcun limite, selezionare **No minimum (Nessun minimo)**, **No maximum (Nessun massimo)** o entrambe le opzioni.

1. Per **Architettura della CPU**, seleziona l'architettura dell'istanza desiderata.

1. (Facoltativo) Per **Additional instance attributes (Attributi istanza aggiuntivi)**, facoltativamente, è possibile specificare uno o più attributi per esprimere i requisiti di calcolo in modo più dettagliato. Ogni attributo aggiuntivo aggiunge ulteriori vincoli alla tua richiesta. È possibile omettere gli attributi aggiuntivi, nel qual caso saranno utilizzati i valori di default. Per una descrizione di ogni attributo e dei relativi valori predefiniti, vedere [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

1. (Facoltativo) Per visualizzare i tipi di istanza con gli attributi specificati, espandere **Preview matching instance types (Anteprima tipi di istanza corrispondenti)**. Per escludere che i tipi di istanza vengano utilizzati nella valutazione del posizionamento, selezionare le istanze e quindi scegliere**Escludi tipi di istanze**.

1. Scegliere **Load placement scores (Carica punteggi di posizionamento)** e controllare i risultati.

1. (Facoltativo) Per visualizzare il punteggio di posizionamento spot per regioni specifiche, per **Regions to evaluate (Regioni da valutare)**, selezionare le regioni da valutare, quindi scegliere **Calculate placement scores (Calcola punteggi di posizionamento)**.

1. (Facoltativo) Per visualizzare il punteggio di posizionamento spot per le zone di disponibilità nelle regioni visualizzate, seleziona la casella di controllo **Fornisci punteggi di posizionamento per zona di disponibilità**. Un elenco delle zone di disponibilità con punteggio è utile se si desidera avviare tutta la tua capacità spot in una singola zona di disponibilità.

1. (Facoltativo) Per modificare i requisiti di calcolo e ottenere un nuovo punteggio di posizionamento, scegliere **Edit (Modifica)**, apportare le modifiche necessarie e quindi scegliere **Calculate placement scores (Calcola punteggi di posizionamento)**.

## Calcolo utilizzando i tipi di istanza
<a name="sps-specify-instance-types-console"></a>

**Come calcolare un punteggio di posizionamento spot specificando i tipi di 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, selezionare **Spot Requests (Richieste Spot)**.

1. Scegli la freccia rivolta verso il basso accanto a **Richiedi istanze spot** e quindi **Calcola punteggio di posizionamento spot**.

1. Scegliere **Enter requirements (Inserisci i requisiti)**.

1. Per **Capacità target**, inserisci la capacità desiderata in termini di numero di **istanze** o **v CPUs** o quantità di **memoria (MiB)**.

1. Per **Instance type requirements (Requisiti del tipo di istanza)**, per specificare i tipi di istanza da utilizzare, scegliere **Manually select instance types (Seleziona manualmente i tipi di istanza)**.

1. Scegliere **Select instance types (Seleziona tipi di istanza)**, selezionare i tipi di istanza da utilizzare e quindi scegliere **Select (Seleziona)**. Per trovare rapidamente i tipi di istanza, è possibile utilizzare la barra del filtro per filtrare i tipi di istanza in base a proprietà diverse.

1. Scegliere **Carica punteggi di posizionamento** e controllare i risultati.

1. (Facoltativo) Per visualizzare il punteggio di posizionamento spot per regioni specifiche, per **Regions to evaluate (Regioni da valutare)**, selezionare le regioni da valutare, quindi scegliere **Calculate placement scores (Calcola punteggi di posizionamento)**.

1. (Facoltativo) Per visualizzare il punteggio di posizionamento spot per le zone di disponibilità nelle regioni visualizzate, seleziona la casella di controllo **Fornisci punteggi di posizionamento per zona di disponibilità**. Un elenco delle zone di disponibilità con punteggio è utile se si desidera avviare tutta la tua capacità spot in una singola zona di disponibilità.

1. (Facoltativo) Per modificare l'elenco dei tipi di istanze e ottenere un nuovo punteggio di posizionamento, scegliere **Edit (Modifica)**, apportare le modifiche necessarie e quindi scegliere **Calculate placement scores (Calcola punteggi di posizionamento)**.

## Calcola usando AWS CLI
<a name="calculate-sps-cli"></a>

**Come calcolare il punteggio di posizionamento spot**

1. (Facoltativo) Per generare tutti i possibili parametri che possono essere specificati per la configurazione del punteggio di posizionamento Spot, utilizzate il [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html)comando e il `--generate-cli-skeleton` parametro.

   ```
   aws ec2 get-spot-placement-scores \
       --region us-east-1 \
       --generate-cli-skeleton
   ```

   Di seguito è riportato un output di esempio.

   ```
   {
       "InstanceTypes": [
           ""
       ],
       "TargetCapacity": 0,
       "TargetCapacityUnitType": "vcpu",
       "SingleAvailabilityZone": true,
       "RegionNames": [
           ""
       ],
       "InstanceRequirementsWithMetadata": {
           "ArchitectureTypes": [
               "x86_64_mac"
           ],
           "VirtualizationTypes": [
               "hvm"
           ],
           "InstanceRequirements": {
               "VCpuCount": {
                   "Min": 0,
                   "Max": 0
               },
               "MemoryMiB": {
                   "Min": 0,
                   "Max": 0
               },
               "CpuManufacturers": [
                   "amd"
               ],
               "MemoryGiBPerVCpu": {
                   "Min": 0.0,
                   "Max": 0.0
               },
               "ExcludedInstanceTypes": [
                   ""
               ],
               "InstanceGenerations": [
                   "previous"
               ],
               "SpotMaxPricePercentageOverLowestPrice": 0,
               "OnDemandMaxPricePercentageOverLowestPrice": 0,
               "BareMetal": "excluded",
               "BurstablePerformance": "excluded",
               "RequireHibernateSupport": true,
               "NetworkInterfaceCount": {
                   "Min": 0,
                   "Max": 0
               },
               "LocalStorage": "included",
               "LocalStorageTypes": [
                   "hdd"
               ],
               "TotalLocalStorageGB": {
                   "Min": 0.0,
                   "Max": 0.0
               },
               "BaselineEbsBandwidthMbps": {
                   "Min": 0,
                   "Max": 0
               },
               "AcceleratorTypes": [
                   "fpga"
               ],
               "AcceleratorCount": {
                   "Min": 0,
                   "Max": 0
               },
               "AcceleratorManufacturers": [
                   "amd"
               ],
               "AcceleratorNames": [
                   "vu9p"
               ],
               "AcceleratorTotalMemoryMiB": {
                   "Min": 0,
                   "Max": 0
               }
           }
       },
       "DryRun": true,
       "MaxResults": 0,
       "NextToken": ""
   }
   ```

1. Creare un file di configurazione JSON utilizzando l’output del passaggio precedente e configurarlo come segue:

   1. Ad esempio`TargetCapacity`, inserisci la capacità Spot desiderata in termini di numero di istanze o v CPUs o quantità di memoria (MiB).

   1. Per `TargetCapacityUnitType`, inserire l'unità per la capacità di destinazione. Se si omette questo parametro, verrà utilizzato il parametro di default `units`.

      Valori validi: `units` (che si traduce in numero di istanze) \$1 `vcpu` \$1 `memory-mib`

   1. Per `SingleAvailabilityZone`, specificare `true` per una risposta che restituisce un elenco di zone di disponibilità con punteggio. Un elenco delle zone di disponibilità con punteggio è utile se si desidera avviare tutta la tua capacità spot in una singola zona di disponibilità. Se si omette questo parametro, verrà utilizzato il parametro di default `false` e la risposta restituirà un elenco di regioni con punteggio.

   1. (Facoltativo) Per `RegionNames`, specificare le regioni da utilizzare come filtro. È necessario specificare il codice regione, ad esempio, `us-east-1`.

      Con un filtro regione, la risposta restituisce solo le regioni specificate. Se si è specificato `true` per `SingleAvailabilityZone`, la risposta restituisce solo le zone di disponibilità nelle regioni specificate.

   1. È possibile includere `InstanceTypes` o `InstanceRequirements`, ma non entrambi nella stessa configurazione.

      Specificare una delle seguenti opzioni nella configurazione JSON:
      + Per specificare un elenco di tipi di istanze, specificare i tipi di istanza nel parametro `InstanceTypes`. Specificare almeno tre tipi di istanza diversi. Se si specificano solo uno o due tipi di istanza, il punteggio di posizionamento spot sarà un punteggio basso. Per l'elenco dei tipi di istanza, consultare [Tipi di istanza di Amazon EC2](https://aws.amazon.com/ec2/instance-types/).
      + Per specificare gli attributi dell'istanza in modo che Amazon EC2 identifichi i tipi di istanza che corrispondono a tali attributi, specificare gli attributi che si trovano nella struttura `InstanceRequirements`.

        È necessario fornire valori per `VCpuCount`, `MemoryMiB` e `CpuManufacturers`. È possibile omettere gli altri attributi, nel qual caso saranno utilizzati i valori di default. Per una descrizione di ogni attributo e dei relativi valori predefiniti, vedere. [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html)

      Per gli esempi di configurazione, consulta [Configurazioni di esempio](#sps-example-configs).

1. Per ottenere il punteggio di posizionamento Spot per i requisiti specificati nel file JSON, utilizzate il [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html)comando e specificate il nome e il percorso del file JSON utilizzando il `--cli-input-json` parametro.

   ```
   aws ec2 get-spot-placement-scores \
       --region us-east-1 \
       --cli-input-json file://file_name.json
   ```

   Output di esempio se `SingleAvailabilityZone` è impostato su `false` oppure omesso (se omesso, viene utilizzato il valore predefinito `false`): viene restituito un elenco di Regioni con punteggio.

   ```
   "SpotPlacementScores": [
       {
           "Region": "us-east-1",
           "Score": 7
       },
       {
           "Region": "us-west-1",
           "Score": 5
       },  
      ...
   ```

   Output di esempio se `SingleAvailabilityZone` è impostato su `true`: viene restituito un elenco di zone di disponibilità con punteggio.

   ```
   "SpotPlacementScores": [
       {
           "Region": "us-east-1",
           "AvailabilityZoneId": "use1-az1",
           "Score": 8
       },
       {
           "Region": "us-east-1",
           "AvailabilityZoneId": "usw2-az3",
           "Score": 6
       },
      ...
   ```

### Configurazioni di esempio
<a name="sps-example-configs"></a>

Quando si utilizza AWS CLI, è possibile utilizzare le seguenti configurazioni di esempio.

**Topics**
+ [Esempio: specifica dei tipi di istanza e della capacità di destinazione](#example-config-instance-type-override)
+ [Esempio: specifica dei tipi di istanza e della capacità di destinazione in termini di memoria](#example-config-instance-type-memory-unit-override)
+ [Esempio: specifica degli attributi per la selezione del tipo di istanza basata su attributi](#example-config-attribute-based-instance-type-selection)
+ [Esempio: specifica degli attributi per la selezione del tipo di istanza basata su attributi e restituzione di un elenco di zone di disponibilità con punteggio](#example-config-sps-singleAZ)

#### Esempio: specifica dei tipi di istanza e della capacità di destinazione
<a name="example-config-instance-type-override"></a>

La configurazione di esempio seguente specifica tre diversi tipi di istanza e una capacità spot di destinazione di 500 istanze spot.

```
{
    "InstanceTypes": [
        "m5.4xlarge",
        "r5.2xlarge",
        "m4.4xlarge"
    ], 
    "TargetCapacity": 500
}
```

#### Esempio: specifica dei tipi di istanza e della capacità di destinazione in termini di memoria
<a name="example-config-instance-type-memory-unit-override"></a>

Il seguente esempio di configurazione specifica tre diversi tipi di istanza e una capacità spot di destinazione di 500.000 MiB di memoria, in cui il numero di istanze spot da avviare deve fornire un totale di 500.000 MiB di memoria.

```
{
    "InstanceTypes": [
        "m5.4xlarge",
        "r5.2xlarge",
        "m4.4xlarge"
    ], 
    "TargetCapacity": 500000,
    "TargetCapacityUnitType": "memory-mib"
}
```

#### Esempio: specifica degli attributi per la selezione del tipo di istanza basata su attributi
<a name="example-config-attribute-based-instance-type-selection"></a>

La seguente configurazione di esempio è configurata per la selezione del tipo di istanza basata su attributi ed è seguita da una spiegazione della configurazione di esempio.

```
{
    "TargetCapacity": 5000,
    "TargetCapacityUnitType": "vcpu",
    "InstanceRequirementsWithMetadata": {
        "ArchitectureTypes": ["arm64"],
        "VirtualizationTypes": ["hvm"],
        "InstanceRequirements": {
            "VCpuCount": {
                "Min": 1,
                "Max": 12
            },
            "MemoryMiB": {
                "Min": 512
            }
        }
    }
}
```

****`InstanceRequirementsWithMetadata`****  
Per utilizzare la selezione dell'istanza basata su attributi, è necessario includere la struttura `InstanceRequirementsWithMetadata` nella configurazione e specificare gli attributi desiderati per le istanze spot.

Nell'esempio precedente, vengono specificati i seguenti attributi di istanza:
+ `ArchitectureTypes`: il tipo di architettura dei tipi di istanza deve essere `arm64`.
+ `VirtualizationTypes`: il tipo di virtualizzazione dei tipi di istanza deve essere `hvm`.
+ `VCpuCount`— I tipi di istanza devono avere un minimo di 1 e un massimo di 12 vCPUs.
+ `MemoryMiB`: i tipi di istanza devono avere un minimo di 512 MiB di memoria. Omettendo il parametro `Max`, si sta indicando che non esiste un limite massimo.

Si noti che sono disponibili diversi altri attributi facoltativi che è possibile specificare. Per l'elenco degli attributi, vedere [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

**`TargetCapacityUnitType`**  
Il parametro `TargetCapacityUnitType` specifica l’unità per la capacità di destinazione. Nell'esempio, la capacità target è `5000` e il tipo di unità di capacità target è`vcpu`, che insieme specificano una capacità target desiderata di 5000 vCPUs, laddove il numero di istanze Spot da avviare deve fornire un totale di 5000 vCPUs.

#### Esempio: specifica degli attributi per la selezione del tipo di istanza basata su attributi e restituzione di un elenco di zone di disponibilità con punteggio
<a name="example-config-sps-singleAZ"></a>

La seguente configurazione di esempio è configurata per la selezione del tipo di istanza basata su attributi. Specificando `"SingleAvailabilityZone": true`, la risposta restituirà un elenco di zone di disponibilità con punteggio.

```
{
    "TargetCapacity": 1000,
    "TargetCapacityUnitType": "vcpu",
    "SingleAvailabilityZone": true,
    "InstanceRequirementsWithMetadata": {
        "ArchitectureTypes": ["arm64"],
        "VirtualizationTypes": ["hvm"],
        "InstanceRequirements": {
            "VCpuCount": {
                "Min": 1,
                "Max": 12
            },
            "MemoryMiB": {
                "Min": 512
            }
        }
    }
}
```

# Monitoraggio dei costi delle istanze spot utilizzando il feed di dati delle istanze spot
<a name="spot-data-feeds"></a>

Per facilitare la comprensione delle spese per le proprie istanze spot, Amazon EC2 fornisce un feed di dati che descrive l'utilizzo e i prezzi delle proprie istanze spot. Tale feed di dati viene inviato a un bucket Amazon S3 specificato al momento dell'iscrizione al feed di dati.

In genere, i file con il feed di dati arrivano nel bucket una volta all'ora. Se non si dispone di un'istanza spot in esecuzione durante una determinata ora, per quell'ora non si riceve un file di feed di dati.

In genere, ogni ora di utilizzo dell'istanza spot viene coperta da un singolo file di dati. Questi file vengono compressi (gzip) prima di essere consegnati al tuo bucket. Amazon EC2 può scrivere più file per una data ora di utilizzo in cui i file sono grandi (ad esempio, quando il contenuto del file per quell'ora supera i 50 MB prima della compressione).

**Nota**  
Puoi creare un solo feed di dati di istanze Spot per volta Account AWS.

Il feed di dati delle istanze Spot è supportato in tutte le AWS regioni tranne Cina (Pechino), Cina (Ningxia), AWS GovCloud (Stati Uniti) e le [regioni che sono disabilitate per](using-regions-availability-zones.md#concepts-available-regions) impostazione predefinita.

**Topics**
+ [Nome e formato del file di feed di dati](#using-spot-instances-format)
+ [Requisiti bucket Amazon S3](#using-spot-instances-dfs3)
+ [Iscriversi al feed di dati per l'istanza spot](#using-spot-instances-datafeed-all)
+ [Visualizzare i dati nel feed di dati](#using-spot-instances-datafeed-view-data)
+ [Eilminare il feed di dati per l'istanza spot](#using-spot-instances-datafeed-delete)

## Nome e formato del file di feed di dati
<a name="using-spot-instances-format"></a>

Il nome del file di feed di dati dell'istanza spot utilizza il formato seguente (con data e ora in UTC): 

```
bucket-name.s3.amazonaws.com/optional-prefix/aws-account-id.YYYY-MM-DD-HH.n.unique-id.gz
```

Per esempio, se il nome del proprio bucket è **amzn-s3-demo-bucket** e il proprio prefisso è **my-prefix**, i nomi dei propri file sono simili ai seguenti:

```
amzn-s3-demo-bucket.s3.amazonaws.com/my-prefix/111122223333.2023-12-09-07.001.b959dbc6.gz
```

Per ulteriori informazioni sui nomi dei bucket, consultare [Regole per la denominazione dei bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) in *Guida per l'utente di Amazon S3*.

I file di feed di dati dell'istanza spot sono delimitati da tabulatori. Ogni riga del file di dati corrisponde a un'ora di istanza e contiene i campi elencati nella tabella seguente.


|  Campo  |  Descrizione  | 
| --- | --- | 
|   `Timestamp`   |  Il timestamp utilizzato per stabilire il prezzo applicato per l'utilizzo di questa istanza.  | 
|   `UsageType`   |  Il tipo di utilizzo e il tipo di istanza per cui viene addebitato il costo. Per la `m1.small` Istanze spot, questo campo è impostato su `SpotUsage`. Per tutti gli altri tipi di istanza, questo campo è impostato su `SpotUsage:`\$1*instance-type*\$1. Ad esempio, `SpotUsage:c1.medium`.  | 
|   `Operation`   |  Il prodotto per il quale viene richiesto il pagamento. Per le Istanze spot, di Linux, questo campo è impostato su `RunInstances`. Per le Istanze spot, di Windows, questo campo è impostato su `RunInstances:0002`. L'utilizzo dello Spot è raggruppato in base alla zona di disponibilità.  | 
|   `InstanceID`   |  L'ID dell'istanza spot che ha generato l'utilizzo dell'istanza.  | 
|   `MyBidID`   |  L'ID della richiesta di istanza spot che ha generato l'utilizzo dell'istanza.  | 
|   `MyMaxPrice`   |  Il prezzo massimo specificato per questa richiesta .  | 
|   `MarketPrice`   |  Il prezzo Spot nell'orario specificato nel campo `Timestamp`.  | 
|   `Charge`   |  Prezzo addebitato per l'utilizzo di questa istanza.  | 
|   `Version`   |  La versione del feed di dati. La versione possibile è 1.0.  | 

## Requisiti bucket Amazon S3
<a name="using-spot-instances-dfs3"></a>

Al momento dell'iscrizione al feed di dati, bisogna specificare un bucket Amazon S3 in cui memorizzare i file di feed di dati.

Prima di scegliere un bucket Amazon S3 per il feed di dati, considerare quanto segue:
+ È necessario disporre delle autorizzazioni `FULL_CONTROL` per il bucket. Se si è il proprietario del bucket, si è in possesso dell'autorizzazione per impostazione predefinita. Altrimenti, il proprietario del bucket deve concedere Account AWS questa autorizzazione.
+ Quando ti iscrivi a un data feed, queste autorizzazioni vengono utilizzate per aggiornare l'ACL del bucket e concedere l'autorizzazione all'account del AWS data feed. `FULL_CONTROL` L'account del AWS data feed scrive i file del data feed nel bucket. Se il proprio account non dispone delle autorizzazioni necessarie, i file di feed di dati non possono essere scritti nel bucket. Per ulteriori informazioni, consulta [Logs sent to Amazon S3 nella CloudWatch Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html#AWS-logs-infrastructure-S3) *Logs* User Guide.

  Se aggiorni l'ACL e rimuovi le autorizzazioni per l'account del AWS data feed, i file del data feed non possono essere scritti nel bucket. Bisogna iscriversi nuovamente al feed di dati per ricevere i file di feed di dati.
+ Ogni file di feed di dati ha il proprio ACL (separato da quello per il bucket). Il proprietario del bucket dispone dell'autorizzazione `FULL_CONTROL` ai file di dati. L'account del AWS data feed dispone di autorizzazioni di lettura e scrittura.
+ Se elimini l'abbonamento al feed di dati, Amazon EC2 non rimuove le autorizzazioni di lettura e scrittura per l'account del feed di AWS dati né sul bucket né sui file di dati. È necessario rimuovere tali autorizzazioni.
+ Se crittografi il tuo bucket Amazon S3 utilizzando la crittografia lato server con AWS KMS una chiave archiviata AWS Key Management Service in (SSE-KMS), devi utilizzare una chiave gestita dal cliente. *Per ulteriori informazioni, consulta la [crittografia lato server con bucket Amazon S3 nella Amazon Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html#AWS-logs-SSE-KMS-S3) User Guide. CloudWatch *

## Iscriversi al feed di dati per l'istanza spot
<a name="using-spot-instances-datafeed-all"></a>

Puoi iscriverti al feed di dati dell’istanza spot in qualsiasi momento. Non puoi completare questa attività utilizzando la console Amazon EC2.

Se ricevi un errore che indica che il bucket non dispone di autorizzazioni sufficienti, consulta il seguente articolo per informazioni sulla risoluzione dei problemi: [Troubleshoot the data feed for Spot Instances](https://repost.aws/knowledge-center/s3-data-feed-ec2-spot-instances).

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

**Per iscriverti al feed di dati**  
Utilizza il comando [create-spot-datafeed-subscription](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-spot-datafeed-subscription.html).

Per specificare un bucket con un prefisso, usa il seguente esempio:

```
aws ec2 create-spot-datafeed-subscription \
    --bucket amzn-s3-demo-bucket \
    --prefix my-prefix
```

Per specificare un bucket senza prefisso, usa il seguente esempio:

```
aws ec2 create-spot-datafeed-subscription \
    --bucket amzn-s3-demo-bucket
```

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

**Per iscriverti al feed di dati**  
Utilizza il cmdlet [New-EC2SpotDatafeedSubscription](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2SpotDatafeedSubscription.html).

Per specificare un bucket con un prefisso, usa il seguente esempio:

```
New-EC2SpotDatafeedSubscription `
    -Bucket amzn-s3-demo-bucket `
    -Prefix my-prefix
```

Per specificare un bucket senza prefisso, usa il seguente esempio:

```
New-EC2SpotDatafeedSubscription `
    -Bucket amzn-s3-demo-bucket
```

------

## Visualizzare i dati nel feed di dati
<a name="using-spot-instances-datafeed-view-data"></a>

In, apri. Console di gestione AWS AWS CloudShell Utilizza il seguente comando [s3 sync](https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html) per ottenere i file .gz relativi al feed di dati dal bucket S3 e archiviarli nella cartella specificata.

```
aws s3 sync s3://amzn-s3-demo-bucket ./data-feed
```

Per visualizzare i contenuti di un file .gz, passare alla cartella in cui sono stati archiviati i contenuti del bucket S3.

```
cd data-feed
```

Utilizzare il comando **ls** per visualizzare i nomi dei file. Utilizzare il comando **zcat** con il nome del file per visualizzare i contenuti del file compresso. Il seguente è un comando di esempio.

```
zcat  111122223333.2023-12-09-07.001.b959dbc6.gz
```

Di seguito è riportato un output di esempio.

```
#Version: 1.0
#Fields: Timestamp UsageType Operation InstanceID MyBidID MyMaxPrice MarketPrice Charge Version
2023-12-09 07:13:47 UTC USE2-SpotUsage:c7a.medium       RunInstances:SV050      i-0c3e0c0b046e050df     sir-pwq6nmfp    0.0510000000 USD        0.0142000000 USD        0.0142000000 USD        1
```

## Eilminare il feed di dati per l'istanza spot
<a name="using-spot-instances-datafeed-delete"></a>

Quando non hai più bisogno del feed di dati dell’istanza spot, puoi eliminarlo.

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

**Per eliminare il feed di dati**  
Utilizza il comando [delete-spot-datafeed-subscription](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-spot-datafeed-subscription.html).

```
aws ec2 delete-spot-datafeed-subscription
```

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

**Per eliminare il feed di dati**  
Utilizza il cmdlet [Remove-EC2SpotDatafeedSubscription](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2SpotDatafeedSubscription.html).

```
Remove-EC2SpotDatafeedSubscription
```

------

# Ruolo collegato ai servizi per le richieste di istanza spot
<a name="service-linked-roles-spot-instance-requests"></a>

Amazon EC2 utilizza ruoli collegati ai servizi per le autorizzazioni di cui ha bisogno per eseguire chiamate ad altri servizi AWS per tuo conto. Un ruolo collegato al servizio è un tipo unico di ruolo IAM collegato direttamente a un. Servizio AWS I ruoli collegati ai servizi forniscono un modo sicuro per delegare le autorizzazioni Servizi AWS perché solo il servizio collegato può assumere un ruolo collegato al servizio. Per ulteriori informazioni, consulta [Ruoli collegati ai servizi](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create-service-linked-role.html) nella *Guida per l’utente di IAM*.

Amazon EC2 utilizza il ruolo collegato al servizio denominato **AWSServiceRoleForEC2Spot** per avviare e gestire le istanze Spot per tuo conto.

## Autorizzazioni concesse da AWSServiceRoleForEC2Spot
<a name="service-linked-role-permissions-granted-by-AWSServiceRoleForEC2Spot"></a>

Amazon EC2 utilizza **AWSServiceRoleForEC2Spot** per completare le seguenti azioni:
+ `ec2:DescribeInstances` - Descrive le istanze spot
+ `ec2:StopInstances` - Arresta istanze spot
+ `ec2:StartInstances` - Avvia istanze spot

## Creazione del ruolo collegato ai servizi
<a name="service-linked-role-creating-for-spot"></a>

In gran parte dei casi, non è necessario creare manualmente un ruolo collegato ai servizi. Amazon EC2 crea il ruolo collegato al servizio **AWSServiceRoleForEC2Spot** la prima volta che richiedi un'istanza Spot utilizzando la console.

**Se hai ricevuto una richiesta di istanza Spot attiva prima di ottobre 2017, quando Amazon EC2 ha iniziato a supportare questo ruolo collegato al servizio, Amazon EC2 ha creato il AWSService RoleFor EC2 ruolo Spot nel tuo account.** AWS Per ulteriori informazioni, consulta [Visualizzazione di un nuovo ruolo nell'account ](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_new-role-appeared) nella *Guida per l'utente di IAM*.

Se utilizzi AWS CLI o un'API per richiedere un'istanza Spot, devi prima assicurarti che questo ruolo esista.

**Per creare **AWSServiceRoleForEC2Spot** utilizzando la console**

1. Aprire la console IAM all'indirizzo [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Nel pannello di navigazione, seleziona **Roles** (Ruoli).

1. Selezionare **Create role (Crea ruolo)**.

1. Nella pagina **Select type of trusted entity (Seleziona tipo di entità attendibile)** selezionare **EC2**, **EC2 - Spot Instances (EC2 – Istanze spot)**, quindi scegliere **Next: Permissions (Successivo: Autorizzazioni)**.

1. Nella pagina successiva, scegliere **Next: Review (Successivo: Revisione)**.

1. Nella pagina **Review (Revisione)**, scegliere **Create Role (Crea ruolo)**.

**Per creare **AWSServiceRoleForEC2Spot** usando il AWS CLI**  
Utilizza il comando [create-service-linked-role](https://docs.aws.amazon.com/cli/latest/reference/iam/create-service-linked-role.html) come riportato di seguito.

```
aws iam create-service-linked-role --aws-service-name spot.amazonaws.com
```

Se non hai più bisogno di utilizzare le istanze Spot, ti consigliamo di eliminare il ruolo **AWSServiceRoleForEC2Spot**. Dopo che questo ruolo è stato eliminato dall'account, Amazon EC2 creerà di nuovo il ruolo se verranno richieste le Istanze spot.

## Concedi l'accesso alle chiavi gestite dal cliente da utilizzare con istantanee crittografate AMIs ed EBS
<a name="spot-instance-service-linked-roles-access-to-cmks"></a>

Se specifichi un'[AMI crittografata](AMIEncryption.md) o uno snapshot Amazon EBS crittografato per le tue istanze Spot e utilizzi una chiave gestita dal cliente per la crittografia, devi concedere al ruolo **AWSServiceRoleForEC2Spot** l'autorizzazione a utilizzare la chiave gestita dal cliente in modo che Amazon EC2 possa avviare istanze Spot per tuo conto. Per farlo, occorre aggiungere una concessione alla chiave gestita dal cliente, come mostrato nella procedura seguente.

Nel processo di assegnazione delle autorizzazioni, le concessioni rappresentano un’alternativa alle policy delle chiavi. Per ulteriori informazioni, consulta [Utilizzo delle concessioni](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) e [Utilizzo delle policy delle chiavi in AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html) nella *Guida per gli sviluppatori di AWS Key Management Service *.

**Per concedere al ruolo **AWSServiceRoleForEC2Spot** le autorizzazioni per l'utilizzo della chiave gestita dal cliente**
+ Utilizza il comando [create-grant](https://docs.aws.amazon.com/cli/latest/reference/kms/create-grant.html) per aggiungere una concessione alla chiave gestita dal cliente e per specificare il principale (il ruolo collegato al servizio **AWSServiceRoleForEC2Spot**) a cui viene concessa l'autorizzazione per eseguire le operazioni consentite dalla concessione. La chiave gestita dal cliente è specificata dal parametro `key-id` e dall’ARN della chiave gestita dal cliente. Il principale è specificato dal `grantee-principal` parametro e dall'ARN del ruolo collegato al servizio **AWSServiceRoleForEC2Spot**.

  ```
  aws kms create-grant \
      --region us-east-1 \
      --key-id arn:aws:kms:us-east-1:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab \
      --grantee-principal arn:aws:iam::111122223333:role/aws-service-role/spot.amazonaws.com/AWSServiceRoleForEC2Spot \
      --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"
  ```

# Quote di istanze Spot
<a name="using-spot-limits"></a>

Sono previste delle quote per il numero di istanze Spot in esecuzione e per le richieste di istanze Spot in sospeso per Account AWS per regione. Una volta soddisfatta una richiesta di istanza spot in sospeso, questa non viene più conteggiata ai fini del raggiungimento della quota, poiché a tal fine verrà conteggiata l'istanza in esecuzione.

Le quote delle istanze Spot sono gestite in termini di *numero di unità di elaborazione centrale virtuali (vCPUs)* che le istanze Spot in esecuzione utilizzano o utilizzeranno in attesa del soddisfacimento delle richieste di istanze Spot aperte. Se termini le istanze spot ma non annulli le richieste di istanze spot, le richieste vengono conteggiate ai fini della quota di vCPU delle istanze spot fino a quando Amazon EC2 non rileva la terminazione delle istanze spot e chiude le richieste.

Per le istanze spot forniamo i seguenti tipi di quota.


| Name | Predefinita | Adattabile | 
| --- | --- | --- | 
| Tutte le richieste di istanza spot DL | 0 | [Sì](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-85EED4F7) | 
| Tutte le richieste di istanza spot F | 0 | [Sì](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-88CF9481) | 
| Tutte le richieste di istanza spot G e VT | 0 | [Sì](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-3819A6DF) | 
| Tutte le richieste di istanza spot Inf | 0 | [Sì](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-B5D1601B) | 
| Tutte le richieste di istanza spot P | 0 | [Sì](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-7212CCBC) | 
| Tutte le richieste di istanza spot standard (A, C, D, H, I, M, R, T, Z) | 5 | [Sì](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-34B43A08) | 
| Tutte le richieste di istanza spot Trn | 0 | [Sì](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-6B0D517C) | 
| Tutte le richieste di istanza spot X | 0 | [Sì](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-E3A00192) | 

Anche se Amazon EC2 modifica automaticamente le quote delle istanze spot in base all’utilizzo, se necessario puoi richiedere un aumento della quota. Ad esempio, se si intende avviare più istanze spot di quante consentite dalla quota corrente, è possibile richiedere un aumento della quota. Puoi richiedere un aumento della quota anche se invii una richiesta di istanza spot e ricevi l'errore `Max spot instance count exceeded`. Per richiedere un aumento di una quota, è possibile utilizzare la console Service Quotas descritta alla pagina [Quote EC2 di servizio Amazon](ec2-resource-limits.md).

È possibile avviare una qualsiasi combinazione di tipi di istanza che soddisfano le mutevoli esigenze dell'applicazione. Ad esempio, con una quota All Standard Spot Instance Requests di 256 vCPUs, è possibile richiedere 32 istanze `m5.2xlarge` Spot (32 x 8 vCPUs) o 16 istanze `c5.4xlarge` Spot (16 x 16 v). CPUs 

Con l'integrazione di Amazon CloudWatch Metrics, puoi monitorare l'utilizzo di EC2 rispetto alle tue quote. Puoi anche configurare gli allarmi per ricevere un avviso quando stai per raggiungere le quote. *Per ulteriori informazioni, consulta [Service Quotas e Amazon CloudWatch alarms](https://docs.aws.amazon.com/servicequotas/latest/userguide/configure-cloudwatch.html) nella Service *Quotas User Guide Visualizzazione delle quote di servizio* Amazon User Guide. CloudWatch *