クロスクラウド自動複製の構成

リストに関連付けられたデータ製品を他のSnowflakeリージョンに自動で複製する場合は、クロスクラウドの自動複製を構成します。

このトピックの内容:

リストの自動複製が有効になっている場合、Snowflakeは必要に応じてデータ製品をコンシューマーのリージョンに自動で複製します。データ製品とは、リストの一部であるテーブル、スキーマ、 UDFs、 UDTFs、ビューなどです。

自動複製を使用すると、データ製品を手動で複製したり、リストのリクエストを承認したりする必要がなくなり、コンシューマーはリストにすばやくアクセスできるようになります。

注釈

パーソナライズされたリストでは、自動複製はサポートされていません。

自動複製は、Snowflake U.S.では現在サポートされていません政府リージョン(AWS GovCloud など).

クロスクラウド自動複製について

リストがドラフトまたは公開状態の場合は、自動複製を構成して有効にすることができます。リストの自動複製が有効になっている場合、Snowflakeは必要に応じて製品をコンシューマーリージョンに自動で複製します。

他のリージョンにおけるリストの可用性は、リストのタイプによって異なります。

  • Snowflake Marketplace での無料または有料リストについては、クロスクラウドの自動複製を使用するか、手動でデータを複製できます。離れたリージョンのリストに共有を事前に関連付けて、コンシューマーがリクエストを送信しなくてもすぐに製品を入手できるようにすることができます。

  • パーソナライズされたリストの場合は、コンシューマーがリストをリクエストしたときに手動でデータを複製する必要があります。 リストのリクエストを複製する前に手動でデータを複製 をご参照ください。

  • プライベートリストの場合、 Snowsight はターゲットアカウントが別のリージョンにあるかどうかを自動的に検出し、自動複製を有効にします。現時点では、プライベートリストを他のリージョンに手動で複製することはできません。

注釈

Snowflake Marketplace で公開されたリストの場合、製品は、製品を作成したアカウントのリージョンにのみ存在します。 Snowflake Marketplace でリストが公開された後、コンシューマーがリージョンで製品をリクエストした場合にのみ、自動複製によってデータ製品は選択したリージョンに複製されます。

データ製品を他のリージョンで利用できるようにする場合は、追加コストが発生します。 クロスクラウドの自動複製の管理 をご参照ください。

クロスクラウド自動複製の仕組み

プライベートリストを公開するか、コンシューマーがデータ製品をリクエストすると、Snowflakeは製品がコンシューマーのリージョンに存在するかどうかを確認します。製品がコンシューマーのリージョンにすでに存在する場合は、リストの複製が続行されます。

製品がまだコンシューマーのリージョンに存在しない場合は、次のようになります。

  • システムが、コンシューマーのリージョンに安全な共有領域を作成します。

  • Snowflakeは、プロバイダーであるお客様が定義した更新頻度に従って、元のソースリージョンからコンシューマーのリージョンにある安全な共有領域にデータ製品を複製します。更新の日時は、最初のコンシューマーがデータ製品をリクエストした時期に依存します。

  • リージョン内の将来のコンシューマーすべては、安全な共有領域からデータ製品を受け取ります。

コストの詳細については、 クロスクラウドの自動複製の管理 をご参照ください。

自動複製に関する考慮事項

リストに自動複製を使用する場合は、以下を考慮します。

  • AWS Marketplace、 GCP Marketplace、またはAzure Marketplaceを使用してSnowflakeにサインアップした場合は、そのようなクラウドでのみアカウントを作成して共有領域を確保できます。現在のクラウドサービスリージョン外にリストを複製することはできません。

  • 複製されるデータ製品のサイズによっては、データ製品をコンシューマーに提供するまでに時間のかかる場合があります。データ製品のサイズも自動複製のコストに影響を与える可能性があります。

  • データ製品を離れたリージョンに格納し、顧客に提供するために使用するセキュア共有領域は、 Tri-Secret Secure をサポートしていません。

注釈

