Події та шаблони з EventBridge
Розгортання застосунків в AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Одне замовлення — чотири реакції
Одне замовлення має потрапити до білінгу, фулфілменту, аналітики й ел.пошти
Прямі виклики до всіх чотирьох — крихкі та повільні
Одна подія розсилається всім споживачам
Як обрати потрібний сервіс повідомлень
SQS
: одна черга, одна група споживачів, принаймні один раз
SNS
: pub/sub, надсилає одне повідомлення багатьом підписникам
EventBridge
: маршрутизує події за вмістом до багатьох цілей
Kinesis Data Streams
: впорядкований, з можливістю перемотування стримінг
Шаблон розсилки (fanout)
Одна подія має дістатися
кільком споживачам
одночасно
Опублікуйте в
тему SNS
Кожна
черга SQS
підписується на тему
Кожен споживач отримує свою копію, без жорстких зв'язків
Фільтрація: кожному — лише потрібні події
Без фільтрів кожен підписник отримує
кожну подію
Політики фільтрів підписки SNS
: фільтр за атрибутами повідомлень
Фільтри вмісту EventBridge
: збіг за полями події
Кожен споживач отримує лише релевантні події
Маршрутизація з EventBridge
Event bus
: приймає події з багатьох джерел
Rule
: шаблон події, що збігається з певними подіями
Target
: куди надсилаються події зі збігом
Одна подія може йти до кількох цілей
Стримінг із Kinesis Data Streams
Безперервний, майже реальний час
потік записів
Впорядковані
записи в межах шарду
З можливістю перемотування
: споживачі перечитують із будь-якої точки
Кілька споживачів читають
той самий
стрим незалежно
Для клікстриму, телеметрії, високої пропускної здатності
Lambda як споживач подій
Lambda може спрацьовувати від
SQS, SNS, EventBridge, Kinesis
Event source mapping
опитує SQS і Kinesis за вас
SNS та EventBridge
push
-ять події до Lambda
Майже реальний час без керування серверами
Давайте потренуємось!
Розгортання застосунків в AWS
Preparing Video For Download...