

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将数据写入 Amazon Kinesis Data Streams
<a name="building-producers"></a>

*创建器*是将数据写入 Amazon Kinesis Data Streams 的应用程序。你可以使用 适用于 Java 的 AWS SDK 和 Kinesis 制作器库 (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 代理写入 Amazon Kinesis Data Streams](writing-with-agents.md)
+ [使用其他服务写入 Kinesis Data Streams AWS](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)