自動複製の設定¶
ここでは、セキュアシェアデータ製品およびアプリケーションパッケージデータ製品のクロスクラウド自動フルフィルメントのセットアップ方法について説明します。また、リストにオブジェクトレベルの自動フルフィルメントをセットする方法についても説明します。
自動複製を設定する前に、データ製品をリストに追加する必要があります。また、自動フルフィルメントのセットアップ手順は、提供するデータ製品やリストの可用性によって異なります。
オブジェクトレベルの自動複製の設定¶
自動フルフィルメントを設定して、リストに関連付けられたデータ製品を自動的に他のSnowflakeリージョンに転送することができます。SUB_DATABASE 自動フルフィルメントを使用して、データ製品のテーブルとビューのみを自動フルフィルメントを使用してリモートリージョンにフルフィルメントするように選択することもできます。これにより、自動フルフィルメントデータ製品のコストを削減し、管理負担を軽減することができます。
以下の手順では、リストにオブジェクトレベルの自動フルフィルメントをセットする方法を説明します。一般的なワークフローの一環として、リージョンの可用性をセットアップするとき (Snowflake Marketplace に公開されたリストの場合)、または別のリージョンにいるコンシューマーを追加するとき(非公開で共有されたリストの場合)に、オブジェクトレベルの自動フルフィルメントを設定します。
リストを作成。新規リストの作成 を参照してください。
サポートされているオブジェクトのみを含むデータ製品を追加します。
共有するリージョンまたはアカウントを設定し、自動フルフィルメントの設定を開始します。
Snowflake Marketplace に公開されるリストの場合:
Region Availability セクションを見つけて、 Add を選択します。
Region availability の場合、デフォルトの All regions のままにするか、 Custom regions を選択します
非公開で共有されるリストについては、リモートリージョンのコンシューマーアカウントを追加します。
リモートリージョンのデータ更新間隔を選択します。
リストを公開するか、ドラフトとして保存します。
データベースをまたがるリストの自動フルフィルメントを設定する¶
プロバイダーは、データベースをまたがる単一のリストを作成できるため、リストごとに1つの結合されたデータベースを作成する必要がありません。この場合、データベースに関連付けられているすべてのリストは、まとめて自動フルフィルメントされます。
ワークフロー¶
プロバイダーには、共有するデータベース(メインデータベース)があります。また、そのデータベースには、別のデータベース(参照データベース)のオブジェクトを参照するビューがあります。
プロバイダーはメインデータベースに共有を作成します。
GRANT <権限> ... TO SHARE を使用して、プロバイダーは共有に次の必要な権限を付与します。
プロバイダーは共有にビューを含むメインデータベースに対する USAGE 権限を付与します。
プロバイダーは、参照先のデータベースに対する REFERENCE_USAGE 権限を共有に付与します。
プロバイダーは共有のビューを含むスキーマに対する USAGE 権限を付与します。
プロバイダーは、共有へのビューに対する SELECT 権限を付与します。
プロバイダーは共有でリストを作成し、クロスリージョンのクロスクラウドコンシューマーの 自動フルフィルメント を有効にします。
詳細については、 複数データベースからのデータの共有 をご参照ください。
サポートされている参照タイプ¶
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>`_ をご参照ください。