Модели ценообразования отличаются, поэтому в зависимости от вашего варианта использования одна или другая может быть дешевле. Используя простейший случай (не включая SNS):
- SQS взимает плату за сообщение (каждый 64 КБ считается одним запросом).
- Kinesis взимает плату за осколок в час (1 осколок может обрабатывать до 1000 сообщений или 1 МБ / с), а также за объем вводимых вами данных (каждые 25 КБ).
С учетом текущих цен и без учета уровня бесплатного пользования, если вы отправляете 1 ГБ сообщений в день при максимальном размере сообщения, Kinesis будет стоить намного дороже, чем SQS (10,82 долл. США в месяц для Kinesis против 0,20 долл. США в месяц для SQS). , Но если вы отправляете 1 ТБ в день, Kinesis несколько дешевле (158 долларов в месяц против 201 долларов в месяц за SQS).
Подробности: SQS взимает 0,40 долл. США за миллион запросов (по 64 КБ каждая), поэтому 0,00655 долл. США за ГБ. При 1 ГБ в день это чуть меньше 0,20 доллара в месяц; при 1 ТБ в день он составляет чуть более 201 доллара в месяц.
Kinesis взимает 0,014 доллара за миллион запросов (по 25 КБ каждая), то есть 0,00059 доллара за ГБ. При 1 ГБ в день это меньше, чем 0,02 доллара в месяц; при 1 ТБ в день это около 18 долларов в месяц. Тем не менее, Kinesis также взимает $ 0,015 за шард-час. Вам нужен как минимум 1 осколок на 1 МБ в секунду. При 1 ГБ в день будет достаточно одного шарда, так что это добавит еще 0,36 доллара в день, при общей стоимости 10,82 доллара в месяц. При 1 ТБ в день вам потребуется как минимум 13 осколков, что добавляет еще 4,68 долл. В день, а общая стоимость - 158 долл. В месяц.