- 製品›
- サーバーレス
形で考えるサーバーレス設計
やりたいこと(ユースケース)からそれを実現する典型的な基本構成(パターン)へ逆引きできるように、ユースケース主導で紹介。各AWSサービスの機能をすべて理解していなくても、実績ある形から始められます。そして、その基本構成を組み合わせてアプリケーション全体の設計へと展開できます。
注文入力フォーム、アンケート、シンプルな検索からカジュアルなゲームまで、サーバーレス型で実装する典型的な形です。 \n
- \n
- 関連事例: 気象予報サービスの短期開発
\n- TRY!: Tutorial | Template
\n- エラーハンドリング \n
- 見積もり例 \n","itemMediaAltText":"Diagram showing data flow from Amazon API Gateway to AWS Lambda, and then to Amazon DynamoDB, with bidirectional arrows between each component.","itemOption":"right","itemMediaURL":"https://d1.awsstatic.com/onedam/marketing-channels/website/aws/ja_JP/product-categories/serverless/approved/images/5f2ec67b4a2bd74ad823b318e193717c-aws-api-gateway-lambda-dynamodb-architecture-828x218.e3316ad30bd358b031302fd22ebd01e94dfa6d01.png","id":"ams#c1","itemHeading":"動的 Web / モバイルバックエンド","itemTextLoc3":"動的 Web/モバイル","itemBoolean":"false"},"metadata":{"tags":[]}},{"fields":{"itemLongLoc":"
既存のデータを使って API で連携。外部からの予測外の負荷から DB を保護し、セキュアな連携を行います。 \n
- \n
- 関連事例: 基幹システムの API 化 \n
- TRY!: Tutorial | Sample (RDS, SnapStart)
\n- 金融 OpenAPI アーキテクチャ
\n- エラーハンドリング \n","itemMediaAltText":"Diagram showing data flow from Amazon API Gateway to a VPC containing AWS Lambda, compute resources, and Amazon RDS.","itemOption":"right","itemMediaURL":"https://d1.awsstatic.com/onedam/marketing-channels/website/aws/ja_JP/architecture/approved/images/524c7aa9eba916abaf8db7ecc7a15fa2-aws-api-gateway-lambda-container-rds-architecture-832x226.eb1b26ddcf929b3e44a181d410ae44d023f7e7a7.png","id":"ams#c2","itemHeading":"業務 API、グループ企業間 API","itemTextLoc3":"業務 API","itemBoolean":"false"},"metadata":{"tags":[]}},{"fields":{"itemLongLoc":"
Push型で情報配信を行う WebSocket ユースケースで選択される形です。 \n
- \n
- 関連事例: 決済完了通知 | Web チャットサービス \n
- TRY!: Tutorial | Sample(チャットアプリ)| 解説動画(英語) \n
- ゲームギルドチャットを作る! | リアルタイムWebゲーム \n
- エラーハンドリング \n","itemMediaAltText":"Missing alt text value","itemOption":"right","itemMediaURL":"https://d1.awsstatic.com/onedam/marketing-channels/website/aws/ja_JP/product-categories/serverless/approved/images/Pattern-WS.0be2df4a97dc5c4ad95138668b4fa61e62b95882.png","id":"ams#c3","itemHeading":"Push 型配信/通知、対話型 API","itemTextLoc3":"Push 型配信/通知","itemBoolean":"false"},"metadata":{"tags":[]}},{"fields":{"itemLongLoc":"
アプリケーション内の処理フローをビジュアルに管理し、個々の処理ロジックと連携したりエラー処理を行います。 \n
- \n
- 処理フロー(ビジュアル開発 / Tutorial)
\n- フロー内での例外処理(解説) \n
- TRY!: Workshop \n
- エラーハンドリング \n","itemMediaAltText":"Diagram showing a flow from Amazon API Gateway through Lambda functions and control logic to external APIs and databases, labeled in Japanese.","itemOption":"right","itemMediaURL":"https://d1.awsstatic.com/onedam/marketing-channels/website/aws/ja_JP/product-categories/serverless/approved/images/fc4f3d93d60cf838efd103e626691738-aws-api-gateway-step-functions-lambda-external-api-pattern-850x215.2c5bbc9f2344e4dec55db03644740280fcfa8a98.png","id":"ams#c4","itemHeading":"アプリ内処理フロー、BFF","itemTextLoc3":"アプリ内処理フロー/BFF","itemBoolean":"false"},"metadata":{"tags":[]}},{"fields":{"patternHeading":"1. オンラインリクエスト処理","patternBoolean2":"false","id":"ams#text-media-collectionc5#pattern-data","patternColumns":"3"},"metadata":{"tags":[{"name":"pattern-data","description":"Default pattern data","id":"ams#text-media-collectionc5#pattern-data","namespaceId":"text-media-collection"}]}}]},"metadata":{"auth":{},"testAttributes":{}},"context":{"page":{"pageUrl":"https://aws.amazon.com/jp/serverless/patterns/serverless-pattern/"},"contentType":"page","environment":{"stage":"prod","region":"us-west-2"},"sdkVersion":"2.0.26"},"refMap":{"manifest.js":"a5170d6503","rt-text-media-tabs.js":"0720e6c76a","rt-text-media-tabs.css":"1d452eef92","rt-text-media-tabs.rtl.css":"9b6e34ad29","rt-text-media-tabs.css.js":"19575a266e","rt-text-media-tabs.rtl.css.js":"2485bdc172"},"settings":{"templateMappings":{"tabLabel":"itemTextLoc3","patternHeading":"patternHeading","patternSubheading":"patternSubheading","patternTheme":"patternTextNoLoc","patternDark":"patternBoolean2","hyperlinkText":"itemCTALabel","hyperlinkUrl":"itemCTAURL","heading":"itemHeading","dark":"itemBoolean","mediaAltText":"itemMediaAltText","mediaPosition":"itemOption","mediaUrl":"itemMediaURL","body":"itemLongLoc","videoThumbnailUrl":"itemMediaURL2","videoOverlayTitle":"itemMediaAltText2","videoPlayButtonText":"itemTextLoc2"}}}
1. オンラインリクエスト処理
動的 Web / モバイルバックエンド
注文入力フォーム、アンケート、シンプルな検索からカジュアルなゲームまで、サーバーレス型で実装する典型的な形です。
- 関連事例: 気象予報サービスの短期開発
- TRY!: Tutorial | Template
- エラーハンドリング
- 見積もり例
業務 API、グループ企業間 API
既存のデータを使って API で連携。外部からの予測外の負荷から DB を保護し、セキュアな連携を行います。
- 関連事例: 基幹システムの API 化
- TRY!: Tutorial | Sample (RDS, SnapStart)
- 金融 OpenAPI アーキテクチャ
- エラーハンドリング
Push 型配信/通知、対話型 API
Push型で情報配信を行う WebSocket ユースケースで選択される形です。
- 関連事例: 決済完了通知 | Web チャットサービス
- TRY!: Tutorial | Sample(チャットアプリ)| 解説動画(英語)
- ゲームギルドチャットを作る! | リアルタイムWebゲーム
- エラーハンドリング
- フロー内での例外処理(解説) \n
- TRY!: Tutorial | Sample(チャットアプリ)| 解説動画(英語) \n
- TRY!: Tutorial | Sample (RDS, SnapStart)
- TRY!: Tutorial | Template
2. 加工処理、機能連携
画像処理/シンプルなデータ加工
アップロードされた画像ファイルのサムネイル化、データファイルを取得して加工処理するなどの要件をサーバーを起動しっぱなしで構えるのではなく、サーバーレス型で構成できます。
- 関連事例: 画像ファイルの変換処理
- TRY!: Tutorial | Template
- エラーハンドリング
- 見積もり例
スケジュールジョブ/CRON
定期的なタスク実行やシステムのアラートを受けて処理を起動する要件をサーバーを起動しっぱなしで構えるのではなく、サーバーレス型で構成できます。
3. データイベント処理
IoT バックエンド
増加する IoT デバイスからのイベントを受信し対処する仕組みはサーバーレスが広く利用されるユースケースです。
- 関連事例: AI x ロボティクス
- TRY!: Solutions - Connected Products | Tracking Asstes | Smart Camera
- 見積もり例
- エラーハンドリング
チャットボット、Alexa スキル
チャットボットは、利用者からの指令イベントを受けて処理が起動される典型的なイベント駆動処理です。
- Alexa スキル開発(Tutorial 含む)
- TRY!: Solution(Q&A ボット)
- 関連記事
4. バックエンド処理
大量データ処理の並列実行
CSV、JSON ファイルを DB にロードする処理は業務のさまざまな場面で存在します。数万、数十万、数百万といった行数でも、処理を並列実行させて処理時間を短縮できます。
- 関連事例: 学習処理の並列化 | 音声データの並列文字起こし
- TRY!: CSVファイル処理(Tutorial | Sample)
- エラーハンドリング
ログデータ収集処理
稼働ログ、イベントログを処理し、モニタリングしたり、異常検知する場面でも利用され、カスタムの SIEM として利用される企業もいます。
- 関連事例: ログ分析によるセキュリティリスク検知
- TRY!: Solution(ゲーム分析) | Solution(SIEM)
- 見積もり例
- エラーハンドリング
業務/承認ワークフロー
業務に対する承認処理を管理するワークフローとして実装するエンジンとして利用するパターンです。
- 関連事例: チケット管理・決裁ワークフロー
- 関連Doc
- TRY!: Sample(承認処理 | コールバックURL)
- エラーハンドリング
バッチ / ETL の一連の処理フロー
業務と業務の間でデータ転送・加工/変換・集計処理といった、いわゆるバッチ処理は、サーバーレス化することで、バッチサーバーの規模や性能から解放され、サーバーリソースの空き状況をスケジュール管理する必要がなくなります。
- 関連事例: 日々 1,200 以上のジョブのデータ処理基盤
- 関連記事1 | 関連記事2
- TRY!: Sample
- エラーハンドリング
5. AI/機械学習 + サーバーレス
AI サービスのオーケストレーション
ユーザーリクエストと AI エンジンをつなぐ、入り口となる API 実装やプロンプト加工処理。こうした新規領域はサーバーレスの土壌です。
- 関連事例: AI 検索でコールセンター業務を効率化
- 解説資料
- TRY!: Sample プロンプトチェーン
- TRY!: Sample ストリーム応答
軽量な推論処理の実行基盤
推論処理も軽量なものはサーバーレス/Lambda の上で動かせば、費用と運用工数を最適化できます。
- 関連事例: 物体検出モデル | 音声認識モデル on Lambda
- 関連機能: SnapStart for Python
- TRY!: Sample: 軽量サーバーレスRAG
- 関連記事
AI サービスのエージェント処理
AI 機能を補強するエージェント実装としてもサーバーレスは利用されます。
- 機能紹介: Bedrock Agent | AgentCore(Preview)
- TRY!: Workshop
- TRY!: Sample
Next Step
おすすめのハンズオンや技術資料を紹介した自己学習の情報、すぐに開始できる生成 AI ユースケーステンプレートのサイトをご紹介。