サーバーレスアプリケーションでは、サーバーのプロビジョニング、スケーリング、および管理が必要ありません。サーバーレスアプリケーションは、ほぼすべてのタイプのアプリケーションまたはバックエンドサービス用に構築でき、高可用性を実現しながら、アプリケーションの実行およびスケーリングに必要なことをすべて行います。
このプロジェクトでは、リアルタイムデータストリームを処理するサーバーレスアプリケーションを構築する方法を学習します。架空のライドシェア企業向けにインフラストラクチャを構築します。ここでは、架空の企業である Wild Rydes の本社で、運用担当者がユニコーン車両群の状態とステータスを監視できるようにします。各ユニコーンには、位置情報やバイタルサインを報告するセンサーが設けられています。
AWS を使用して、このデータをリアルタイムで処理および視覚化するアプリケーションを構築します。リアルタイムストリームの処理に AWS Lambda、NoSQL データベースのレコード保持に Amazon DynamoDB、データの集約に Amazon Kinesis Data Analytics、Amazon S3 への未加工データのアーカイブに Amazon Kinesis Data Firehose、未加工データに対するアドホッククエリの実行に Amazon Athena をそれぞれ使用します。
このワークショップは 4 つのモジュールに分かれています。各モジュールを完了してから次のモジュールに進む必要があります。
1.データストリームの構築
Kinesis でストリームを作成し、そのストリームに対して書き込みや読み取りを行うことで、
Wild
Amazon Cognito の ID プール を作成し、ストリームにライブマップへのアクセス権を付与します。
2.データの集約
Kinesis Data Analytics アプリケーションを構築し、ストリームからの読み取り、
ユニコーンの状態や毎分の移動距離などのメトリクスの
3.ストリーミングデータの処理
アプリケーションから集約されたデータを、バックエンドデータベースの DynamoDB に
4.データの保存とクエリの実行
アーカイブ用に、Kinesis Data Firehose を使用て S3
AWS の使用経験: 初級~中級
所要時間: 110 分
完了までの
このチュートリアルを完了するために使用するものは、以下のとおりです。
• アクティブな AWS アカウント**
• ブラウザ (Chrome を推奨)
• AWS Lambda
• Amazon Kinesis
• Amazon S3
• Amazon DynamoDB
• Amazon Cognito
• Amazon Athena
• AWS IAM
*この見積もりでは、ユーザーがチュートリアル全体で推奨される構成に従い、2 時間以内にすべてのリソースを終了することを前提としています。
**過去 24 時間以内に作成されたアカウントは、このプロジェクトに必要なリソースへのアクセス権がまだ付与されていない可能性があります。

このワークショップを完了するには、AWS アカウントと、アカウントに AWS Identity and Access Management (IAM)、Amazon Cognito、Amazon Kinesis、Amazon S3、Amazon Athena、Amazon DynamoDB、AWS Cloud9 リソースを作成するためのアクセス権が必要です。以下のステップバイステップガイドで、すべての前提条件を整える方法を説明します。
サーバーレスのリアルタイムデータ処理を開始するための準備はすべて整いました。続くモジュールでは、データストリームを設定してリアルタイムデータの収集と処理を行います。