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.