

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

# 將資料寫入 Amazon Kinesis Data Streams
<a name="building-producers"></a>

*生產者*是將資料寫入 Amazon Kinesis Data Streams 的應用程式。您可以使用 適用於 Java 的 AWS SDK 和 Kinesis Producer Library (KPL) 為 Kinesis Data Streams 建置生產者。

如果您是 Kinesis Data Streams 的新手，請先熟悉一下 [什麼是 Amazon Kinesis Data Streams？](introduction.md) 及 [使用 AWS CLI 執行 Amazon Kinesis Data Streams 操作](getting-started.md) 所介紹的概念和術語。

**重要**  
Kinesis Data Streams 支援對資料串流變更資料記錄保留期間。如需詳細資訊，請參閱[變更資料保留期間](kinesis-extended-retention.md)。

若要將資料放入串流，您必須指定串流的名稱、分割區索引鍵以及要加入至串流的資料 Blob。分割區索引鍵用於決定串流中將要加入資料記錄的碎片。

碎片中的所有資料會傳送給負責處理碎片的同一個工作者。您應使用哪個分割區索引鍵取決於您的應用程式邏輯。通常，分割區索引鍵數目應該要比碎片數目大得多。這是因為分割區索引鍵將用於決定資料記錄如何對應到特定碎片。如果分割區索引鍵數目夠多，資料就能均勻地分佈於串流中的各個碎片。

**Topics**
+ [使用 Amazon Kinesis Producer Library (KPL) 開發生產者](developing-producers-with-kpl.md)
+ [使用 Amazon Kinesis Data Streams API 搭配 開發生產者 適用於 Java 的 AWS SDK](developing-producers-with-sdk.md)
+ [使用 Kinesis Agent 寫入 Amazon Kinesis Data Streams](writing-with-agents.md)
+ [使用其他 AWS 服務寫入 Kinesis Data Streams](using-other-services.md)
+ [使用第三方整合寫入 Kinesis Data Streams](using-other-services-third-party.md)
+ [Amazon Kinesis Data Streams 生產者疑難排解](troubleshooting-producers.md)
+ [最佳化 Kinesis Data Streams 生產者](advanced-producers.md)