Creating a stream producer application
A producer is an application that adds data records into the data stream. There are several options to ingest data, including REST APIs, SDKs, agents, and tools that help you create a stream producer for your application.
Amazon Kinesis application technology options include the following:
- The Amazon Kinesis API and AWS Python SDK
- The Amazon KPL
- The Kinesis Data Generator (KDG) for test data
- Third-party connectors/agents
- Kinesis Agent
- AWS Mobile SDKs
Let's start by looking at how we can write data into the stream using the Amazon KDS REST APIs. We will walk through an API request and its response. This section will also demonstrate how we can use Kinesis Agent and the AWS Python SDK to write custom producer applications. As shown in the following diagram, the REST API, Kinesis Agent, and the Python SDK are a few of the many options for data ingestion: