認可とデータ処理
認可ルール
Amplify DataStoreからの移行の一環として、AWS AppSyncを使用してモデルの認可ルールを管理する方法を理解することが重要です。AWS AppSyncは、すべての認可ルールの信頼できるソースとして機能し続けます。DataStoreは以前はこれらのルールの同期と適用を自動的に処理していましたが、責務は現在、選択したローカルデータストレージソリューションにこれらの認可ルールを統合する開発者としてのあなたに移ります。
重要な考慮事項は以下の通りです:
- AppSyncが信頼できるソース: AWS AppSyncは、モデルの認可ルールを定義および実行するための権威あるサービスのままです。セキュリティとデータの一貫性を維持するために、ローカルデータ処理と同期戦略がAppSyncで設定されたルールと一致していることを確認します。
- ローカルストレージの管理: 選択したローカルストレージソリューションにデータを保存するロジックを実装する責任があります。これには、オフラインモデルがAppSyncで定義された認可ルールと互換性があることを確認することが含まれます。
- サインアウト時にローカルストレージをクリア: ベストプラクティスとして、ユーザーがアプリケーションからサインアウトするたびにローカルストレージをクリアします。これにより、データへの不正アクセスを防ぎ、各ユーザーのセッションが現在の認可ルールと一致した新しい、セキュアな状態で開始されることを確認します。
既存の顧客データを処理する
Amplify DataStoreから新しいローカルストレージソリューションへ移行する際に、ユーザーデバイスに現在保存されているデータを慎重に管理することが重要です。このアプローチは、アプリケーションがリモート同期用にAWS AppSyncに接続されているかどうか、またはローカルのみモードで完全に動作するかどうかによって異なります。
AWS AppSyncを使用した接続アプリ
アプリケーションがデータ同期用にAWS AppSyncに接続している場合、AWS AppSyncは単一のソース・オブ・トゥルースとして扱われるべきです。移行中に:
- 未同期データを同期します。 新しいローカルストアへの移行前に、デバイス上の未同期データがAWS AppSyncに正常にプッシュされていることを確認します。
- AppSyncから再同期します。 未同期データがアップロードされたら、既存のローカルストレージをクリアし、新しいローカルストアを初期化します。AWS AppSyncを使用して、必要なすべてのデータをデバイスに再同期します。
- データを検証します。 再同期後、検証チェックを実行して、新しいローカルストア内のデータがAWS AppSync内のデータと一致することを確認します。
ローカルのみのユーザー
アプリケーションがAWS AppSyncへのリモート同期なしで動作する場合、ローカルデータの移行を手動で処理します。
- ローカルデータをバックアップします。 移行を開始する前に、既存のローカルデータのバックアップを作成します。
- ローカルデータをクエリして移行します。 現在のローカルストアから既存のすべてのデータをクエリします。データの構造によっては、新しいローカルストレージソリューションのスキーマに合わせてデータを変換または再フォーマットする必要がある場合があります。
- データをマップします。 既存のストアから新しいソリューションへデータを慎重にマップし、すべてのフィールドとリレーションシップが保持されることを確認します。