

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
<a name="kinesis-using-sdk-java-resharding"></a>

**Importante**  
Você pode recompartilhar seu stream usando a [ UpdateShardCount ](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_UpdateShardCount.html) API. 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). 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. 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 [Controlar o acesso aos recursos do Amazon Kinesis Data Streams usando o IAM](controlling-access.md). 

Para obter mais informações sobre refragmentação, consulte [How do I change the number of open shards in Kinesis Data Streams?](https://aws.amazon.com/premiumsupport/knowledge-center/kinesis-data-streams-open-shards/)

**Topics**
+ [Decidir uma estratégia para refragmentar](kinesis-using-sdk-java-resharding-strategies.md)
+ [Dividir um fragmento](kinesis-using-sdk-java-resharding-split.md)
+ [Mesclar dois fragmentos](kinesis-using-sdk-java-resharding-merge.md)
+ [Concluir a ação de refragmentação](kinesis-using-sdk-java-after-resharding.md)