

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usar canais elásticos para hospedar eventos ao vivo em reuniões do SDK do Amazon Chime
<a name="elastic-channels"></a>

Os canais elásticos oferecem suporte a experiências de chat em grande escala com até 1 milhão de membros. Os usos típicos incluem cobertura de eventos esportivos ou políticos. Você pode usar canais elásticos apenas na região Leste dos EUA: Norte da Virgínia.

Um canal elástico consiste em um único canal com uma configuração comum, além de um número variável ou *elástico* de subcanais. A configuração também inclui limites mínimos e máximos para os membros nos subcanais. 

Por exemplo, digamos que você crie um canal elástico com 100 subcanais e, para os subcanais, defina um limite baixo de 500 membros e um limite alto de 10.000 membros. Quando os usuários ingressam nesse canal de exemplo, o sistema os atribui automaticamente a um único subcanal até que a contagem de membros exceda 10.000. Nesse ponto, o sistema cria um novo subcanal e adiciona novos membros a ele. À medida que os usuários saem, o sistema exclui os subcanais e distribui os membros pelos demais subcanais.

Dividir o público em subcanais facilita o acompanhamento das conversas pelos participantes. Os moderadores também reduziram workloads, porque só precisam assistir a alguns dos subcanais. Além disso, os moderadores podem usar as ferramentas integradas fornecidas pelos canais elásticos. Por exemplo, os moderadores podem [banir usuários](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_CreateChannelBan.html) de um canal, [criar moderadores](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_CreateChannelModerator.html) e usar [fluxos de canais](https://docs.aws.amazon.com/chime-sdk/latest/dg/using-channel-flows.html) para moderar automaticamente todas as mensagens no canal.

Para obter mais informações sobre as cotas de Mensagens do SDK do Amazon Chime, consulte [Cotas de mensagens](https://docs.aws.amazon.com/general/latest/gr/chime-sdk.html) na *Referência geral do SDK do Amazon Chime*.

**Topics**
+ [Pré-requisitos](#elastic-prereqs)
+ [Conceitos do canal elástico](#elastic-concepts)
+ [Atributos adicionais compatíveis](#additional-features)
+ [Criar canais elásticos para reuniões do SDK do Amazon Chime](create-elastic-channel.md)
+ [Gerenciar membros do canal elástico para reuniões do SDK do Amazon Chime](manage-elastic-members.md)
+ [Enviar mensagens do canal elástico em reuniões do SDK do Amazon Chime](send-messages-elastic.md)
+ [Entendendo as mensagens WebSocket do sistema em canais elásticos para reuniões do Amazon Chime SDK](websocket-messages-elastic.md)
+ [Usar fluxos do Kinesis para receber mensagens do sistema para reuniões do SDK do Amazon Chime](elastic-onboard-streams.md)
+ [Testar canais elásticos para reuniões do SDK do Amazon Chime em nosso aplicativo de demonstração](elastic-testing.md)

## Pré-requisitos
<a name="elastic-prereqs"></a>

Você deve ter o seguinte para usar canais elásticos.
+ Conhecimento da funcionalidade de Mensagens do SDK do Amazon Chime, como gerenciamento de canais e envio e recebimento de mensagens.
+ A capacidade de invocar as APIs de Mensagens do SDK do Amazon Chime.

## Conceitos do canal elástico
<a name="elastic-concepts"></a>

Para usar canais elásticos de forma eficaz, você deve entender esses conceitos.

**Sub-channels**  
Os canais elásticos dividem seus membros em contêineres lógicos chamados subcanais. Quando você adiciona um `AppInstanceUser` a um canal elástico, o usuário se torna membro de um subcanal. Esse usuário pode enviar e receber mensagens, mas somente com outros membros desse subcanal. O sistema nunca permite que mensagens de um subcanal apareçam em outros subcanais.

**Escalabilidade**  
Para apoiar o engajamento do usuário, cada subcanal deve atender a um requisito mínimo de associação. Você fornece esse valor ao criar um canal elástico. Conforme os usuários entram ou saem de um evento, o sistema transfere membros para diferentes subcanais, o que torna o canal geral “elástico”. Sub-channels execute as seguintes ações de escalonamento.  
+ **SCALE\_OUT**: quando uma nova solicitação de associação ao canal elástico chega e todos os subcanais estão cheios, o sistema se expande criando um novo subcanal e, em seguida, transferindo as associações dos subcanais existentes para o novo subcanal.
+ **SCALE\_IN**: quando a contagem de membros de um subcanal fica abaixo do requisito mínimo e outro subcanal tem a capacidade de acomodar todos os membros do primeiro subcanal, um evento `SCALE_IN` transfere essas associações e, em seguida, exclui o subcanal e todas as mensagens.
Se você precisar acessar mensagens de canais que foram excluídos, primeiro ative o streaming de mensagens. Para obter mais informações, consulte [Fazer streaming de dados do sistema de mensagens no SDK do Amazon Chime](streaming-export.md).

**Transferência de membro**  
Isso ocorre quando o balanceamento de membros passa um `AppInstanceUser` de um subcanal para outro. O `AppInstanceUser` ainda pertence ao canal elástico após a transferência. No entanto, o novo subcanal contém associações e mensagens diferentes, portanto, as mensagens enviadas pelo `AppInstanceUser` após a transferência vão para esses membros diferentes. O equilíbrio de membros não afeta as associações de moderadores.

**nota**  
 Os canais elásticos não oferecem suporte a associações ocultas, preferências de associação e registros de data e hora de leitura de mensagens.

## Atributos adicionais compatíveis
<a name="additional-features"></a>

Os canais elásticos também oferecem suporte a esses atributos de mensagens.
+ [Pré-busca](websockets.md#prefetch)
+ [Fluxos de canais](using-channel-flows.md)