日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。 英語版を表示
メインコンテンツまでスキップ

Snowflake (Secure Data Sharing)

Snowflake セキュアデータ共有によるデータ連携の設定

このガイドでは、Snowflake の セキュアデータ共有 を使って、Auxia がデータをその場で読み取る方法を説明します。テーブルのエクスポート・コピー・再作成は不要で、お客様側でスケジュールジョブを実行する必要もありません。

注記

Snowflake を Auxia に連携する際の推奨方法は Direct Connection です。お客様のアカウント上の読み取り専用ロールを通じて、Auxia がテーブルをその場で読み取ります。セキュアデータ共有は、お客様のアカウントが Auxia と同一のクラウド・リージョンにある場合に適した代替手段です(クロスリージョン・クロスクラウドの共有にはレプリケーションが必要です)。選択する前に Auxia のソリューションエンジニアにご確認ください。

事前に ソースデータ要件 を確認し、テーブルが Auxia と連携できる状態であることをご確認ください。

1. 概要

Auxia に読み取らせたいテーブルまたはビューの共有(share)を作成し、Auxia の Snowflake アカウントをコンシューマーとして追加します。以降は Auxia が自身のウェアハウスを使い、定期スケジュールで共有から読み取り専用でデータを取得します。そのため、お客様側で実行・保守するコンピュートやスケジュールタスクはありません。

フロー:

お客様の Snowflake アカウント                     Auxia

│ テーブル / セキュアビュー
│ │
│ │ share に GRANT し、Auxia をコンシューマーに ADD
│ ▼
│ Share ──(読み取り専用アクセス)──>
│ │
│ │ Auxia がスケジュールに従い
│ │ 共有から増分読み取り
│ │ (Auxia のウェアハウス)
│ ▼
│ Auxia プラットフォーム

所要時間: 約 10 分。

前提条件:

  • ACCOUNTADMIN ロール(共有の作成およびコンシューマーアカウントの追加に必要)。
  • Auxia の Snowflake アカウントが、お客様と同じクラウド・同じリージョンにあること(セキュアデータ共有の要件)。異なる場合は Snowflake の レプリケーション が必要です。担当の Auxia ソリューションエンジニアがご案内します(お客様側にレプリケーションのコストが発生します)。
  • 各共有テーブル/ビューに、行の追加・更新日時を示すタイムスタンプ列(例: UPDATE_DATE)があること。これにより Auxia は全件再スキャンではなく増分読み取りが可能になります。

Auxia が提供するもの: Auxia の Snowflake アカウント識別子(共有に追加するコンシューマー)。また、接続の構成とスケジュール(初回の履歴ロードおよび定期的な増分読み取り)を Auxia 側で行い、ソースに対して行数を検証します。本番稼働前に担当のソリューションエンジニアが接続を確認します。

2. 共有(Share)を作成する

ACCOUNTADMIN ロールを選択したワークシートで以下を実行します。Auxia に読み取らせたいデータベース・スキーマ・テーブル/ビューごとにアクセス権を付与してください。

CREATE SHARE IF NOT EXISTS auxia_share;

GRANT USAGE ON DATABASE <your_database> TO SHARE auxia_share;
GRANT USAGE ON SCHEMA <your_database>.<your_schema> TO SHARE auxia_share;

-- 公開するオブジェクトごとに繰り返します:
GRANT SELECT ON TABLE <your_database>.<your_schema>.<table> TO SHARE auxia_share;
-- ビューを共有する場合は SECURE VIEW を推奨します:
GRANT SELECT ON VIEW <your_database>.<your_schema>.<view> TO SHARE auxia_share;

3. Auxia をコンシューマーとして追加する

Auxia から Snowflake のアカウント識別子をお渡しします。これを共有に追加してください。

ALTER SHARE auxia_share ADD ACCOUNTS = <auxia_account_identifier>;
注記

Auxia のアカウントがお客様と異なるリージョンまたはクラウドにある場合、この手順の代わりにレプリケーション/リスティングベースの共有が必要です。担当の Auxia ソリューションエンジニアが正確な手順をご案内します。

4. Auxia に詳細を連絡する

担当の Auxia ソリューションエンジニアに以下を共有してください。

  • 共有名(例: auxia_share
  • 取り込み対象のデータベース / スキーマ / テーブル(またはビュー)名
  • 各オブジェクトのタイムスタンプ列(ウォーターマーク列)(増分読み取りに使用)
  • 希望する更新頻度(例: 毎時または毎日)と、ソースデータが通常到着する時刻

Auxia 側で共有をインストールし、合意したスケジュールで各オブジェクトを増分読み取りし、行数を検証したうえで、本番稼働前に確認します。

5. コスト

  • お客様側のコンピュートは不要 — Auxia は自身のウェアハウスで読み取るため、読み取りに対する課金はお客様側に発生しません。
  • 同一クラウド・同一リージョン内ではデータ egress は発生しません — セキュアデータ共有はその場で読み取ります。リージョン/クラウドをまたぐ共有にはレプリケーションが必要で、お客様側にストレージおよびレプリケーションのコストが発生します(可能な限り Auxia のアカウントと同一リージョンに配置することで回避できます)。

6. まとめ

ステップ作業担当
1Snowflake アカウント識別子を提供Auxia
2共有を作成しオブジェクトを GRANTお客様
3Auxia のアカウントをコンシューマーに追加お客様
4共有名・オブジェクト名・ウォーターマーク列を連絡お客様
5共有のインストール、読み取りのスケジュール、検証、確認Auxia

サポート

support@auxia.io または担当の Auxia ソリューションエンジニアまでお問い合わせください。