自動複製の設定

ここでは、セキュアシェアデータ製品およびアプリケーションパッケージデータ製品のクロスクラウド自動フルフィルメントのセットアップ方法について説明します。また、リストにオブジェクトレベルの自動フルフィルメントをセットする方法についても説明します。

自動複製を設定する前に、データ製品をリストに追加する必要があります。また、自動フルフィルメントのセットアップ手順は、提供するデータ製品やリストの可用性によって異なります。

Snowflake Marketplace で共有される安全な共有データ製品の自動複製の設定

データ製品が、リストを使用して Snowflake Marketplace に公開する安全な共有の場合は、次のステップに従って自動複製を設定します。

  1. Snowsight にサインインします。

  2. In the navigation menu, select Marketplace » Provider Studio » Listings.

  3. 自動複製を設定するリストを選択します。

  4. Region Availability » Edit を選択します。

  5. Region availability については、ご希望の可用性を選択します。

    • デフォルトでは、 All regions が選択されています。これにより、将来Snowflakeによって追加されるリージョンで、あなたのリストの可用性が保証されます。

    • リストに特定のリージョン制限がある場合は、使用可能なリージョンを Custom regions に変更し、データ製品を提供するリージョンを選択します。カスタムリージョンを選択すると、現在のすべての Snowflake Marketplace リージョンでリストが表示されますが、コンシューマーは指定したリージョンでのみデータ製品を取得できます。新しいリージョンでは、自動的にリストは使用可能になりません。

    • 有料リストの場合は、デフォルトで Custom regions が選択されています。有料リストは、 サポートされたリージョン およびSnowflakeにより今後サポートされたリージョンとして追加されるリージョンでのみ利用可能です。

  6. Fulfillment method では、 Automatic 複製がデフォルトの選択となります。クロスクラウドの自動複製を使用すると、データ製品は自動的にリージョンに複製され、そのリージョンでコンシューマーの需要がある場合にのみコストが発生します。

    自動複製を使用できず、オプションを使用できる場合は、 Manual を選択してデータ製品を手動で複製します。リスト・リクエストを満たすためにデータを手動で複製する を参照してください。

  7. 自動複製で Automatic を選択した場合:

    1. ドロップダウンリストから更新間隔を選択し、値を入力します。更新間隔は少なくとも8日間を選択する必要があります。

    2. デフォルトのウェアハウスが設定されていない場合は、自動複製に使用するウェアハウスを選択します。

    3. データ製品をリストに追加すると、Snowflakeは互換性チェックを実行し、データ製品が他のリージョンに自動提供できることを検証します。チェックの結果、互換性がない場合は、データ製品を更新する必要があります。自動複製のトラブルシューティング をご参照ください。

    4. Save and Enable Fulfillment を選択します。

      リストの自動フルフィルメントが有効になりましたが、リストに添付されたデータ製品は、リストが公開され、コンシューマーがデータ製品をリクエストするまで、どのリージョンにも履行されません。自動フルフィルメントの仕組み をご参照ください。

  8. リストを手動で複製することを選択した場合は、 Save を選択します。リストを公開する前に、選択した利用可能な各リージョンにデータを複製する必要があります。リスト・リクエストを満たすためにデータを手動で複製する を参照してください。

Snowflake Marketplace で共有されるアプリケーションパッケージデータ製品の自動複製の設定

データ製品がリスト付きで Snowflake Marketplace に公開するアプリケーションパッケージである場合は、次のステップに従って自動複製を設定します。

  1. Snowsight にサインインします。

  2. In the navigation menu, select Marketplace » Provider Studio » Listings.

  3. 自動複製を設定するリストを選択します。

  4. Region Availability » Edit を選択します。

  5. Region availability については、ご希望の可用性を選択します。

    • デフォルトでは、 All regions が選択されています。すべてのリージョンを選択すると、Snowflakeによって今後追加されるリージョンであなたのリストが利用可能であることを保証します。

    • リストに特定のリージョン制限がある場合は、リージョンの使用可能性を Custom regions に変更し、データ製品を提供したいリージョンを選択します。カスタムリージョンを選択すると、現在のすべての Snowflake Marketplace リージョンでリストが表示されますが、コンシューマーは指定したリージョンでのみデータ製品を取得できます。また、リストは新しいリージョンでも自動的に利用可能になることはありません。

    • 有料リストの場合は、デフォルトで Custom regions が選択されています。有料リストは、 サポートされたリージョン およびSnowflakeにより今後サポートされたリージョンとして追加されるリージョンでのみ利用可能です。

  6. アカウント・レベルで構成された更新間隔を確認します。別のリフレッシュ間隔を使用する必要がある場合は、 アカウントレベルの更新間隔を設定する を参照してください。

  7. デフォルトのウェアハウスが設定されていない場合は、自動複製に使用するウェアハウスを選択します。

  8. Save and Enable Fulfillment を選択します。

    リストの自動フルフィルメントが有効になりましたが、リストに添付されたデータ製品は、リストが公開され、コンシューマーがデータ製品をリクエストするまで、どのリージョンにも履行されません。自動フルフィルメントの仕組み をご参照ください。

