演習の概要
- まずはじめにAWSのサーバーレスサービスを活用し、ローカル環境で動くWebSocketで通信を行うチャットアプリを構築してもらいます。
- API Gateway、Lambda、DynamoDBといったサービスを利用することで、EC2のような仮想サーバーの管理が不要な環境で、WebSocket のような双方向通信を実現するプロトコルを利用するアプリケーションの構築を体験することができます
WebSocketとは
- ユーザーのブラウザーとサーバー間で対話的な通信セッションを開くことができる先進技術
- この API によって、サーバーにメッセージを送信したり、応答をサーバーにポーリングすることなく、イベント駆動型のレスポンスを受信したりすることができる
- https://developer.mozilla.org/ja/docs/Web/API/WebSockets_API
サーバレスとは(Function as a Service: FaaS)
-
サーバーの管理を必要とせずにサーバー上でプログラミングを実行できる仕組み
- 実際にサーバーは存在しているがこちらで管理をする必要はない
- サーバーレスコンピューティングやサーバーレスアーキテクチャとも呼ばれている