Объясняем AWS AppSync Events: создание приложений реального времени на AWS
System Design Lab
0:00 / 0:00
Объясняем AWS AppSync Events: создание приложений реального времени на AWS
808 просмотров · 7 мес. назад
System Design Lab
11,7 тыс. подписчиков
808 просмотров · 7 мес. назад
AWS AppSync Events: объяснение работы бессерверных WebSocket и модели публикации/подписки в реальном времени на AWS, от проектирования каналов и аутентификации до демонстрации кода в реальном времени, которую вы можете посмотреть.
Чат, панели мониторинга в реальном времени и уведомления в приложениях требуют одинаковой инфраструктуры: открытых соединений WebSocket, записи о том, кто на что подписался, и этапа рассылки, который отправляет каждое сообщение нужным клиентам. AppSync Events избавляет вас от этой необходимости. Клиенты подписываются на каналы через WebSocket, издатели отправляют события с помощью обычного HTTP-запроса, а AWS управляет соединениями. В этом видео рассказывается о том, как это работает, как это сравнивается с API WebSocket API API Gateway и самоуправляемым сервером сокетов, и когда это неправильный выбор.
В разделе с демонстрацией на доске рассматриваются внутренние механизмы: пространства имен и пути к каналам, подписки с подстановочными знаками и режимы аутентификации от ключа API до Amazon Cognito и IAM. Демонстрация с живым кодом создает подписчика и издателя с нуля и запускает три шаблона рассылки событий, необходимые для приложений, используемых в производственной среде. Широковещательная рассылка отправляет один канал всем пользователям, одноадресная рассылка предоставляет каждому пользователю свой собственный канал, а многоадресная рассылка — каждой комнате свой собственный канал. Пакетная публикация отправляет несколько событий в одном запросе. Также показано, как интеграция с EventBridge превращает события AppSync в один из этапов полностью событийно-ориентированного конвейера.
В заключение — мнение архитектора: сколько стоят события AppSync для запуска и какие нюансы следует учитывать перед выпуском приложения.
━━━━━━━━━━━━━━━━━━━━━━━━
РЕСУРСЫ
━━━━━━━━━━━━━━━━━━━━━━━━
📌 Демо-код: https://github.com/JoudAwad97/aws-app...
📌 Подробный анализ событий AWS AppSync: / aws-appsync-events-api-deep-dive
📌 Проектирование системы, бессерверное чат-приложение: / system-design-serverless-chat-application
━━━━━━━━━━━━━━━━━━━━━━━
СВЯЖИТЕСЬ СО МНОЙ
━━━━━━━━━━━━━━━━━━━━━━━━
🔗 LinkedIn: / joud-awad
🐦 X/Twitter: https://x.com/TheJoud97
📝 Medium: / joudawad
📧 Substack: https://joudawad.substack.com/
🌐 Веб-сайт: https://joudawad.com/
#aws #appsync #websockets #systemdesign #websocket #realtime