I have been struggling with finding accurate information for concurrency capabilities of AWS Kinesis. So far, my understanding of intake concurrency and output concurrency of AWS Kinesis differ from one another (DataStream, Firehose, and Analytics).
Here is my current understanding of the differences:
AWS Kinesis DataStream: Can intake data from only "One source", but can have "Multiple source" as an output. (Meaning, AWS Kinesis DataStream is NOT CAPABLE of "intake concurrency" but is CAPABLE of "output concurrency").
AWS Kinesis Firehose: Can intake data from "Multiple sources", but can only have "One source" as an output. (Meaning, AWS Kinesis Firehose is CAPABLE of "intake concurrency" but is NOT CAPABLE of "output concurrency").
AWS Kinesis Analytics: Can intake and output data from only "One source". (Meaning AWS Kinesis Analytics is NOT CAPABLE of "intake concurrency" and "output concurrency").
Please let me know if my understanding of AWS Kinesis is correct or not. Thank you.
I tried to search for an answer on the AWS docs and FAQ, google search, Bard, and ChatGPT. I was not able to find a definite answer. (A.I. searches were conflicting).