自動複製は、複製されるデータベースのサイズに 10TB の制限を適用します。リストに共有を添付すると、 Snowsight はデータベースのサイズをチェックし、複製されるデータのサイズが 10TB より大きい場合はエラーを返します。

リストを自動で処理する場合、ソースデータが 10TB より大きいと、コンシューマーはエラーを受信します。

コストへの影響を評価した上で、パラメーターを使用してアカウントレベルでサイズ制限を増やすことができます。 INITIAL_REPLICATION_SIZE_LIMIT_IN_TB をご参照ください

以下のオブジェクト型は、自動複製をサポートしていません。

  • データベースロールを使用して共有に付与されるオブジェクト。データベースロールは、プライマリデータベースの 複製 に含まれないためです。

  • REFERENCE_USAGE 権限を使用して他のデータベースに格納されているデータを参照するセキュアビュー。

  • ステージ、ディレクトリテーブル、または外部テーブル。

  • フェールオーバーグループの一部として指定されたオブジェクト。 複製およびフェールオーバーの概要 をご参照ください。

データ製品にリストされたオブジェクトが含まれている場合は、手動の複製を使用する必要があります。 リストのリクエストを複製する前に手動でデータを複製 をご参照ください。

Virtual Private Snowflake(VPS)での自動複製のサポート

デフォルトでは、 VPS は VPS 外でのデータ共有を許可しません。VPS の顧客は、 Snowflakeサポート に連絡して、組織内のすべてのアカウントが、自動複製を使用して VPS の顧客以外からデータ共有経由でデータを受信できるようにすることを選択できます。 使用する VPS にプライベートリストを共有できるようにプロバイダーを許可する をご参照ください。

VPS の顧客の自動複製が有効になっていると、 VPS の顧客の組織内にあるすべてのアカウントが、 VPS の顧客によって指定された VPS の顧客以外によるデータ共有の対象になる場合があります。VPS の顧客は、自動複製を使用して、他の VPS の顧客または VPS の顧客以外にデータ共有経由でデータを送信することは許可されていません。

自動複製の有効化について

リストを構成して、ローカルリージョン以外で利用できるようにする場合や、プライベートリストを別のリージョンのコンシューマーアカウントと共有する場合は、自動複製を有効にすることができます。 利用可能なリージョン(Marketplaceリストのみ) をご参照ください。自動複製を設定する前に、データ製品をリストに追加する必要があります。

必要な権限

自動複製タスクを実行するには、以下を備えたアカウント管理者ロール(ACCOUNTADMIN)が必要です。

自動複製の設定

リストの自動複製を有効にするには、次を実行します。

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

  2. 左側のナビゲーションバーで、 Data » Provider Studio » Listings を選択します

  3. 自動複製を有効にするリストを選択します。

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

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

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

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

    • リストに特定のリージョン制限がある場合は、 All regions を選択して、利用可能なリージョンを Custom regions に変更します。次に、データ製品を提供するリージョンを選択できます。

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

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

    自動複製を使用できない場合は、 Manual を選択してデータ製品を手動で複製します。リクエストを手動で満たすには、コンシューマーの需要があるリージョンでアカウントを設定し、製品を各アカウントに手動で複製し、各アカウントで安全な共有を作成し、それらの共有をこのリストに関連付ける必要があります。 リストのリクエストを複製する前に手動でデータを複製 をご参照ください

  7. 自動複製を選択した場合は、

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

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

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

      リストの自動複製が有効になります。リストに関連付けられたデータ製品は、リストが公開され、コンシューマーがデータ製品をリクエストするまで、どのリージョンにも複製されません。 クロスクラウド自動複製の仕組み をご参照ください。

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

自動複製設定のモニターおよび管理

リストを管理して、コンシューマーがリストを使用しているリージョンや複製のコストをモニターし、リストの更新頻度を変更します。

注釈

自動複製を構成するには、 必要な権限 を持つロールを使用する必要があります。

