メインコンテンツへスキップ
日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。
このページの日本語版は、英語版の最新内容に追従できていません。設定作業の前に、必ず英語版で最新の手順と仕様をご確認ください。
これは、SnowflakeとAuxiaを連携する際の推奨方法です。お客様のSnowflakeアカウント内に、専用の読み取り専用ロール、キーペア認証のサービスユーザー、ウェアハウスを作成し、取り込み対象のテーブルに対してAuxiaに SELECT を付与します。Auxiaは直接接続し、定期スケジュールで読み取り専用でデータを取得します。テーブルのコピーやエクスポートは行われず、お客様側で保守するスケジュールジョブもありません。 事前にソースデータ要件を確認し、テーブルがAuxiaと連携できる状態であることをご確認ください。

1. 概要

お客様のアカウント内に3つのオブジェクト(ウェアハウス、サービスユーザー(キーペア認証)、読み取り専用ロール)を作成し、共有したいテーブルへのアクセスをそのロールに付与します。Auxiaはそのユーザーとして認証し、お客様のウェアハウスをコンピュートとして使用して、各テーブルをスケジュールに従って直接読み取ります。 フロー
所要時間:約15分。 前提条件
  • CREATE WAREHOUSE、CREATE USER、CREATE ROLE、GRANT を実行できるロール(通常は ACCOUNTADMIN)。
  • 各共有テーブル / ビューに、行が追加・更新された時刻を示すタイムスタンプ列(例:UPDATE_DATE)があること。これにより、Auxiaはテーブル全体を再スキャンせずに増分読み取りができます。
Auxiaが提供するもの:サービスユーザーに登録するRSA公開鍵(対応する秘密鍵はAuxiaのシークレットマネージャーで保持します。パスワードのやり取りは一切ありません)。Auxiaは接続とスケジュール(初回の履歴ロードと定期的な増分読み取り)を設定し、ソースに対して行数を検証します。

2. ウェアハウスの作成

Auxiaの読み取り専用に、自動サスペンドする専用ウェアハウスを用意すると、コンピュートコストを抑え、コストの切り分けも容易になります。

3. キーペアのサービスユーザーの作成

Auxiaはキーペア認証(パスワードなし)を使用します。下記に貼り付ける公開鍵は、Auxiaのソリューションエンジニアが提供します。

4. 読み取り専用ロールの作成とアクセス権の付与

次のSQLを実行します。Auxiaに読み取らせたいテーブルまたはビューごとに GRANT SELECT の行を繰り返します。

5. 詳細をAuxiaに送付

次の情報をAuxiaのソリューションエンジニアに共有してください。
  • アカウントURL:例 https://<org>-<account>.snowflakecomputing.com
  • ユーザー名(AUXIA_INGESTION_USER)、ロール(AUXIA_INGESTION_ROLE)、ウェアハウス(AUXIA_INGESTION_WH)
  • 取り込むデータベース / スキーマ / テーブル(またはビュー)名
  • 各オブジェクトのタイムスタンプ / ウォーターマーク列(増分読み取りに使用)
  • 希望する更新頻度(例:毎時または毎日)と、ソースデータが通常いつ到着するか
Auxiaは接続を設定し、各オブジェクトを合意したスケジュールで増分読み取りし、行数を検証して、本番稼働前に確認します。

6. コスト

  • 読み取りはお客様のアカウント内のお客様のウェアハウスで実行されます:そのため、ウェアハウスのコンピュートおよびSnowflakeのデータ転送(egress)はお客様に課金され、AuxiaにはSnowflakeのコストが発生しません。自動サスペンドする専用ウェアハウスとウォーターマークで絞り込んだ増分読み取りにより、コストは最小限に抑えられます。ウェアハウスのサイズは、オンボーディング時にAuxiaがお客様のデータ量に合わせて助言します。
  • お客様側でデータのコピーやステージングは発生しません:Auxiaはテーブルをその場で読み取るため、保存やクリーンアップの対象はありません。

7. セキュリティとガバナンス

  • 読み取り専用で、GRANT したテーブルだけに限定されます。
  • キーペア認証、パスワードなし:Auxiaは秘密鍵のみ(シークレットマネージャー内)を保持し、お客様は公開鍵のみを登録します。
  • 取り消し可能:ロールを削除するかユーザーを無効化すれば、すべてのアクセスを即時に遮断できます。
  • ローテーション可能:ユーザーの RSA_PUBLIC_KEY はいつでも置き換えられます。対応する秘密鍵のローテーションはAuxiaが調整します。
  • ネットワーク制限可能:Auxiaのegressアドレスに限定したい場合は、サービスユーザーにSnowflakeのネットワークポリシーを適用できます(ソリューションエンジニアにご相談ください)。

8. 推奨プラクティス

  • 最小権限を付与:取り込み対象のデータベース、スキーマ、テーブルのみを専用ロールに付与します。
  • 専用の自動サスペンドウェアハウスを使用:Auxiaの読み取りコストを切り分け、把握しやすくなります。サイズはデータ量に合わせて調整してください(Auxiaが助言します)。
  • 各テーブルにウォーターマーク列を用意:全体スキャンではなく増分読み取りを維持できます。
  • 可能な限りビューではなくベーステーブルを共有:Auxiaは基盤となるテーブルを直接読み取ります。

9. まとめ

10. FAQ

Auxiaは当社の環境に何かを作成・変更しますか? いいえ。Auxiaは既存のテーブルをその場で読み取るだけです。コピー、エクスポート、スキーマ変更、新しいパイプラインの作成はありません。 Snowflakeのコストは誰が負担しますか? お客様ですが、最小限です。読み取りはお客様のアカウント内の専用の自動サスペンドウェアハウスで実行され、ウォーターマークの範囲に絞り込まれます。AuxiaにはSnowflakeのコンピュートコストは発生しません。 Auxiaのアクセスを取り消せますか? はい、いつでも可能です。ロールを削除するかサービスユーザーを無効化してください。 認証情報はどのようにローテーションしますか? ユーザーの RSA_PUBLIC_KEY を置き換えてください。Auxiaは秘密鍵を参照で保持し、ローテーションを調整するため、接続の再設定は不要です。
アカウントへの直接アクセスの付与を避けたい場合は、代わりにGCS Export(Auxiaのバケットへ定期的にファイルをプッシュ)をご利用ください。トレードオフについてはAuxiaのソリューションエンジニアにご相談ください。

サポートへの問い合わせ

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