AWS でのサーバーレス
サーバーレスは、より俊敏なアプリケーションの構築を可能にするサービス、慣行、戦略を説明する方法であり、革新を実現し、変化に迅速に対応できます。サーバーレスコンピューティングでは、容量のプロビジョニングやパッチ適用などのインフラストラクチャ管理タスクは AWS が処理するので、顧客に役立つコードの記述のみに専念できます。AWS Lambda などのサーバーレスサービスには、自動スケーリング、組み込みの高可用性、従量課金モデルが付属しています。Lambda はイベント駆動型のコンピューティングサービスであり、サーバーを管理することなく、150 を超えるネイティブに統合された AWS および SaaS ソースからのイベントに応答してコードを実行できます。
AWS でのサーバーレスサービス
最新のアプリケーションはサーバーレス優先で構築されています。これはサーバーレスサービスの採用を優先する戦略の結果であり、アプリケーションスタック全体の俊敏性を高めることができます。スタックの 3 つのレイヤーすべて (コンピューティング、統合、データストア) に対応できるサービスを開発しました。 こうしたサービスの利用開始をご検討ください:
コンピューティング
アプリケーション統合
データストア
ユースケース
-
ウェブアプリケーション
-
データ処理
-
バッチ処理
-
イベントの取り込み
-
ウェブアプリケーション
-
ウェブアプリケーション
To-Do リストアプリ
ウェブアプリケーションリファレンスアーキテクチャは、ビジネスロジックに AWS Lambda、Amazon API Gateway を使用する、汎用のイベント駆動型ウェブアプリケーションバックエンドです。また、データベースとして Amazon DynamoDB を使用し、ユーザー管理に Amazon Cognito を使用します。すべての静的コンテンツは、AWS Amplify コンソールを使用してホストされます。
このアプリケーションは、登録ユーザーが既存のアイテムを作成、更新、表示し、最終的にそれらを削除できる、シンプルな To Do アプリです。
-
データ処理
-
データ処理
リアルタイムファイル処理
リアルタイムファイル処理リファレンスアーキテクチャは、AWS Lambda を使用する汎用のイベント駆動型並列データ処理アーキテクチャです。このアーキテクチャは、オブジェクトの複数のデータ派生物を必要とするワークロードに最適です。
このサンプルアプリケーションでは、インタビューからのメモを Markdown 形式で S3 に配信します。S3 イベントは、複数の処理フローをトリガーするために使用されます。1 つは Markdown ファイルを HTML に変換して永続化するためのもので、もう 1 つは感情を検出して永続化するためのものです。
-
バッチ処理
-
バッチ処理
抽出、変換、ロード
このリファレンスアーキテクチャは、AWS Step Functions を使用して AWS Lambda で抽出変換ロード (ETL) ワークフローを調整する方法を示しています。
このソリューションは、オープンデータ用に AWS レジストリで利用可能なグローバル大気品質データ OpenAQ を処理します。大気品質測定の最小、最大、平均の評価を毎日生成します。ETL ワークフローは手動でトリガーする必要がありますが、Amazon EventBridge ルールを使用して、簡単に定期的にスケジュールすることができます。変換が完了すると、要約されたデータの S3 での場所が E メールで通知されます。
-
イベントの取り込み
-
イベントの取り込み
サーバーレスドキュメントリポジトリ
このアプリケーションは、Comprehend や Rekognition などの Amazon ML サービスを使用してドキュメントや画像にインデックスを付け、その結果を Elasticsearch に送信して高速インデックスを作成します。
このアーキテクチャは、キューイングを使用して、大量のドキュメント用に設計されています。