AWS SAM, 이제 Amazon API Gateway용 WebSocket API를 지원
AWS Serverless Application Model(AWS SAM)은 이제 Amazon API Gateway용 WebSocket API를 지원하여 SAM 템플릿에서 최소한의 구성으로 완전한 WebSocket API를 정의할 수 있습니다.
AWS SAM은 서버리스 애플리케이션을 간편하게 구축 및 관리할 수 있게 해주는 오픈 소스 도구 모음입니다. WebSocket API는 채팅, 실시간 대시보드, AI/LLM 스트리밍, IoT와 같은 실시간 애플리케이션에 매우 중요합니다. 하지만 이전에는 SAM이 WebSocket API를 지원하지 않았으므로 AWS CloudFormation에서 기본 리소스를 모두 수동으로 구성해야 했습니다. 이로 인해 Lambda 함수에 대한 IAM 권한 누락과 같은 일반적인 문제를 디버깅하기가 어려웠습니다. 이제 SAM은 이 모든 작업을 자동으로 처리하여 템플릿에서 필요한 리소스 및 권한을 생성합니다. 새로운 리소스는 IAM 및 Lambda 권한 부여, 사용자 지정 도메인, 경로 설정, 모델 및 단계 변수를 포함하여 API Gateway WebSocket API와의 기능 패리티를 제공합니다. 글로벌 지원을 통해 여러 WebSocket API에서 공통 구성을 공유할 수 있습니다.
시작하려면 SAM 템플릿에 AWS::Serverless::WebSocketApi 리소스 유형을 추가합니다. 애플리케이션에 필요한 사용자 지정 경로와 함께 $connect, $disconnect 및 $default 경로에 대한 Lambda 함수 핸들러를 지정하여 경로를 정의합니다. SAM이 각 경로에 대한 통합 및 권한을 자동으로 연결합니다. 또한 리소스 정의 내에서 직접 권한 부여, 단계 설정 및 사용자 지정 도메인을 구성할 수도 있습니다.
자세한 내용은 SAM 개발자 안내서를 참조하세요.