SAA / ドメイン2 レジリエントなアーキテクチャの設計
AWS AppSync
AWS AppSync は、GraphQL とリアルタイムデータAPIを構築するです。SAA では、複数データソースを単一APIへ統合し、クライアントが必要なデータだけを取得する場合に選びます。
概要
GraphQLスキーマを定義し、、、 などのデータソースへリゾルバーで接続します。サブスクリプションにより、データ更新をクライアントへリアルタイム配信できます。
主要技術
①GraphQLとリゾルバー
GraphQLではクライアントが必要なフィールドを指定します。リゾルバーはスキーマ上の操作をデータソースの読み書きへ変換します。
②複数データソース
、、、、などを1つのから利用できます。パイプラインリゾルバーでは複数処理を順番に実行します。
③リアルタイムとオフライン
サブスクリプションで更新を購読し、接続中のクライアントへ配信します。モバイルやWebアプリで同期・オフライン要件がある場合はとの連携も検討します。
④認証と可用性 ⚠️ 頻出
キー、、、OIDC、認証などを用途に応じて使います。AppSync自体はマネージドですが、データソース側の可用性とも考慮します。
試験対策
| 要件 | 選ぶサービス |
|---|---|
| GraphQL | AppSync |
| / API | |
| クライアントへ更新をリアルタイム通知 | AppSyncサブスクリプション |
| サービス間イベント配信 | や |
GraphQL、複数データソース、リアルタイム更新がAppSyncのキーワードです。