SQS Flashcards
(21 cards)
Каковы лимиты пропускной способности throughput в SQS?
НЕ ограниченное количество сообщений в секунду, НЕ ограниченное количество сообщений в очереди
Что такое Retention в SQS? Какая она?
retention period это время хранения сообщения в очереди. По-умолчанию 4 дня. Максимум 14 дней.
Что Consumer делает с сообщениями в SQS?
читает и удаляет
Что такое Latency в SQS? Какая она?
latency это задержка между записью сообщения в SQS и его чтением из SQS. SQS имеет low latency. Она составляет < 10 мс
Лимит на максимальный размер SQS сообщения
256 KB
Какие гарантии доставки сообщения даёт SQS?
At least once delivery. Есть вероятность дублирования сообщения.
Какой порядок сообщений даёт SQS?
Best Effort Ordering. SQS НЕ гарантирует 100% правильный порядок сообщений. Но старается.
Что такое Consumer Message Batch? Какой он?
Consumer может poll’ить сообщения из SQS очереди пачками. Максимум 10 сообщений в батче.
Что такое Consumers Scaling? Зачем оно нужно?
увеличение числа Consumer’ов для параллельной обработки сообщений, выше performance
Как организовать Consumers Scaling?
CloudWatch метрика Queue Length это длина очереди (количество сообщений в ней). Когда Queue Length выше ИКС, то CloudWatch шлёт Alarm и AutoScaling группа Consumer’ов увеличивается.
Какие Security фичи имеет сервис SQS? Что это напоминает?
Encryption, Policies. Полностью аналогично в SNS.
Какие виды Encryption бывают в SQS? Что это напоминает?
In Flight, At rest (SSE), Client Side. Полностью аналогично в SNS.
Как использовать SQS In Flight Encryption? Что это напоминает?
Слать SQS сообщения в HTTPS API, пользуясь SSL/TLS сертификатом. Полностью аналогично в SNS.
Как использовать SQS At Rest Encryption? Какое оно бывает? Что это напоминает?
SSE-SQS шифрование самим SQS сервисом. SSE-KMS ключ шифрования предоставлен KMS сервисом. Полностью аналогично в SNS.
Что такое SQS Policies? Какие есть use-case для них? Что это напоминает?
IAM Policies позволяют разрешать / запрещать доступ к SQS/SNS API. Чтобы разрешить другим сервисам (SNS, S3…) писать в SQS очередь или SNS топик. Чтобы настроить Cross-Account access к SQS очереди.
Как использовать SQS Client Side Encryption? Что это напоминает?
клиент берёт ответственность за шифрование и расшифровку на себя. Полностью аналогично в SNS.
На сколько широко можно дать доступ при помощи SQS Queue Policies? Что это напоминает?
Можно дать доступ к очереди/SNS-топику даже ДРУГИМ АККАУНТАМ, Cross Account. Аналог S3 Bucket Policies.
❗️Какие гарантии доставки и очерёдности сообщений бывают в SQS? Как на это повлиять?
SQS STANDARD даёт “At-lest once delivery” и “Best effort ordering”. SQS FIFO даёт “FIFO ordering” и “Exactly one delivery”.
❗️Какие недостатки есть у SQS FIFO?
ограниченный throughput. Максимум 300 сообщений в секунду. Если с батчем, то 300 * 10 = 3000 сообщений в секунду.
На что похожа SQS FIFO очередь? Как они связаны? Как это называется?
На SNS FIFO топик. Subscriber’ами для FIFO SNS топика могут быть только FIFO SQS очереди. НЕ Standard SQS очереди. Связка SNS FIFO топик + SQS FIFO очереди = “Fan Out” паттерн.
❗️Какой неожиданный результат можно получить при использовании FIFO Deduplication?
Если в течение 5-ти минут (интервал задаётся) отправить в FIFO очередь такое же сообщение, то оно будет отклонено.