のバージョニングされたデータソースでの DynamoDB 同期オペレーションの使用 AWS AppSync - AWS AppSync

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

のバージョニングされたデータソースでの DynamoDB 同期オペレーションの使用 AWS AppSync

バージョン管理されたデータソースは、DynamoDB テーブルからすべての結果を取得し、最後のクエリ (差分更新) 以降に変更されたデータのみを受け取る Sync オペレーションをサポートします。が Sync オペレーションのリクエスト AWS AppSync を受信すると、リクエストで指定されたフィールドを使用して、ベーステーブルまたは Delta テーブルにアクセスする必要があるかどうかを判断します。

  • lastSync フィールドが指定されていない場合は、基本テーブルで Scan が実行されます。

  • lastSync フィールドが指定され、値がcurrent moment - DeltaSyncTTL の前にある場合は、基本テーブルで Scan が実行されます。

  • lastSync フィールドが指定され、値が current moment - DeltaSyncTTL またはそれ以降にある場合は、差分テーブルで Query が実行されます。

AWS AppSync は、すべてのSyncオペレーションのレスポンスマッピングテンプレートに startedAtフィールドを返します。startedAt フィールドはエポックミリ秒単位の時刻ですが、Sync オペレーションが開始されれば、ローカルに保存して別のリクエストで使用することができます。ページ分割トークンがリクエストに含まれている場合、この値は、結果の最初のページのリクエストによって返されたものと同じになります。

Sync マッピングテンプレートの形式については、マッピングテンプレートのリファレンスを参照してください。