Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated May 2, 2026

Maintenance ModeYou are viewing Amplify Gen 1 documentation. Amplify Gen 1 has entered maintenance mode and will reach end of life on May 1, 2027. New project should use Amplify Gen 2. For existing Gen 1 projects, a migration guide and tooling are available to help you upgrade. Switch to the latest Gen 2 docs →

認可とデータ処理

認可ルール

Amplify DataStoreからの移行の一環として、AWS AppSyncを使用してモデルの認可ルールを管理する方法を理解することが重要です。AWS AppSyncは、すべての認可ルールの信頼できるソースとして機能し続けます。DataStoreは以前はこれらのルールの同期と適用を自動的に処理していましたが、責務は現在、選択したローカルデータストレージソリューションにこれらの認可ルールを統合する開発者としてのあなたに移ります。

重要な考慮事項は以下の通りです:

  • AppSyncが信頼できるソース: AWS AppSyncは、モデルの認可ルールを定義および実行するための権威あるサービスのままです。セキュリティとデータの一貫性を維持するために、ローカルデータ処理と同期戦略がAppSyncで設定されたルールと一致していることを確認します。
  • ローカルストレージの管理: 選択したローカルストレージソリューションにデータを保存するロジックを実装する責任があります。これには、オフラインモデルがAppSyncで定義された認可ルールと互換性があることを確認することが含まれます。
  • サインアウト時にローカルストレージをクリア: ベストプラクティスとして、ユーザーがアプリケーションからサインアウトするたびにローカルストレージをクリアします。これにより、データへの不正アクセスを防ぎ、各ユーザーのセッションが現在の認可ルールと一致した新しい、セキュアな状態で開始されることを確認します。

既存の顧客データを処理する

Amplify DataStoreから新しいローカルストレージソリューションへ移行する際に、ユーザーデバイスに現在保存されているデータを慎重に管理することが重要です。このアプローチは、アプリケーションがリモート同期用にAWS AppSyncに接続されているかどうか、またはローカルのみモードで完全に動作するかどうかによって異なります。

AWS AppSyncを使用した接続アプリ

アプリケーションがデータ同期用にAWS AppSyncに接続している場合、AWS AppSyncは単一のソース・オブ・トゥルースとして扱われるべきです。移行中に:

  1. 未同期データを同期します。 新しいローカルストアへの移行前に、デバイス上の未同期データがAWS AppSyncに正常にプッシュされていることを確認します。
  2. AppSyncから再同期します。 未同期データがアップロードされたら、既存のローカルストレージをクリアし、新しいローカルストアを初期化します。AWS AppSyncを使用して、必要なすべてのデータをデバイスに再同期します。
  3. データを検証します。 再同期後、検証チェックを実行して、新しいローカルストア内のデータがAWS AppSync内のデータと一致することを確認します。

ローカルのみのユーザー

アプリケーションがAWS AppSyncへのリモート同期なしで動作する場合、ローカルデータの移行を手動で処理します。

  1. ローカルデータをバックアップします。 移行を開始する前に、既存のローカルデータのバックアップを作成します。
  2. ローカルデータをクエリして移行します。 現在のローカルストアから既存のすべてのデータをクエリします。データの構造によっては、新しいローカルストレージソリューションのスキーマに合わせてデータを変換または再フォーマットする必要がある場合があります。
  3. データをマップします。 既存のストアから新しいソリューションへデータを慎重にマップし、すべてのフィールドとリレーションシップが保持されることを確認します。