AWS SAMがAmazon API GatewayのWebSocket APIをサポート
ID 4792
GUID 7e378c72fd3ed4016b20ca683ea5b773a6dacdb5
発表日(JST)
要約生成日時(JST)
タイトル AWS SAMがAmazon API GatewayのWebSocket APIをサポート
詳細リンク https://aws.amazon.com/about-aws/whats-new/2026/05/aws-sam-websocket-apis-api-gateway/
カテゴリ
  • amazon-api-gateway
  • aws-serverless-application-model-sam
  • developer-tools
  • serverless
要点
  • AWS SAMがAmazon API GatewayのWebSocket APIを正式にサポート
  • SAMテンプレート内で最小限の設定でWebSocket APIを定義可能に
  • チャット、ライブダッシュボード、AI/LLMストリーミング、IoTなどのリアルタイムアプリケーション向け
  • 以前はAWS CloudFormationで手動設定が必要だったが、SAMが自動的にリソースと権限を生成
  • IAMおよびLambda認可、カスタムドメイン、RouteSettings、Models、StageVariablesをサポート
  • Globalsサポートにより複数のWebSocket API間で共通設定を共有可能
  • AWS::Serverless::WebSocketApiリソースタイプを使用して開始
アップデート内容要約

AWS Serverless Application Model (AWS SAM) がAmazon API GatewayのWebSocket APIをサポートし、SAMテンプレート内で最小限の設定でWebSocket APIを定義できるようになりました。これにより、チャットやライブダッシュボード、AI/LLMストリーミング、IoTなどのリアルタイムアプリケーションの構築が容易になります。

アップデート内容全文

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認可、カスタムドメイン、RouteSettings、Models、StageVariablesなど、API Gateway WebSocket APIとの機能パリティを提供します。
Globalsサポートにより、複数のWebSocket API間で共通の設定を共有できます。

使い始めるには、SAMテンプレートにAWS::Serverless::WebSocketApiリソースタイプを追加します。
$connect、$disconnect、$defaultルートのLambda関数ハンドラーと、アプリケーションが必要とするカスタムルートを指定してルートを定義します。
SAMが各ルートのインテグレーションと権限を自動的に設定します。
また、認可、ステージ設定、カスタムドメインもリソース定義内で直接設定できます。

関連サービス
  • AWS CloudFormation
  • AWS Serverless Application Model
  • Amazon API Gateway
関連サービスの説明
  • AWS CloudFormation は、AWSリソースをコードとして定義し、自動的にプロビジョニング・管理するためのInfrastructure as Code (IaC) サービスです。JSONまたはYAML形式のテンプレートファイルにリソースの構成を記述することで、リソースの作成、更新、削除を一貫して繰り返し行うことができます。手動設定によるエラーを減らし、インフラストラクチャの変更履歴を管理できます。
  • AWS Serverless Application Model (AWS SAM) は、サーバーレスアプリケーションの構築と管理を簡単にするオープンソースのフレームワークです。YAML形式のテンプレートを使用して、Lambda関数、API Gateway、DynamoDBテーブルなどのサーバーレスリソースを簡潔に定義できます。AWS CloudFormationの拡張であり、少ないコード量でインフラストラクチャを定義し、デプロイやテスト、デバッグのためのCLIツールも提供しています。
  • Amazon API Gateway は、開発者がAPIを作成、公開、管理、監視、保護するためのフルマネージドサービスです。REST API、HTTP API、WebSocket APIをサポートしており、WebSocket APIではクライアントとサーバー間の双方向リアルタイム通信を実現できます。バックエンドのLambda関数やHTTPエンドポイントへのリクエストのルーティング、認証・認可、スロットリングなどの機能を提供します。
関連URL