Перейти к содержимому

Объясняем 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