Reestilhaçar um stream - Amazon Kinesis Data Streams

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

Reestilhaçar um stream

Importante

Você pode recompartilhar seu stream usando a UpdateShardCountAPI. Caso contrário, é possível continuar executando divisões e mesclagens, como explicado aqui.

O Amazon Kinesis Data Streams oferece suporte à refragmentação, o que permite ajustar o número de fragmentos em seu stream para se adaptar às mudanças na taxa de fluxo de dados pelo stream. O reestilhaçamento é considerado uma operação avançada. Se você é novo no Kinesis Data Streams, retorne a esse assunto depois de se familiarizar com todos os outros aspectos do Kinesis Data Streams.

Há dois tipos de operações de reestilhaçamento: divisão de estilhaço e mesclagem de estilhaço. Na divisão de estilhaço, um único estilhaço é dividido em dois. Na mesclagem de estilhaço, você combina dois estilhaços em um. O reestilhaçamento sempre ocorre em pares, ou seja, não é possível dividir em mais de dois estilhaços em uma única operação, e não é possível mesclar mais de dois estilhaços em uma única operação. O estilhaço (ou o par de estilhaços) que é objeto da operação de reestilhaçamento é chamado de estilhaço pai. O estilhaço (ou o par de estilhaços) resultante da operação de novo estilhaçamento é chamado de estilhaço filho.

A divisão aumenta o número de estilhaços no stream e, portanto, aumenta a capacidade de dados do stream. Como você é cobrado por estilhaço, divisão aumenta o custo do seu stream. Comparativamente, a mesclagem reduz o número de estilhaços no stream e, portanto, diminui a capacidade de dados e o custo do stream.

O reestilhaçamento costuma ser executado por um aplicativo administrativo, que é diferente dos aplicativos de produtor (put) e dos aplicativos de consumidor (get). Esse aplicativo administrativo monitora o desempenho geral do stream com base nas métricas fornecidas pela Amazon CloudWatch ou com base nas métricas coletadas dos produtores e consumidores. O aplicativo administrativo também precisa de um conjunto mais amplo de permissões de IAM do que os consumidores ou produtores, porque os consumidores e produtores geralmente não precisam acessar as APIs usadas para refragmentação. Para obter mais informações sobre as permissões do IAM para o Kinesis Data Streams, consulteControle do acesso aos recursos do Amazon Kinesis Data Streams usando o IAM.

Para obter mais informações sobre a refragmentação, consulte Como altero o número de fragmentos abertos no Kinesis Data Streams?