AWS SAM prend désormais en charge les API WebSocket pour Amazon API Gateway
Le Modèle d’application sans serveur AWS (AWS SAM) prend désormais en charge les API WebSocket pour Amazon API Gateway, ce qui vous permet de définir des API WebSocket complètes avec une configuration minimale dans votre modèle SAM.
AWS SAM est un ensemble d’outils open source, qui vous permettent de créer et de gérer facilement des applications sans serveur. Les API WebSocket sont essentielles pour les applications en temps réel telles que le chat, les tableaux de bord en direct, la diffusion AI/LLM et l’IoT. Cependant, SAM ne prenait pas en charge les API WebSocket auparavant, ce qui vous obligeait à configurer manuellement toutes les ressources sous-jacentes dans AWS CloudFormation. Cela a rendu difficile le débogage de problèmes courants tels que l’absence d’autorisations IAM pour les fonctions Lambda. À présent, SAM gère tout cela automatiquement, en générant les ressources et les autorisations requises à partir de votre modèle. La nouvelle ressource assure la parité des fonctionnalités avec les API WebSocket d’API Gateway, notamment les autorisations IAM et Lambda, les domaines personnalisés, RouteSettings, Models et StageVariables. La prise en charge globale vous permet de partager une configuration commune entre plusieurs API WebSocket.
Pour commencer, ajoutez le type de ressource AWS::Serverless::WebSocketAPI à votre modèle SAM. Définissez vos itinéraires en spécifiant des gestionnaires de fonctions Lambda pour les itinéraires $connect, $disconnect et $default, ainsi que tous les itinéraires personnalisés requis par votre application. SAM connecte automatiquement les intégrations et les autorisations pour chaque itinéraire. Vous pouvez également configurer l’autorisation, les paramètres d’étape et les domaines personnalisés directement dans la définition de la ressource.
Pour en savoir plus, consultez le Guide du développeur SAM.