

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 重新分片串流
<a name="kinesis-using-sdk-java-resharding"></a>

**重要**  
您可以使用 [UpdateShardCount](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_UpdateShardCount.html) API 來將串流重新分片。否則，您可以如此處的說明，繼續執行分割和合併。

Amazon Kinesis Data Streams 支援*重新分片*，它可讓您調整串流中的碎片數量，以適應通過串流的資料流程速率的變化。重新分片為進階操作。如果您是 Kinesis Data Streams 的新使用者，請在您熟悉 Kinesis Data Streams 的所有其他層面之後，回到此主題。

重新分片操作有兩個類型：碎片分割和碎片合併。在碎片分割中，您會將單一碎片分成兩個碎片。在碎片合併中，您會將兩個碎片結合成單一碎片。重新分片一律為*逐對*，因為您無法在單一操作中分割成兩個以上的碎片，而且您無法在單一操作合併超過兩個碎片。重新分片操作執行所在的碎片或碎片對，稱為*父*碎片。重新分片操作所產生的碎片或碎片對，稱為*子*碎片。

分割會增加串流中碎片的數量，因此增加串流的資料容量。由於您需按碎片付費，分割會增加串流的成本。相同地，合併會減少串流中碎片的數量，因此會減少串流的資料容量和成本。

重新分片通常是由與生產程式 (put) 應用程式和使用程式 (get) 應用程式不同的管理應用程式執行。這類管理應用程式會根據 Amazon CloudWatch 提供的指標或根據從生產程式和使用程式收集的指標，監控串流的整體效能。管理應用程式也需要較使用程式或生產程式更廣泛的一組 IAM 許可，因為使用程式和生產程式通常不應需要存取用於重新分片的 API。如需 Kinesis Data Streams 的 IAM 許可的詳細資訊，請參閱 [使用 IAM 控制對 Amazon Kinesis Data Streams 資源的存取](controlling-access.md)。

如需有關重新分片的詳細資訊，請參閱[如何變更 Kinesis Data Streams 中開啟的碎片數量？](https://aws.amazon.com/premiumsupport/knowledge-center/kinesis-data-streams-open-shards/)

**Topics**
+ [決定重新分片的策略](kinesis-using-sdk-java-resharding-strategies.md)
+ [分割碎片](kinesis-using-sdk-java-resharding-split.md)
+ [合併兩個碎片](kinesis-using-sdk-java-resharding-merge.md)
+ [完成重新分片動作](kinesis-using-sdk-java-after-resharding.md)