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 reestilhaçar o streaming usando oUpdateShardContagemAPI. Caso contrário, é possível continuar executando divisões e mesclagens, como explicado aqui.

Suporte ao Amazon Kinesis Data Streamsreestilhaçamento, o que permite ajustar o número de estilhaços no streaming para se adaptar às alterações na taxa de fluxo de dados pelo stream. O reestilhaçamento é considerado uma operação avançada. Se você é novato no Kinesis Data Streams, volte a este 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). Um aplicativo administrativo assim monitora o desempenho geral do streaming com base em métricas fornecidas pela AmazonCloudWatchou com base em métricas coletadas dos produtores e consumidores. O aplicativo administrativo também precisa de um conjunto de permissões do IAM maior, além de consumidores ou produtores, porque consumidores e produtores não costumam precisar acessar as APIs usadas para reestilhaçamento. 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, consulteComo altero o número de fragmentos abertos no Kinesis Data Streams?