Эта статья довольно красиво подводит итог, imo:
https://sookocheff.com/post/aws/comparing-kinesis-and-sqs/
, но в основном, если вы не знаете, какой вам нужен, начинайте с SQS, пока не сможетеделай что хочешь. SQS чрезвычайно прост в настройке и использовании, и для его правильного использования практически не требуется опыта.
Kinesis требует гораздо больше времени и опыта для настройки, поэтому, если вам это не нужно, не беспокойтесь -хотя может использоваться для многих из тех же вещей, что и SQS.
Одно большое отличие, с SQS, если у вас есть несколько потребителей, читающих из очереди, каждый потребитель увидит только когда-либоthge сообщения, которые они потребляют - потому что другие потребители не смогут их видеть;с помощью Kinesis многие потребители могут получить доступ к потоку одновременно, и каждый потребитель видит весь поток - поэтому SQS хорош для выполнения большого количества задач и раздачи кусков множеству потребителей для параллельной работы (среди прочего), где, как и в случае с Kinesis, несколько потребителей могли читать и видеть весь поток и что-то делать со ВСЕМИ данными в потоке.
В связанной статье это объясняется лучше меня.