AWS SAM теперь поддерживает API веб-сокетов для API шлюза Amazon

Проведено: 5 мая 2026 г.

Модель бессерверных приложений AWS (AWS SAM) теперь поддерживает API веб-сокетов для API шлюза Amazon, что позволяет определять полные API веб-сокетов с минимальной конфигурацией в шаблоне SAM.

AWS SAM – это набор инструментов с открытым исходным кодом, которые упрощают создание бессерверных приложений и управление ими. API веб-сокетов критически важны для приложений реального времени, таких как чат, панели мониторинга в реальном времени, потоковая передача ИИ/LLM и Интернет вещей. Однако ранее SAM не поддерживал API веб-сокетов, поэтому все базовые ресурсы в AWS CloudFormation приходилось настраивать вручную. Это затрудняло отладку распространенных проблем, таких как отсутствие разрешений IAM для функций Lambda. Теперь SAM обрабатывает все это автоматически, генерируя необходимые ресурсы и разрешения на основе вашего шаблона. Новый ресурс обеспечивает паритет функций с веб-сокетами шлюза API, включая авторизацию IAM и Lambda, настраиваемые домены, RouteSettings (параметры маршрутов), Models (модели данных) и StageVariables (переменные этапа). Глобальная поддержка позволяет использовать общую конфигурацию в нескольких API веб-сокетов.

Для начала добавьте тип ресурса AWS::Serverless::WebSocketAPI в шаблон SAM. Определите маршруты, указав обработчики функций Lambda для маршрутов $connect, $disconnect и $default, а также любые настраиваемые маршруты, необходимые приложению. SAM автоматически объединяет интеграции и разрешения для каждого маршрута. Можно также настроить авторизацию, параметры этапа и пользовательские домены непосредственно в определении ресурса.

Дополнительные сведения см. в руководстве для разработчиков SAM.