Amazon Cognito Sync を ID プールで使用する - Amazon Cognito

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

Amazon Cognito Sync を ID プールで使用する

Amazon Cognito Sync は、アプリケーション関連のユーザーデータをデバイス間で同期できるようにする AWS のサービス および クライアントライブラリです。Amazon Cognito Sync は、独自のバックエンドを使用せずに、モバイルデバイスとウェブ間でユーザープロファイルデータを同期できます。クライアントライブラリはローカルにデータをキャッシュするため、アプリはデバイスの接続状態にかかわらず、データを読み書きすることができます。デバイスがオンラインになると、データを同期できます。プッシュ同期を設定すると、更新が利用できることが他のデバイスにすぐに通知されます。

データセットの管理

アプリケーションに Amazon Cognito Sync 機能を実装している場合、Amazon Cognito ID プールコンソールで、個々のアイデンティティ用のデータセットとレコードを手動で作成したり、削除したりできます。Amazon Cognito ID プールコンソールで、アイデンティティ用のデータセットまたはレコードに対して行った変更は、コンソールの [Synchronize] (同期) をクリックするまで保存されません。この変更は、Synchronize が呼び出され、ID が同期されるでは、エンドユーザーに表示されません。特定のアイデンティティのデータセット一覧ページを更新すると、個別のアイデンティティについて他のデバイスから同期されたデータが表示されます。

アイデンティティのデータセットを作成する

Amazon Cognito Sync は、データセットを 1 つの ID に関連付けます。ID が表すユーザーに関する識別情報をデータセットに入力し、その情報をユーザーのすべてのデバイスに同期できます。

データセットとデータセットレコードを ID に追加するには
  1. Amazon Cognito コンソール[ID プールの管理] をクリックします。アイデンティティプールを選択します。

  2. [ID ブラウザー] タブを選択します。

  3. 編集する ID を選択します。

  4. [データセット] で、[データセットの作成] を選択します。

  5. データセット名を入力し、[データセットの作成] を選択します。

  6. データセットにレコードを追加する場合は、ID の詳細からデータセットを選択します。[レコード] で、[レコードの作成] を選択します。

  7. レコードの [キー] と [値] を入力します。[確認] を選択します。同じ手順を繰り返して、さらにレコードを追加します。

ID に関連付けられたデータセットを削除する

ID からデータセットとそのレコードを削除するには
  1. Amazon Cognito コンソール[ID プールの管理] をクリックします。アイデンティティプールを選択します。

  2. [ID ブラウザー] タブを選択します。

  3. 削除するデータセットを含む ID を選択します。

  4. [データセット] で、削除するデータセットの横にあるラジオボタンを選択します。

  5. [削除] を選択します。選択内容を確認して、もう一度 [削除] を選択します。

データの一括発行

一括発行を使用すると、既に Amazon Cognito Sync ストアに保存されているデータを、Amazon Kinesis ストリームにエクスポートできます。すべてのストリームを一括発行する手順については、「Amazon Cognito ストリーム」を参照してください。

プッシュ同期を有効にする

Amazon Cognito は自動的にアイデンティティとデバイス間の関係を追跡します。プッシュ同期機能を使用すると、ID データが変更されたときに、特定の ID のすべてのインスタンスに確実に通知されます。プッシュ同期は、ID のデータセットが変更されるたびに、その ID に関連付けられているすべてのデバイスが、この変更を伝えるサイレントプッシュ通知を受け取ることを確実にします。

プッシュ同期は Amazon Cognito コンソールでアクティブ化できます。

プッシュ同期をアクティブ化するには
  1. Amazon Cognito コンソール[ID プールの管理] をクリックします。アイデンティティプールを選択します。

  2. [ユーザープールのプロパティ] タブを選択します。

  3. [プッシュ同期] で [編集] を選択します

  4. [ID プールとのプッシュ同期を有効にする] を選択します。

  5. 現在  AWS リージョン で作成した Amazon Simple Notification Service (Amazon SNS) プラットフォームアプリケーションから 1 つを選択します。Amazon Cognito はプッシュ通知をプラットフォームアプリケーションに公開します。[プラットフォームアプリケーションの作成] を選択して Amazon SNS コンソールに移動し、新しいコンソールを作成します。

  6. プラットフォームアプリケーションにパブリッシュするには、Amazon Cognito が  AWS アカウント で IAM ロールを引き受けます。Amazon Cognito に、基本的な権限とアイデンティティプールとの信頼関係を持つ新しいロールを作成する場合は、[新しい IAM ロールを作成] を選択します。新しいロールを識別するための IAM ロール名を入力します (たとえば myidentitypool_authenticatedrole)。[ポリシードキュメントを表示] を選択して、Amazon Cognito が新しい IAM ロールに割り当てるアクセス権限を確認します。

  7. 使用する にロールが既にある場合は、既存の IAM ロール AWS アカウント の使用を選択できます。cognito-identity.amazonaws.com を含めるように IAM ロールの信頼ポリシーを設定する必要があります。リクエストが特定のアイデンティティプール内の認証されたユーザーから送信されたという証拠を提示した場合にのみ、Amazon Cognito がロールを引き継ぐことを許可するようにロールの信頼ポリシーを設定します。詳細については、「ロールの信頼とアクセス権限」を参照してください。

  8. [変更を保存] を選択します。

Amazon Cognito Streams をセットアップする

Amazon Cognito Streams は、Amazon Cognito Sync に保存されているデータに対する制御と洞察をデベロッパーに提供します。これで、デベロッパーはイベントをデータとして受け取るために Kinesis ストリームを設定できるようになります。Amazon Cognito は、所有する Kinesis ストリームに各データセットの変更をリアルタイムでプッシュできます。Amazon Cognito コンソールで Amazon Cognito Streams をセットアップする方法の手順については、「Amazon Cognito ストリーム」を参照してください。

Amazon Cognito Events をセットアップする

Amazon Cognito Events では、Amazon Cognito Sync の重要なイベントに応じて AWS Lambda 関数を実行できます。Amazon Cognito Sync は、データセットが同期されるときに Sync Trigger イベントを生成します。Sync Trigger イベントを使用して、ユーザーがデータを更新するときにアクションを実行できます。コンソールから Amazon Cognito Events をセットアップする手順については、「Amazon Cognito イベント」を参照してください。

の詳細については、 AWS Lambda「」を参照してくださいAWS Lambda