

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

# Personalizzazioni del posizionamento delle sessioni di gioco
<a name="customize-game-session-placement"></a>

Le personalizzazioni del posizionamento delle sessioni di gioco ti danno l'opportunità di perfezionare il tuo sistema di posizionamento per offrire alla tua base di giocatori la migliore esperienza di gioco possibile. Puoi ottimizzare il posizionamento in base alla compatibilità e alle preferenze dei giocatori, nonché per considerazioni operative come l'efficienza dei costi, la distribuzione geografica e la resilienza contro le interruzioni del servizio.

# Personalizza una coda di sessioni di gioco
<a name="queues-design"></a>

Questo argomento descrive come personalizzare le code delle sessioni di gioco per prendere le migliori decisioni possibili sul posizionamento delle sessioni di gioco. Per ulteriori informazioni sulle code delle sessioni di gioco e sul loro funzionamento, consulta. [Configura il posizionamento delle sessioni di gioco](queues-intro.md)

Queste Amazon GameLift Servers funzionalità richiedono code:
+ [Abbinamento con FlexMatch](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-tasks.html)
+ [Crea una coda per le istanze Spot](spot-tasks.md)

**Topics**
+ [Definire l'ambito di una coda](queues-design-scope.md)
+ [Crea una coda con più sedi](queues-design-multiregion.md)
+ [Valuta le metriche della coda](queues-design-metrics.md)

# Definire l'ambito di una coda
<a name="queues-design-scope"></a>

La popolazione di giocatori del tuo gioco potrebbe avere gruppi di giocatori che non dovrebbero giocare insieme. Ad esempio, se pubblichi il gioco in due lingue, ogni lingua dovrebbe avere i propri server di gioco.

Per impostare il posizionamento delle sessioni di gioco in base al numero di giocatori, crea una coda separata per ogni segmento di giocatori. Analizza ogni coda per posizionare i giocatori nei server di gioco corretti. Alcuni metodi comuni per definire l'ambito delle code includono:
+ **Per località geografiche.** Quando distribuisci i tuoi server di gioco in più aree geografiche, potresti creare code per i giocatori in ogni località per ridurre la latenza dei giocatori.
+ **Tramite build o varianti dello script.** Se hai più di una variante del tuo server di gioco, potresti supportare gruppi di giocatori che non possono giocare nelle stesse sessioni di gioco. Ad esempio, le build o gli script dei server di gioco potrebbero supportare lingue o tipi di dispositivi diversi.
+ **Per tipi di eventi.** Puoi creare una coda speciale per gestire le partite per i partecipanti a tornei o altri eventi speciali. 

## Progetta code multiple
<a name="queues-design-players"></a>

A seconda del gioco e dei giocatori, potresti voler creare più di una coda per le sessioni di gioco. Quando il servizio client di gioco richiede una nuova sessione di gioco, specifica quale coda di sessione di gioco utilizzare. Per aiutarti a determinare se utilizzare più code, considera:
+ Varianti del tuo server di gioco. Puoi creare una coda separata per ogni variante del tuo server di gioco. Tutte le flotte in coda devono utilizzare server di gioco compatibili. Questo perché i giocatori che utilizzano la coda per partecipare alle partite devono poter giocare su qualsiasi server di gioco della coda.
+ Gruppi di giocatori diversi. Puoi personalizzare Amazon GameLift Servers il posizionamento delle sessioni di gioco in base al gruppo di giocatori. Ad esempio, potresti aver bisogno di code personalizzate per determinate modalità di gioco che richiedono un tipo di istanza o una configurazione di runtime speciali. Oppure, potresti aver bisogno di una coda speciale per gestire i piazzamenti per un torneo o un altro evento.
+ Metriche della coda delle sessioni di gioco. Puoi impostare le code in base a come desideri raccogliere le metriche di posizionamento delle sessioni di gioco. Per ulteriori informazioni, consulta [Parametri Amazon GameLift Servers per code](monitoring-cloudwatch.md#gamelift-metrics-queue).

# Crea una coda con più sedi
<a name="queues-design-multiregion"></a>

Consigliamo una progettazione con più posizioni per tutte le code. Questo design può migliorare la velocità di posizionamento e la resilienza dell'hosting. È necessario un design multi-location per utilizzare i dati di latenza dei giocatori per coinvolgere i giocatori in sessioni di gioco con una latenza minima. Se stai creando code con più sedi che utilizzano flotte di istanze Spot, segui le istruzioni riportate in. [Riduci i costi di hosting dei giochi con le flotte Spot](fleets-spot.md)

Un modo per creare una coda con più sedi consiste nell'aggiungere un parco veicoli con [più](gamelift-regions.md#gamelift-regions-hosting) sedi a una coda. In questo modo, la coda può collocare sessioni di gioco in qualsiasi postazione della flotta. Puoi anche aggiungere altre flotte con configurazioni diverse o ubicazioni principali per ridondarle. Se utilizzi una flotta di istanze Spot con più sedi, segui le best practice e includi una flotta di istanze On-Demand con le stesse sedi.

L'esempio seguente illustra il processo di progettazione di una coda di base con più sedi. In questo esempio, utilizziamo due flotte: una flotta di istanze Spot e una flotta di istanze On-Demand. Ogni flotta ha le seguenti località Regioni AWS di collocamento:`us-east-1`, `us-east-2``ca-central-1`, e. `us-west-2`

**Per creare una coda di base con più sedi con flotte con più sedi**

1. Scegli una posizione in cui creare la coda. È possibile ridurre al minimo la latenza delle richieste posizionando la coda in una posizione vicina a dove è stato distribuito il servizio client. In questo esempio, creiamo la coda in. `us-east-1`

1. Crea una nuova coda e aggiungi le tue flotte con più sedi come destinazioni di coda. L’ordine di destinazione determina come Amazon GameLift Servers posiziona le sessioni di gioco. In questo esempio, elenchiamo prima il parco istanze Spot e poi il parco istanze On-Demand.

1. Definisci l'ordine di priorità di posizionamento delle sessioni di gioco della coda. Questo ordine determina dove la coda cerca per primo un server di gioco disponibile. In questo esempio, utilizziamo l'ordine di priorità predefinito.

1. Definire l'ordine delle ubicazioni. Se non definisci l'ordine delle località, Amazon GameLift Servers utilizza le posizioni in ordine alfabetico.

![\[Una schermata della console che illustra le posizioni e l'ordine di destinazione della coda di esempio.\]](http://docs.aws.amazon.com/it_it/gameliftservers/latest/developerguide/images/queue-multi-location-1.png)


![\[Una schermata della console che illustra la priorità di posizionamento e l'ordine delle posizioni della coda di esempio.\]](http://docs.aws.amazon.com/it_it/gameliftservers/latest/developerguide/images/queue-multi-location-2.png)


# Valuta le metriche della coda
<a name="queues-design-metrics"></a>

I parametri consentono di valutare le prestazioni delle code. È possibile visualizzare le metriche relative alle code in [Amazon GameLift Servers console ](https://console.aws.amazon.com/gamelift) o in Amazon CloudWatch. Per un elenco e le descrizioni delle metriche delle code, consulta. [Parametri Amazon GameLift Servers per code](monitoring-cloudwatch.md#gamelift-metrics-queue)

Le metriche della coda possono fornire informazioni su quanto segue:
+ **Prestazioni complessive della coda: le** metriche della coda indicano il successo con cui una coda risponde alle richieste di posizionamento. Queste metriche possono anche aiutarti a identificare quando e perché i posizionamenti falliscono. Per le code con flotte ridimensionate manualmente, le `QueueDepth` metriche `AverageWaitTime` e possono indicare quando è necessario regolare la capacità di una coda.
+ **FleetIQ prestazioni dell'algoritmo**: per le richieste di posizionamento utilizzando il FleetIQ algoritmo, le metriche mostrano la frequenza con cui l'algoritmo trova il posizionamento ideale nella sessione di gioco. Il posizionamento può dare la priorità all'utilizzo di risorse con la latenza di giocatore più bassa o di risorse con il costo più basso. Esistono anche metriche di errore che identificano i motivi più comuni Amazon GameLift Servers non riesco a trovare un posizionamento ideale. Per ulteriori informazioni sui parametri, consulta [Monitora Amazon GameLift Servers con Amazon CloudWatch](monitoring-cloudwatch.md).
+ **Posizionamenti specifici per località**: per le code con più sedi, le metriche mostrano i posizionamenti riusciti per località. Per le code che utilizzano il FleetIQ algoritmo, questi dati forniscono informazioni utili su dove avviene l'attività dei giocatori.

Quando si valutano le metriche per FleetIQ prestazioni dell'algoritmo, considera i seguenti suggerimenti:
+ Per tenere traccia del tasso di ricerca del posizionamento ideale da parte della coda, utilizza la `PlacementsSucceeded` metrica in combinazione con FleetIQ metriche per la latenza più bassa e il prezzo più basso.
+ Per aumentare il tasso di ricerca del posizionamento ideale da parte di una coda, esamina le seguenti metriche di errore:
  + Se il valore `FirstChoiceOutOfCapacity` è elevato, modifica la scalabilità della capacità per le flotte della coda.
  + Se la metrica `FirstChoiceNotViable` di errore è alta, dai un'occhiata alle flotte delle tue istanze Spot. Le flotte di istanze Spot sono considerate inutilizzabili quando il tasso di interruzione per un particolare tipo di istanza è troppo elevato. Per risolvere questo problema, modifica la coda per utilizzare flotte di istanze Spot con diversi tipi di istanze. Ti consigliamo di includere flotte di istanze Spot con diversi tipi di istanze in ogni sede.

# Dare la priorità al posizionamento delle sessioni di gioco
<a name="queues-design-priority"></a>

Amazon GameLift Serversutilizza un algoritmo per determinare come dare priorità alle destinazioni di una coda e determinare dove collocare una nuova sessione di gioco. L'algoritmo si basa su un insieme ordinato di criteri. Puoi utilizzare l’ordine di priorità predefinito oppure puoi personalizzare l’ordine. È possibile modificare l'ordine di priorità di una coda in qualsiasi momento. 

**Ordine di priorità predefinito**

1. **Latenza**: se la richiesta di posizionamento della sessione di gioco include dati di latenza specifici per località per i giocatori, Amazon GameLift Servers calcola la latenza media dei giocatori in ogni località e tenta di piazzare una sessione di gioco in una località della flotta con la media più bassa.

1. **Costo**: se una richiesta non include dati sulla latenza o se più flotte hanno la stessa latenza, valuta il costo di hosting di ciascuna flotta. Amazon GameLift Servers Il costo di hosting di una flotta varia in base al tipo di flotta (Spot o On-Demand), al tipo di istanza e alla posizione. 

1. **Destinazione**: se più flotte hanno latenza e costi uguali, assegna la Amazon GameLift Servers priorità alle flotte in base all'ordine di destinazione indicato nella configurazione della coda.

1. **Ubicazione**: per le code con flotte con più sedi, se tutti gli altri criteri sono uguali, assegna la Amazon GameLift Servers priorità alle posizioni della flotta in base all'ordine alfabetico.

## Personalizza il modo in cui una coda assegna la priorità ai posizionamenti delle sessioni di gioco
<a name="queues-design-priority-custom"></a>

Puoi scegliere di personalizzare il modo in cui una coda assegna la priorità ai criteri di posizionamento. La coda applica la priorità personalizzata a tutte le richieste di posizionamento delle sessioni di gioco che riceve. 

**Nota**  
Se crei una configurazione di priorità personalizzata e non includi tutti e quattro i criteri, aggiunge Amazon GameLift Servers automaticamente i criteri mancanti nell'ordine predefinito.

**Per personalizzare la configurazione della priorità di una coda**

Usa la [Amazon GameLift Serversconsole](https://console.aws.amazon.com/gamelift/) o AWS Command Line Interface (AWS CLI) per creare una configurazione di priorità personalizzata. 

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

Nella [Amazon GameLift Serversconsole](https://console.aws.amazon.com/gamelift/), è possibile personalizzare le priorità di una coda quando si crea una nuova coda o si aggiorna una coda esistente. Seleziona una AWS regione in cui lavorare.

Apri la barra di navigazione a sinistra della console e scegli **Code.** **Nella pagina Code, seleziona una coda esistente e scegli Modifica.**

1. Vai alla sezione Priorità del **posizionamento della sessione di gioco**. Trascina e rilascia ogni criterio di priorità per creare l'ordine desiderato. 

1. Vai alla sezione **Ordine di ubicazione**. Aggiungi tutte le sedi a cui desideri dare la priorità. Questo elenco è utile quando la coda ha flotte con più sedi. È necessario specificare almeno una posizione. Alle posizioni specificate qui viene data priorità per prime, seguite da tutte le altre posizioni nelle destinazioni della coda.

1. Scegli **Save changes** (Salva modifiche).

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

Utilizzate il [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/gamelift/update-game-session-queue.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/gamelift/update-game-session-queue.html)comando con l'`--priority-configuration`opzione per personalizzare l'ordine di priorità di una coda. Amazon GameLift Serversaggiorna una coda nella AWS regione predefinita corrente oppure puoi aggiungere un `--region` tag per specificare una regione diversa AWS .

La seguente richiesta di esempio aggiunge o aggiorna la configurazione di priorità per una coda specificata

```
aws gamelift update-game-session-queue \ 
    --name "example-queue-with-priority"
    --priority-configuration PriorityOrder="COST','LOCATION","DESTINATION",LocationOrder="us-east-1","us-east-2","ca-central-1","us-west-2" \
```

------

## Dai priorità ai posizionamenti in base alla latenza del giocatore
<a name="queues-design-priority-custom-latency"></a>

Se vuoi offrire ai tuoi giocatori la migliore esperienza di gioco possibile e garantire una latenza minima, procedi nel seguente modo durante la configurazione del sistema di posizionamento delle sessioni di gioco: 
+ Imposta la coda per dare priorità alla latenza quando scegli dove collocare le sessioni di gioco. Per impostazione predefinita, la latenza è in cima all'elenco delle priorità. Puoi anche personalizzare la configurazione delle priorità della coda e scegliere dove mettere la latenza in ordine di priorità. 
+ Imposta le politiche di latenza dei giocatori per la tua coda. Le politiche di latenza ti consentono di impostare limiti rigidi sulla quantità di latenza da consentire nel posizionamento di una sessione di gioco. Se non Amazon GameLift Servers riesci a completare una sessione di gioco senza superare i limiti, la richiesta di posizionamento scadrà e avrà esito negativo. Puoi impostare un'unica politica di latenza oppure puoi creare una serie di politiche che riducono gradualmente il limite di latenza nel tempo. Con una serie di policy, puoi specificare limiti di latenza iniziale molto bassi e comunque soddisfare i giocatori con latenze più elevate dopo un breve periodo di tempo. Per i dettagli sulla creazione di politiche di latenza, consulta. [Crea una politica di latenza dei giocatori](queues-design-latency.md) 
+ Quando effettui richieste di posizionamento delle sessioni di gioco (vedi [StartGameSessionPlacement](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_StartGameSessionPlacement.html)), includi i dati sulla latenza per ogni giocatore. I dati sulla latenza dei giocatori includono un valore per ogni possibile posizione in cui potrebbe essere tenuta una sessione di gioco. Ad esempio, per una coda che colloca le sessioni di gioco in Regioni AWS us-east-2 e ca-central-1, i dati di latenza potrebbero essere simili ai seguenti: 

  ```
  "PlayerLatencies": [ 
      { "LatencyInMilliseconds": 100, "PlayerId": "player1", "RegionIdentifier": "us-east-2" },
      { "LatencyInMilliseconds": 100, "PlayerId": "player1", "RegionIdentifier": "ca-central-1" },
      { "LatencyInMilliseconds": 150, "PlayerId": "player2", "RegionIdentifier": "us-east-2" },
      { "LatencyInMilliseconds": 150, "PlayerId": "player2", "RegionIdentifier": "ca-central-1" }
    ]
  ```

  Per ottenere misurazioni accurate della latenza, utilizzate i beacon ping UDP. Amazon GameLift Servers Questi endpoint consentono di misurare l'effettiva latenza della rete UDP tra i dispositivi dei giocatori e ciascuna delle potenziali sedi di hosting, con conseguenti decisioni di posizionamento più accurate rispetto all'utilizzo dei ping ICMP. Per ulteriori informazioni sull'utilizzo dei beacon ping UDP per misurare la latenza, fare riferimento a. [UDP ping beacon](reference-udp-ping-beacons.md)

## Assegna priorità ai posizionamenti in base alla posizione
<a name="queues-design-priority-custom-location"></a>

Puoi configurare una coda per posizionare le sessioni di gioco in base a un elenco di posizioni geografiche con priorità. La posizione è uno dei criteri che determinano il modo in cui una coda sceglie dove collocare una nuova sessione di gioco. Per impostazione predefinita, la posizione ha la priorità al quarto posto, dopo latenza, costo e destinazione.

Per quanto riguarda il posizionamento della sessione di gioco, destinazione e luogo hanno significati leggermente diversi:
+ La *destinazione* si riferisce a una flotta specifica e include tutte le risorse di hosting della flotta, ovunque siano dispiegate. Quando stabilisci le priorità in base alla destinazione, Amazon GameLift Servers potresti effettuare un posizionamento in qualsiasi località della flotta. Le flotte gestite da più sedi e le flotte Anywhere possono disporre di risorse di hosting distribuite in una o più sedi.
+ *La posizione* si riferisce a una posizione geografica specifica in cui vengono distribuite le risorse di hosting di una flotta. Una flotta può avere più sedi Regioni AWS, tra cui Local Zones o sedi personalizzate (per una flotta Anywhere). Una flotta gestita da un'unica sede ha un'unica sede ed è sempre una Regione AWS. Una flotta gestita da più sedi ha una regione di origine e può avere sedi remote. Una flotta Anywhere ha una o più sedi personalizzate.

Quando assegna la priorità ai posizionamenti in base alla località, Amazon GameLift Servers cerca tutte le destinazioni in coda che includono la posizione prioritaria e cerca in esse una risorsa di hosting disponibile. Se ci sono più destinazioni con la posizione prioritaria, Amazon GameLift Servers passa ai criteri di priorità successivi (costo, latenza, destinazione).

Esistono diversi modi per influenzare il modo in cui viene assegnata la priorità alle posizioni di una coda 
+ Configura il modo in cui la coda gestisce tutte le richieste di posizionamento delle sessioni di gioco:
  + **Aggiungi una configurazione prioritaria alla coda.** La configurazione prioritaria di una coda include un elenco ordinato di posizioni. È possibile specificare una o più posizioni a cui dare la priorità. Questo elenco non esclude alcuna località, indica semplicemente Amazon GameLift Servers dove cercare prima una risorsa di hosting disponibile. Un uso comune di un elenco di sedi ordinato è quando si desidera incanalare la maggior parte del traffico verso una o più località geografiche specifiche e utilizzare posizioni aggiuntive come capacità di backup. Aggiungi una configurazione prioritaria [UpdateGameSessionQueue](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_UpdateGameSessionQueue.html)chiamando.
  + **Aggiungi una configurazione di filtro alla coda.** Una configurazione di filtro è un elenco di elementi consentiti per la coda. Indica Amazon GameLift Servers di ignorare tutte le posizioni che non sono nell'elenco quando si cerca una risorsa di hosting disponibile. Esistono due usi comuni per la configurazione di un filtro. Innanzitutto, per le flotte con più sedi, potresti utilizzare un filtro per escludere alcune sedi della flotta. In secondo luogo, potresti voler impedire temporaneamente i posizionamenti in una determinata località; ad esempio, una località potrebbe presentare problemi transitori. Poiché è possibile aggiornare la configurazione dei filtri di una coda in qualsiasi momento, è possibile aggiungere e rimuovere facilmente le posizioni in base alle esigenze. Aggiungi una configurazione di filtro [UpdateGameSessionQueue](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_UpdateGameSessionQueue.html)chiamando.
+ Utilizza istruzioni speciali per le richieste di collocamento individuali:
  + **Includi un elenco di priorità prioritarie in una richiesta di posizionamento per una sessione di gioco.** Puoi fornire un elenco alternativo di sedi con priorità per qualsiasi [StartGameSessionPlacement](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_StartGameSessionPlacement.html)richiesta. Questo elenco sostituisce efficacemente la prioritizzazione configurata della coda per le posizioni solo per quella richiesta. Non ha alcun impatto su altre richieste. Questa funzionalità di override ha alcuni requisiti:
    + Usa un elenco di override solo con una coda che ha una configurazione di priorità impostata `LOCATION` come prima priorità.
    + Non includere i dati sulla latenza dei giocatori nella stessa richiesta di posizionamento. L'inclusione dei dati sulla latenza crea conflitti quando si assegnano priorità a posizioni che Amazon GameLift Servers non possono essere risolte.
    + Decidi come procedere se non riesce Amazon GameLift Servers a trovare una risorsa disponibile nell'elenco delle eccezioni di priorità. Scegli se tornare alle altre posizioni della coda o limitare i posizionamenti all'elenco delle eccezioni. Per impostazione predefinita, Amazon GameLift Servers torna indietro per tentare di posizionarlo nelle altre posizioni della coda.
    + Aggiorna la configurazione dei filtri della coda in base alle esigenze, ad esempio aggiungendo posizioni nell'elenco delle sostituzioni. L'elenco delle eccezioni non invalida l'elenco dei filtri. 

# Crea una politica di latenza dei giocatori
<a name="queues-design-latency"></a>

Se le tue richieste di posizionamento includono dati sulla latenza dei giocatori, Amazon GameLift Servers trova le sessioni di gioco nelle località con la latenza media più bassa per tutti i giocatori. Il posizionamento delle sessioni di gioco in base alla latenza media dei giocatori Amazon GameLift Servers impedisce di collocare la maggior parte dei giocatori in partite con latenza elevata. Tuttavia, posiziona Amazon GameLift Servers ancora i giocatori con una latenza estrema. Per soddisfare questi giocatori, crea delle politiche sulla latenza dei giocatori.

Una politica di latenza dei giocatori Amazon GameLift Servers impedisce di collocare una sessione di gioco richiesta in qualsiasi punto in cui i giocatori inclusi nella richiesta potrebbero riscontrare una latenza superiore al valore massimo. Le politiche di latenza dei giocatori possono anche Amazon GameLift Servers impedire di abbinare le richieste di sessione di gioco ai giocatori con latenza più elevata.

**Suggerimento**  
Per gestire regole specifiche sulla latenza, ad esempio richiedere una latenza simile per tutti i giocatori di un gruppo, puoi utilizzare la funzione [https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html)per creare regole di matchmaking basate sulla latenza.

Ad esempio, considera questa coda con un timeout di 5 minuti e le seguenti politiche di latenza dei giocatori:

1. Dedica 120 secondi alla ricerca di una posizione in cui tutte le latenze dei giocatori siano inferiori a 50 millisecondi.

1. Dedica 120 secondi alla ricerca di una posizione in cui tutte le latenze dei giocatori siano inferiori a 100 millisecondi.

1. Trascorri il tempo di coda rimanente fino al timeout cercando una posizione in cui tutte le latenze dei giocatori siano inferiori a 200 millisecondi.

![\[Una schermata della console che illustra alcuni esempi di politiche di latenza che si allentano gradualmente.\]](http://docs.aws.amazon.com/it_it/gameliftservers/latest/developerguide/images/queue-latency-policy.png)


# Crea una coda per le istanze Spot
<a name="spot-tasks"></a>

È possibile ottenere risparmi potenzialmente significativi sui costi di hosting utilizzando le flotte Spot. Per ulteriori dettagli sulle flotte Spot e su come utilizzarle, consulta. [On-Demand Instances versus Spot Instances](gamelift-compute.md#gamelift-compute-spot) 

Se la tua soluzione di hosting di giochi include flotte Spot, devi utilizzare una coda per il posizionamento delle sessioni di gioco. Amazon GameLift Serversutilizza le code per cercare tra più risorse di hosting di giochi e selezionare quella migliore disponibile per ospitare una nuova sessione di gioco. Con le flotte Spot, le code sono particolarmente importanti per ridurre al minimo i costi di hosting ed evitare possibili interruzioni Spot. Questo argomento ti aiuta a configurare una coda resiliente che possa continuare a ospitare partite per i giocatori anche in caso di interruzioni, rallentamenti e interruzioni. Puoi personalizzare il modo in cui la coda assegna la priorità alle risorse di hosting disponibili in base a diversi fattori, tra cui i costi di hosting.

Utilizzi FlexMatch per l'abbinamento? Puoi utilizzare una coda con le flotte Spot per stabilire i piazzamenti delle sessioni di gioco per le tue partite.

## Attività di implementazione per le flotte Spot
<a name="spot-tasks-queue"></a>

Quando crei o aggiorni la tua soluzione di hosting di giochi per utilizzare le flotte Spot, completa le seguenti attività. Per indicazioni più dettagliate su come creare una coda che ottimizzi la disponibilità e la resilienza di Spot, consulta. [Riduci i costi di hosting dei giochi con le flotte Spot](fleets-spot.md)

1. **Scegli e crea una serie di destinazioni della flotta per la coda delle sessioni di gioco.**

   Inizia decidendo dove vuoi che la coda collochi le sessioni di gioco. Una coda può cercare tra più flotte per trovare il miglior posizionamento possibile. Ogni flotta ha un tipo di istanza ma può avere più posizioni geografiche. Le code con flotte che offrono varietà sia in termini di ubicazione che di tipo di istanza hanno maggiori probabilità di ottenere posizionamenti di successo. Consulta queste best practice per progettare una coda efficace e resiliente ottimizzata per SPOT.

1. **Crea la tua coda di sessioni di gioco ottimizzata per SPOT.** 

   Crea una coda e configurala per le tue flotte Spot. Consultare [Crea una coda per le sessioni di gioco](queues-creating.md) per assistenza con la creazione e la configurazione della nuova coda. È possibile utilizzare la Amazon GameLift Servers console o la AWS CLI per creare o modificare una coda.
   + Aggiungi le destinazioni della flotta dalla Fase 1. 
   + Assegna la priorità all'ordine di destinazione in base alle esigenze. Per impostazione predefinita, Amazon GameLift Servers assegna la priorità in base al costo prima della destinazione, quindi l'ordine di destinazione viene utilizzato solo quando i costi più bassi tra le destinazioni sono uguali.
   + Se desideri dare priorità ai costi di hosting dei giochi prima della latenza dei giocatori, fornisci una priorità di posizionamento personalizzata. Per informazioni, consulta [Dare la priorità al posizionamento delle sessioni di gioco](queues-design-priority.md).

1. **Aggiorna gli altri componenti della soluzione per utilizzare la nuova coda.**

   Quando la soluzione utilizza una coda ottimizzata per SPOT per avviare nuove sessioni di gioco, la coda evita automaticamente di effettuare sessioni di gioco con flotte ad alta probabilità di interruzione. Cerca invece in tutte le flotte valide le risorse che corrispondono alle priorità definite, tra cui la latenza dei giocatori, i costi di hosting e l'ordine di destinazione. 
   + Se non lo utilizziFlexMatch, aggiorna il servizio di backend per specificare la nuova coda ottimizzata per SPOT nelle richieste di sessione di gioco. Il servizio di backend invia richieste API per Amazon GameLift Servers conto del tuo client di gioco (utilizzando`StartGameSessionPlacement()`) e ogni richiesta deve specificare un nome di coda. Per assistenza con l'implementazione dei posizionamenti della sessione di gioco nel client di gioco, consultare [Crea sessioni di gioco](gamelift-sdk-client-api.md#gamelift-sdk-client-api-create).
   + Se lo utilizziFlexMatch: aggiorna la configurazione del matchmaking per inviare le richieste di sessioni di gioco alla nuova coda ottimizzata per SPOT. Quando il sistema di matchmaking crea una partita tra giocatori, invia una richiesta di posizionamento della sessione di gioco alla coda designata per iniziare una nuova sessione di gioco per la partita. Solo le configurazioni di matchmaking con FlexMatch modalità impostata su «Gestita» possono designare una coda di posizionamento. Puoi aggiornare una configurazione di matchmaking utilizzando la AWS CLI o Amazon GameLift Servers la console ([vedi Modificare una configurazione di matchmaking](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-create-configuration-edit.html)).

1. **Controlla le prestazioni delle tue flotte e delle tue code Spot.** 

   Visualizza le Amazon GameLift Servers metriche nella Amazon GameLift Servers console o con Amazon CloudWatch per esaminare le prestazioni. Per ulteriori informazioni sui parametri Amazon GameLift Servers, consulta [Monitora Amazon GameLift Servers con Amazon CloudWatch](monitoring-cloudwatch.md). I parametri chiave includono:
   + Frequenza di interruzione: utilizza le `GameSessionInterruptions` metriche `InstanceInterruptions` and per tenere traccia del numero e della frequenza delle interruzioni relative a SPOT per istanze e sessioni di gioco. Le sessioni di gioco sulle istanze recuperate hanno uno stato e un motivo dello stato pari a. `TERMINATED` `INTERRUPTED`
   + Efficacia della coda: monitora le percentuali di successo del posizionamento, il tempo medio di attesa e la profondità della coda per verificare che le flotte Spot non influiscano sulle prestazioni in coda.
   + Utilizzo della flotta: monitora i dati sulle istanze, sulle sessioni di gioco e sulle sessioni dei giocatori. L'utilizzo delle flotte On-Demand può essere un indicatore del fatto che le code impediscono il collocamento nelle flotte Spot per evitare interruzioni.

## Best practices for queues with Spot fleets
<a name="queues-design-spot"></a>

 Utilizza le seguenti best practice per creare flotte e code per le istanze Spot. 
+ **Espandi la copertura geografica della coda.** Anche se i tuoi giocatori sono raggruppati in un unico gruppo Regione AWS, aggiungi località adiacenti alla tua flotta Spot. Questo approccio migliora la capacità della coda di mantenere la capacità durante i rallentamenti regionali, le interruzioni e le interruzioni Spot. Le flotte con più sedi funzionano sia con istanze Spot che On-Demand.
+ **Diversificate la copertura dei tipi di istanze della coda.** Amazon GameLift Serversvaluta la fattibilità di Spot in base al tipo di istanza, quindi disporre di flotte Spot con una varietà di tipi di istanze riduce la possibilità che più flotte Spot non siano utilizzabili contemporaneamente. Includi almeno due flotte Spot con tipi di istanze diversi per ogni sede. 
**Nota**  
I prezzi si basano sulle istanze utilizzate, non sul numero di flotte. Gestire cinque flotte con 10 istanze ciascuna equivale a gestire una flotta con 50 istanze a costi simili. I prezzi variano in base al tipo, alle dimensioni e all'ubicazione dell'istanza. 

  Suggerimenti per raggruppare i tipi di istanze Spot: 
  + Utilizza tipi di istanze della stessa famiglia, ad esempio `m6g.medium``m6g.large`, e`m6g.xlarge`. I tipi di istanze più grandi costano di più, ma possono anche ospitare più sessioni di gioco contemporaneamente.
  + Seleziona tipi di istanze ampiamente disponibili. In genere, le famiglie di vecchia generazione (come C5, M5 e R5) e le dimensioni comuni (come .large, .xlarge e .2xlarge) hanno una disponibilità migliore.
  + Controlla la cronologia dei prezzi di 30-90 giorni nella console. Amazon GameLift Servers Cerca tipi di istanze con modelli di disponibilità coerenti.
  + Usa la Amazon GameLift Servers console, lo strumento per la creazione del parco veicoli, per esplorare la copertura delle località, ad esempio i tipi di esempio.
+ **Aggiungi flotte On-Demand per aumentare la capacità di backup.** L'hosting di giochi può passare alle flotte On-Demand ogni volta che le flotte Spot non sono disponibili. Metti almeno una flotta On-Demand in ogni sede per mantenere bassa la latenza dei giocatori. Aggiungi l'auto-scaling alle tue flotte di backup On-Demand, in modo da poterle mantenere ridimensionate fino a quando non saranno necessarie.
+ **Assegna alias a tutte le destinazioni della flotta.** Crea alias per ciascuna destinazione della coda. Gli alias rendono più semplice ed efficiente ogni volta che è necessario sostituire le flotte. 
+ **Applica una strategia di prioritizzazione delle code.** Puoi personalizzare il modo in cui una coda assegna la priorità a dove collocare le sessioni di gioco (vedi per maggiori dettagli). [Dare la priorità al posizionamento delle sessioni di gioco](queues-design-priority.md) Per le code ottimizzate per Spot, l'assegnazione delle priorità in base al costo garantisce l'utilizzo di flotte Spot a basso costo ogni volta che è possibile. 

  Puoi anche dare priorità a determinate flotte specificando un ordine di destinazione. Ad esempio, alcuni utenti designano un set di flotte primarie per l'uso regolare e anche un set di flotte secondarie come backup. In questo scenario, imposta l'ordine di destinazione della coda in modo da elencare per prime le flotte primarie. Quindi configura l'ordine di priorità della coda con la destinazione seguita dal costo.