Creating a stream consumer application
An Amazon Kinesis application is a data consumer that gets data from the stream and performs additional processing to the data records (data processing). Similar to producer applications, there are several options to help you get started creating a consumer. These options include REST APIs, SDKs, and agents that can help you create a stream consumer for your application.
Amazon Kinesis application options include the following:
- Amazon Kinesis Data Analytics
- Amazon Kinesis Data Firehose
- AWS Lambda
- The Amazon Kinesis API
- The Amazon KCL
- Third-party connectors/agents
- AWS Mobile SDKs
- Open source data process technologies, such as Apache Spark and Apache Flink
As shown in the following diagram, the Amazon Kinesis REST API, AWS Lambda, and Amazon Kinesis Firehose are a few of the many options for data ingestion: