AWS SAM agora oferece suporte a APIs de WebSocket para o Amazon API Gateway
O AWS Serverless Application Model (AWS SAM) agora oferece suporte a APIs de WebSocket para o Amazon API Gateway, o que permite definir APIs completas do WebSocket com configuração mínima no seu modelo do SAM.
O AWS SAM é uma coleção de ferramentas de código aberto que facilitam a criação e o gerenciamento de aplicações sem servidor. As APIs de WebSocket são essenciais para aplicações em tempo real, como chat, painéis ao vivo, streaming de IA/LLM e IoT. No entanto, o SAM anteriormente não oferecia suporte a APIs de WebSocket, o que exigia que você configurasse manualmente todos os recursos subjacentes no AWS CloudFormation. Isso tornava difícil depurar problemas comuns, como a falta de permissões do IAM para funções do Lambda. Agora, o SAM cuida de tudo isso automaticamente, gerando os recursos e as permissões necessários a partir do seu modelo. O novo recurso fornece paridade completa com as APIs de WebSocket do API Gateway, incluindo autorização via IAM e Lambda, domínios personalizados, RouteSettings, Models e StageVariables. O suporte global permite compartilhar configurações comuns em várias APIs de WebSocket.
Para começar a usá-lo, adicione o tipo de recurso AWS::Serverless::WebSocketApi ao seu modelo do SAM. Defina suas rotas especificando os processadores de funções do Lambda para as rotas $connect, $disconnect e $default, além de quaisquer rotas personalizadas que sua aplicação necessitar. O SAM conecta automaticamente as integrações e permissões para cada rota. Você também pode definir a autorização, as configurações de estágio e os domínios personalizados diretamente na definição do recurso.
Para saber mais, consulte o Guia do desenvolvedor do SAM.