リストの自動複製を管理またはモニターするには、次を実行します。

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

  2. 左側のナビゲーションバーで、 Data » Provider Studio » Listings を選択します

  3. 管理するリストの行を選択します。

  4. リスト詳細ページから、自動複製設定にアクセスします。

    1. Snowflake Marketplace で提供されるリストについては、 Region Availability のセクションで、 Manage を選択します。

    2. 特定のコンシューマーに提供されるリストについては、 Consumer Accounts のセクションで、 ... を選択します。

  5. リストで管理するオプションを選択します。

    • Manage Regions & Replication を選択し、リストが複製されるリージョンと自動複製のステータスを確認します。特定リージョンの可用性を追加または削除したり、複製ステータスを確認したりできます。

      リージョンを選択して、最後の同期のタイムスタンプと、データにアクセスしているコンシューマーの人数を確認します。

      あるリージョンでリストの製品にアクセスしたコンシューマーがいない場合は、 Remove Region を選択できます。

      あるリージョンでコンシューマーがリストの製品にアクセスした場合は、そのリージョンを削除することはできません。そのリージョンからデータ製品を削除する場合は、そのリージョンからリストの可用性を削除するか、リストを削除する必要があります。

    • Update Refresh Frequency を選択し、複製の間隔と頻度を更新します。

      データベースごとに指定できるスケジュールは1つだけです。リストの更新頻度を更新すると、共有がポイントしている同じデータベースを使用するすべてのリストの更新頻度が更新されます。

      更新が発生するタイミングを管理することはできません。代わりに、リージョンのデータ製品の更新スケジュールは、そのリージョンのコンシューマーがデータ製品を最初にリクエストした日付と時刻に基づきます。

    • Monitor Replication Cost を選択し、他のリージョンへのデータ製品複製に関連するコストをモニターします。 クロスクラウドの自動複製の管理 をご参照ください。

リストの変更の詳細については、 公開リストの変更 をご参照ください。

アカウントがクロスクラウドの自動複製を設定できるようにする

アカウントの組織の管理者(つまり、 ORGADMIN ロールを使用している場合)は、組織内にあるアカウントの ACCOUNTADMIN ロールに、クロスクラウド自動複製の設定に必要な権限を委任できます。

権限を委任したり、権限を取り消したり、権限が特定のアカウントに委任されているかどうかを判断したりできます。権限は、組織内にある他のアカウントにのみ委任できます。

クロスクラウドの自動複製を設定する権限を委任する

ACCOUNTADMIN ロールを持つユーザーがクロスクラウド自動複製を設定できるようにするには、 SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT という名前のシステム関数を呼び出します。このシステム関数の引数を次に示します。

このシステム関数を呼び出すには、 ORGADMIN ロールが必要です。

SELECT SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

条件:

account_name

ACCOUNTADMIN ロールを持つユーザーがクロスクラウドの自動複製を管理できるようにするアカウントの名前を指定します。 アカウント識別子 をご参照ください。

クロスクラウドの自動複製を設定する権限を取り消す

ACCOUNTADMIN ロールを持つユーザーがクロスクラウド自動複製を設定できないようにするには、 SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT という名前のシステム関数を呼び出します。このシステム関数の引数を次に示します。

このシステム関数を呼び出すには、 ORGADMIN ロールが必要です。

SELECT SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

条件:

account_name

ACCOUNTADMIN ロールを持つユーザーがクロスクラウドの自動複製を管理できないようにするアカウントの名前を指定します。 アカウント識別子 をご参照ください。

アカウントがクロスクラウドの自動複製を設定できるかどうかを確認する

特定のアカウントで ACCOUNTADMIN ロールを持つユーザーがクロスクラウドの自動複製を設定できるかどうかを判断するには、 SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT という名前のシステム関数を呼び出します。このシステム関数の引数を次に示します。

このシステム関数を呼び出すには、 ORGADMIN ロールが必要です。

SELECT SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

条件:

account_name

ACCOUNTADMIN ロールを持つユーザーがクロスクラウドの自動複製を管理できるかどうかを確認するアカウントの名前を指定します。 アカウント識別子 をご参照ください。