Refragmentar um fluxo - 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á.

Refragmentar um fluxo

Importante

É possível refragmentar fluxo usando a API UpdateShardCount. 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 no fluxo para se adaptar a alterações na taxa de dados no fluxo. A refragmentação é considerada uma operação avançada. Se esta é a primeira experiência com o Kinesis Data Streams, volte a este tópico depois de se familiarizar com todos os outros aspectos do serviço.

Há dois tipos de operações de refragmentação: divisão de fragmento e mesclagem de fragmento. Na divisão de fragmento, um único fragmento é dividido em dois. Na mesclagem de fragmento, dois fragmentos são combinados em um. A refragmentação sempre ocorre em pares, ou seja, não é possível dividir em mais de dois fragmentos em uma única operação, e não é possível mesclar mais de dois fragmentos em uma única operação. O fragmento (ou o par de fragmentos) que é objeto da operação de refragmentação é chamado de fragmento pai. O fragmento (ou o par de fragmentos) resultante da operação de refragmentação é chamado de fragmento filho.

A divisão aumenta o número de fragmentos no fluxo e, portanto, aumenta a capacidade de dados do fluxo. Como a cobrança é feita por fragmento, a divisão aumenta o custo do fluxo. Comparativamente, a mesclagem reduz o número de fragmentos no fluxo e, portanto, diminui a capacidade de dados e o custo do fluxo.

A refragmentação costuma ser executada por um aplicativo administrativo, que é diferente dos aplicativos de produtor (put) e dos aplicativos de consumidor (get). Uma aplicação administrativa desse tipo monitora a performance geral do fluxo com base em métricas fornecidas pelo Amazon CloudWatch ou coletadas dos produtores e consumidores. A aplicação administrativa também precisa de um conjunto maior de permissões do IAM do que os consumidores ou produtores, que normalmente não precisam acessar as APIs usadas na refragmentação. Para obter mais informações sobre as permissões do IAM para o Kinesis Data Streams, consulte Controle do acesso aos recursos do Amazon Kinesis Data Streams usando IAM.

Para obter mais informações sobre refragmentação, consulte How do I change the number of open shards in Kinesis Data Streams?