200k views
5 votes
How do we get IoT devices to send data to Kinesis?

A. Use AWS IoT Core to publish messages to a specific MQTT topic.
B. Use the Amazon Kinesis Producer Library to build a data ingestion client.
C. Use the Kinesis Agent to collect and send data to Amazon Kinesis Data Streams.
D. All of the above.

User Woof
by
8.5k points

1 Answer

4 votes

Final answer:

To send data from IoT devices to AWS Kinesis, one can use AWS IoT Core, the Amazon Kinesis Producer Library, or the Kinesis Agent; all methods are valid.

Step-by-step explanation:

To get IoT devices to send data to AWS Kinesis, one can utilize multiple approaches:

  • Use AWS IoT Core to publish messages to a specific MQTT topic. AWS IoT Core can be configured to send messages to AWS Kinesis by using rules to define how data is sent to various AWS services, including Kinesis.
  • Employ the Amazon Kinesis Producer Library (KPL) to build a client application responsible for efficiently sending data to Kinesis streams. This library helps in batching, compressing, and managing the transmission of data.
  • Implement the Kinesis Agent, a pre-built application available on AWS to collect, preprocess, and stream data to Kinesis Data Streams and Kinesis Data Firehose.

Each method serves different use cases and technical requirements. The correct answer is D. All of the above, as each method can be used to send data from IoT devices to AWS Kinesis.

User Shadid
by
7.9k points