

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

# Utilizzo di canali elastici per ospitare eventi dal vivo nelle riunioni dell'SDK Amazon Chime
<a name="elastic-channels"></a>

I canali elastici supportano esperienze di chat su larga scala con un massimo di 1 milione di membri. Gli usi tipici includono feste in occasione di eventi sportivi o politici. È possibile utilizzare i canali elastici solo nella regione Stati Uniti orientali (Virginia settentrionale).

*Un canale elastico è costituito da un singolo canale con una configurazione comune, più un numero variabile, o elastico, di sottocanali.* La configurazione include anche soglie minime e massime per i membri nei sottocanali. 

Ad esempio, supponiamo di creare un canale elastico con 100 sottocanali e per i sottocanali di impostare una soglia bassa di 500 membri e una soglia alta di 10.000 membri. Quando gli utenti si uniscono a questo canale di esempio, il sistema li assegna automaticamente a un singolo sottocanale fino a quando il numero dei membri non supera i 10.000. A quel punto, il sistema crea un nuovo sottocanale e vi aggiunge eventuali nuovi membri. Quando gli utenti se ne vanno, il sistema elimina i sottocanali e distribuisce i membri tra i sottocanali rimanenti.

La suddivisione del pubblico tra i sottocanali rende le conversazioni più facili da seguire per i partecipanti. I moderatori hanno anche un carico di lavoro ridotto, perché devono guardare solo alcuni dei sottocanali. Inoltre, i moderatori possono utilizzare gli strumenti integrati forniti dai canali elastici. Ad esempio, i moderatori possono [bandire gli utenti](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_CreateChannelBan.html) da un canale, [creare moderatori](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_CreateChannelModerator.html) e utilizzare i [flussi dei canali](https://docs.aws.amazon.com/chime-sdk/latest/dg/using-channel-flows.html) per moderare automaticamente tutti i messaggi del canale.

*Per ulteriori informazioni sulle quote di messaggistica di Amazon Chime SDK, consulta Messaging Quotas [nell'](https://docs.aws.amazon.com/general/latest/gr/chime-sdk.html)Amazon Chime SDK General Reference.*

**Topics**
+ [Prerequisiti](#elastic-prereqs)
+ [Concetti di canale elastico](#elastic-concepts)
+ [Funzionalità aggiuntive supportate](#additional-features)
+ [Creazione di canali elastici per le riunioni dell'SDK Amazon Chime](create-elastic-channel.md)
+ [Gestione dei membri elastici del canale per le riunioni dell'SDK Amazon Chime](manage-elastic-members.md)
+ [Invio di messaggi con canale elastico nelle riunioni dell'SDK Amazon Chime](send-messages-elastic.md)
+ [Comprensione dei messaggi di WebSocket sistema nei canali elastici per le riunioni dell'SDK Amazon Chime](websocket-messages-elastic.md)
+ [Utilizzo di Kinesis Streams per ricevere messaggi di sistema per le riunioni dell'SDK Amazon Chime](elastic-onboard-streams.md)
+ [Test dei canali elastici per le riunioni dell'SDK Amazon Chime nella nostra app demo](elastic-testing.md)

## Prerequisiti
<a name="elastic-prereqs"></a>

È necessario disporre di quanto segue per utilizzare i canali elastici.
+ Conoscenza delle funzionalità di messaggistica di Amazon Chime SDK, come la gestione dei canali e l'invio e la ricezione di messaggi.
+ La possibilità di richiamare la messaggistica SDK di Amazon Chime. APIs

## Concetti di canale elastico
<a name="elastic-concepts"></a>

Per utilizzare i canali elastici in modo efficace, è necessario comprendere questi concetti.

**Canali secondari**  
I canali elastici dividono i loro membri in contenitori logici chiamati sottocanali. Quando si aggiunge un `AppInstanceUser` canale elastico, l'utente diventa membro di un sottocanale. Quell'utente può inviare e ricevere messaggi, ma solo con altri membri di quel sottocanale. Il sistema non consente mai che i messaggi di un sottocanale compaiano in altri sottocanali.

**Dimensionamento**  
Per supportare il coinvolgimento degli utenti, ogni sottocanale deve soddisfare un requisito minimo di iscrizione. Fornisci quel valore quando crei un canale elastico. Quando gli utenti partecipano o abbandonano un evento, il sistema trasferisce i membri su diversi sottocanali, il che rende l'intero canale «elastico». I sottocanali eseguono le seguenti azioni di ridimensionamento.  
+ **SCALE\$1OUT** — Quando arriva una nuova richiesta di iscrizione a un canale elastico e tutti i sottocanali sono pieni, il sistema si ridimensiona creando un nuovo sottocanale e quindi trasferendo le iscrizioni dai sottocanali esistenti al nuovo sottocanale.
+ **SCALE\$1IN** — Quando il numero di iscritti a un sottocanale scende al di sotto del requisito minimo e un altro sottocanale è in grado di accogliere tutti i membri del primo sottocanale, un `SCALE_IN` evento trasferisce tali appartenenze e quindi elimina il sottocanale e tutti i messaggi.
Se devi accedere ai messaggi dai canali che sono stati eliminati, devi prima attivare lo streaming dei messaggi. Per ulteriori informazioni, vedi [Streaming di dati di messaggistica nella messaggistica SDK di Amazon Chime](streaming-export.md).

**Trasferimento dei membri**  
Ciò si verifica quando il bilanciamento dei membri passa `AppInstanceUser` da un sottocanale all'altro. L'`AppInstanceUser`still appartiene al canale elastico dopo il trasferimento. Tuttavia, il nuovo sottocanale contiene abbonamenti e messaggi diversi, quindi i messaggi inviati da `AppInstanceUser` dopo il trasferimento vanno a quei diversi membri. Il bilanciamento degli abbonamenti non influisce sulle iscrizioni dei moderatori.

**Nota**  
 I canali elastici non supportano le iscrizioni nascoste, le preferenze di iscrizione e i timestamp di lettura dei messaggi.

## Funzionalità aggiuntive supportate
<a name="additional-features"></a>

I canali elastici supportano anche queste funzionalità di messaggistica.
+ [Prefetch](websockets.md#prefetch)
+ [Flussi di canali](using-channel-flows.md)