SQS Flashcards

1
Q

Каковы лимиты пропускной способности throughput в SQS?

A

НЕ ограниченное количество сообщений в секунду, НЕ ограниченное количество сообщений в очереди

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что такое Retention в SQS? Какая она?

A

retention period это время хранения сообщения в очереди. По-умолчанию 4 дня. Максимум 14 дней.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что Consumer делает с сообщениями в SQS?

A

читает и удаляет

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое Latency в SQS? Какая она?

A

latency это задержка между записью сообщения в SQS и его чтением из SQS. SQS имеет low latency. Она составляет < 10 мс

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Лимит на максимальный размер SQS сообщения

A

256 KB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Какие гарантии доставки сообщения даёт SQS?

A

At least once delivery. Есть вероятность дублирования сообщения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Какой порядок сообщений даёт SQS?

A

Best Effort Ordering. SQS НЕ гарантирует 100% правильный порядок сообщений. Но старается.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что такое Consumer Message Batch? Какой он?

A

Consumer может poll’ить сообщения из SQS очереди пачками. Максимум 10 сообщений в батче.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Что такое Consumers Scaling? Зачем оно нужно?

A

увеличение числа Consumer’ов для параллельной обработки сообщений, выше performance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Как организовать Consumers Scaling?

A

CloudWatch метрика Queue Length это длина очереди (количество сообщений в ней). Когда Queue Length выше ИКС, то CloudWatch шлёт Alarm и AutoScaling группа Consumer’ов увеличивается.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Какие Security фичи имеет сервис SQS? Что это напоминает?

A

Encryption, Policies. Полностью аналогично в SNS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Какие виды Encryption бывают в SQS? Что это напоминает?

A

In Flight, At rest (SSE), Client Side. Полностью аналогично в SNS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Как использовать SQS In Flight Encryption? Что это напоминает?

A

Слать SQS сообщения в HTTPS API, пользуясь SSL/TLS сертификатом. Полностью аналогично в SNS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Как использовать SQS At Rest Encryption? Какое оно бывает? Что это напоминает?

A

SSE-SQS шифрование самим SQS сервисом. SSE-KMS ключ шифрования предоставлен KMS сервисом. Полностью аналогично в SNS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Что такое SQS Policies? Какие есть use-case для них? Что это напоминает?

A

IAM Policies позволяют разрешать / запрещать доступ к SQS/SNS API. Чтобы разрешить другим сервисам (SNS, S3…) писать в SQS очередь или SNS топик. Чтобы настроить Cross-Account access к SQS очереди.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Как использовать SQS Client Side Encryption? Что это напоминает?

A

клиент берёт ответственность за шифрование и расшифровку на себя. Полностью аналогично в SNS.

16
Q

На сколько широко можно дать доступ при помощи SQS Queue Policies? Что это напоминает?

A

Можно дать доступ к очереди/SNS-топику даже ДРУГИМ АККАУНТАМ, Cross Account. Аналог S3 Bucket Policies.

17
Q

Какие гарантии доставки и очерёдности сообщений бывают в SQS? Как на это повлиять?

A

SQS STANDARD даёт “At-lest once delivery” и “Best effort ordering”. SQS FIFO даёт “FIFO ordering” и “Exactly one delivery”.

18
Q

Какие недостатки есть у SQS FIFO?

A

ограниченный throughput. Максимум 300 сообщений в секунду. Если с батчем, то 300 * 10 = 3000 сообщений в секунду.

19
Q

На что похожа SQS FIFO очередь? Как они связаны? Как это называется?

A

На SNS FIFO топик. Subscriber’ами для FIFO SNS топика могут быть только FIFO SQS очереди. НЕ Standard SQS очереди. Связка SNS FIFO топик + SQS FIFO очереди = “Fan Out” паттерн.

20
Q

Какой неожиданный результат можно получить при использовании FIFO Deduplication?

A

Если в течение 5-ти минут (интервал задаётся) отправить в FIFO очередь такое же сообщение, то оно будет отклонено.