AWS Certified Generative AI Developer - Professional 資格対策コース
エンタープライズ統合(イベント駆動・疎結合・クロス環境/管轄区域)
このレッスンで学ぶこと 対応試験ドメイン D2 タスク 2.3.1・2.3.2・2.3.4(エンタープライズ統合)。GenAI を既存システムへ統合する際の疎結合・イベント駆動パターン(API Gateway / EventBridge / AppSync / AppFlow)と、データ主権・低レイテンシ要件に応えるクロス環境(Outposts / Wavelength)の選択を判断できるようになります。
解説
GenAI 機能は単独では完結せず、既存の業務システム・SaaS・データソースと統合して価値を出します。試験では「どの統合サービスで疎結合・イベント駆動にするか」「データを特定の場所に留める制約にどう応えるか」が問われます。
統合の基本サービス
| サービス | 役割 | 向いている場面 |
|---|---|---|
| Amazon API Gateway | REST/HTTP/WebSocket の API 公開・認証・スロットリング | クライアントから GenAI バックエンドを同期呼び出し |
| Amazon EventBridge | イベントバス。サービス間をイベントで疎結合 | 非同期・疎結合のイベント駆動連携、SaaS イベント取り込み |
| AWS AppSync | マネージド GraphQL/イベント API。リアルタイム購読 | フロントへのリアルタイム配信、複数データソース集約 |
| Amazon AppFlow | SaaS とのノーコードデータ統合 | Salesforce/SAP 等とのデータ取り込み・連携 |
疎結合・イベント駆動の考え方
GenAI 処理は時間がかかり、失敗もあり得ます。クライアントを長時間ブロックせず、コンポーネント同士を直接呼び合わない疎結合にするのが定石です。たとえば「ドキュメントがアップロードされた」というイベントを Amazon EventBridge に流し、それをトリガに要約処理を非同期で起動します。送信側と受信側が互いを知らずにイベントだけで連携するため、片方の障害が連鎖しにくく、後から処理を追加するのも容易です。
リアルタイムにフロントへ結果を届けたいなら AWS AppSync の購読(subscription)、SaaS のデータを定期/イベントで取り込むなら Amazon AppFlow、同期 API として公開するなら Amazon API Gateway、という役割分担になります。
クロス環境・データ管轄区域(Outposts / Wavelength)
データを特定の物理的・地理的場所に留める要件(データ主権・規制・超低レイテンシ)には、専用のエッジ/オンプレ拡張が必要です。判断軸は下記のとおりです。
| サービス | 提供するもの | 使いどころ |
|---|---|---|
| AWS Outposts | AWS インフラをオンプレのデータセンターに延伸 | データを自社施設に留める規制・データ主権、オンプレ低レイテンシ |
| AWS Wavelength | 通信事業者の 5G エッジに AWS を配置 | モバイル端末への超低レイテンシ配信 |
データを自社や特定国のデータセンターに置く必要があるなら Outposts、5G モバイルユーザーへの超低レイテンシが要るなら Wavelength、という切り分けです。両者は「どこでコンピュートを動かすか(ロケーション)」の選択であり、統合の通信方式(API Gateway / EventBridge)とは別の軸です。
コード例(EventBridge にイベントを発行)
ドキュメント登録イベントを発行し、後段の要約処理を疎結合に起動する最小例です。
Python
import boto3, json
events = boto3.client("events")
events.put_events(
Entries=[{
"Source": "app.documents",
"DetailType": "DocumentUploaded",
"Detail": json.dumps({"docId": "doc-123", "bucket": "ingest"}),
"EventBusName": "default",
}]
)試験で問われるポイント
- API Gateway vs EventBridge vs AppSync。同期 API 公開は API Gateway、非同期・疎結合のイベント連携は EventBridge、リアルタイム購読/GraphQL は AppSync。長時間の GenAI 処理でクライアントを待たせない設計では非同期(EventBridge/キュー)が正解になりやすい
- AppFlow は SaaS 連携。Salesforce や SAP などとのデータ取り込みは AppFlow。EventBridge はイベント、AppFlow はデータフローという違い
- Outposts vs Wavelength。データ主権・オンプレ低レイテンシは Outposts、5G モバイルエッジの超低レイテンシは Wavelength。「データを国内/自社施設に留める」要件は Outposts
- 疎結合の利点は「障害の連鎖防止」「独立スケール」「後からの拡張容易性」。密結合(直接呼び出し)はアンチパターンとして問われる
サービスの使い分け早見表
| やりたいこと | 使うもの | 混同しやすいもの |
|---|---|---|
| クライアントから同期 API を公開 | Amazon API Gateway | AWS AppSync(GraphQL/購読寄り) |
| 非同期・疎結合のイベント連携 | Amazon EventBridge | Amazon SQS(点対点キュー、EventBridge はバス) |
| フロントへリアルタイム配信 | AWS AppSync(subscription) | API Gateway(同期 REST 中心) |
| SaaS とのデータ統合 | Amazon AppFlow | EventBridge(イベント連携であってデータ転送主目的でない) |
| データを自社施設に留める | AWS Outposts | AWS Wavelength(5G モバイルエッジ向け) |
| 5G モバイルへ超低レイテンシ配信 | AWS Wavelength | AWS Outposts(オンプレ/データ主権向け) |
まとめ
GenAI のエンタープライズ統合は疎結合・イベント駆動が基本です。同期 API は Amazon API Gateway、非同期イベントは Amazon EventBridge、リアルタイム配信は AWS AppSync、SaaS 連携は Amazon AppFlow を使い分けます。データ主権やオンプレ低レイテンシは AWS Outposts、5G モバイルの超低レイテンシは AWS Wavelength で応えます。「どの通信方式か」と「どこで動かすか」は別の軸として整理するのが試験の要点です。
次のステップ
次のクイズレッスンで、統合サービスの使い分けとクロス環境の選択を問うシナリオ問題に挑戦しましょう。
関連レッスン
- FM API 統合(同期・非同期・ストリーミング)(pro-api-sync-async)
- セキュアアクセス(ID フェデレーション・RBAC・最小権限)(pro-secure-access)
- CI/CD パイプラインと GenAI ゲートウェイ(pro-cicd-gateway)