オブジェクトレベルの自動複製の設定

自動フルフィルメントを設定して、リストに関連付けられたデータ製品を自動的に他のSnowflakeリージョンに転送することができます。SUB_DATABASE 自動フルフィルメントを使用して、データ製品のテーブルとビューのみを自動フルフィルメントを使用してリモートリージョンにフルフィルメントするように選択することもできます。これにより、自動フルフィルメントデータ製品のコストを削減し、管理負担を軽減することができます。

以下の手順では、リストにオブジェクトレベルの自動フルフィルメントをセットする方法を説明します。一般的なワークフローの一環として、リージョンの可用性をセットアップするとき (Snowflake Marketplace に公開されたリストの場合)、または別のリージョンにいるコンシューマーを追加するとき(非公開で共有されたリストの場合)に、オブジェクトレベルの自動フルフィルメントを設定します。

  1. リストを作成。新規リストの作成 を参照してください。

  2. サポートされているオブジェクトのみを含むデータ製品を追加します。

  3. 共有するリージョンまたはアカウントを設定し、自動フルフィルメントの設定を開始します。

    Snowflake Marketplace に公開されるリストの場合:

    1. Region Availability セクションを見つけて、 Add を選択します。

    2. Region availability の場合、デフォルトの All regions のままにするか、 Custom regions を選択します

    非公開で共有されるリストについては、リモートリージョンのコンシューマーアカウントを追加します。

  4. リモートリージョンのデータ更新間隔を選択します。

  5. リストを公開するか、ドラフトとして保存します。

データベースをまたがるリストの自動フルフィルメントを設定する

プロバイダーは、データベースをまたがる単一のリストを作成できるため、リストごとに1つの結合されたデータベースを作成する必要がありません。この場合、データベースに関連付けられているすべてのリストは、まとめて自動フルフィルメントされます。

ワークフロー

  1. プロバイダーには、共有するデータベース(メインデータベース)があります。また、そのデータベースには、別のデータベース(参照データベース)のオブジェクトを参照するビューがあります。

  2. プロバイダーはメインデータベースに共有を作成します。

  3. GRANT <権限> ... TO SHARE を使用して、プロバイダーは共有に次の必要な権限を付与します。

    1. プロバイダーは共有にビューを含むメインデータベースに対する USAGE 権限を付与します。

    2. プロバイダーは、参照先のデータベースに対する REFERENCE_USAGE 権限を共有に付与します。

    3. プロバイダーは共有のビューを含むスキーマに対する USAGE 権限を付与します。

    4. プロバイダーは、共有へのビューに対する SELECT 権限を付与します。

    データベースをまたがるリストの共有に付与された権限を示す図
  4. プロバイダーは共有でリストを作成し、クロスリージョンのクロスクラウドコンシューマーの 自動フルフィルメント を有効にします。

詳細については、 複数データベースからのデータの共有 をご参照ください。

サポートされている参照タイプ

REFERENCE_USAGE がデータベース上で共有に付与される場合は、以下の参照タイプがサポートされます。

  • 別のデータベースのテーブルまたはビューを参照するビュー。

  • これらのポリシーが別のデータベースに格納されている場合の、ポリシーを含むテーブルまたはビュー。

  • タグが別のデータベースに保存されている場合の、タグを持つテーブルまたはビュー。

    注釈

    別のデータベースに添付されたポリシーのないタグは、参照の使用が許可されている場合にのみ複製されます。そうでない場合は、複製はスキップされます。詳細については、 GRANT <権限> ... TO SHARE をご参照ください。タグがタグベースのマスキングで使用されている場合、共有は行アクセスポリシーを持つテーブルまたはビューとして扱われます。

制限事項

Snowflakeは、データを更新するときにリストをグループ化します。複数のデータベースにまたがるリストを設定すると、リストのグループ化方法が変更されます。その結果、以下が影響を受ける可能性があります。

  • 自動フルフィルメントスケジュールの更新後、リストの更新履歴が欠落しているか正しくない可能性があります。

  • refresh_schedule_override オプションの設定が必要になる場合があります。このオプションを欠落すると、結果のエラーメッセージには、リストがグループ化された順序で変更によって影響を受けたリストのリストが含まれます。

使用上の注意

自動フルフィルメントを設定するときに、選択および参照されたデータベースに既存のリストが含まれている場合は、 Data product refresh セクションの値はデフォルトで既存の更新スケジュールになります。その結果、自動フルフィルメント更新スケジュールの変更は、このデータベースと参照データベースに関連付けられている他のすべてのリストに適用されます。

1つ以上のデータベースのオブジェクトとその他のビューを参照するセキュアビューを作成する方法の例については、 複数データベースからのデータ共有の例 をご参照ください。

セキュアビューを作成した後、セキュアビューを含むリスティングを作成し、リスティングに 自動フルフィルメントの設定 ができます。Snowflake Marketplaceでのリストの作成方法の例については、 `リストの作成および公開<https://other-docs.snowflake.com/en/collaboration/provider-listings-creating-publishing>`_ をご参照ください。