DOCUMENTATION
/
はじめるにあたり
ガイド
開発者
参照情報
リリース
チュートリアル
ステータス
  1. 概要
    • Snowflake Horizon カタログ
    • Snowflakeに接続するためのアプリケーションおよびツール
    • 仮想ウェアハウス
    • データベース、テーブル、およびビュー
    • Data types
      • データ統合
        1. Snowflake Openflow
        2. Apache Iceberg™
          1. Apache Iceberg™ Tables
          2. Snowflake Open Catalog
              1. はじめるにあたり
                1. Tutorial: Get Started
                  • Snowflake Open Catalogを無料で試す
                    • Snowflake Open Catalog のアカウントを作成する
                      • サインイン
                        • アクセス制御
                        • Snowflake Open Catalogの保護
                          1. MFA に登録します。
                            • ネットワークポリシーを使用してSnowflakeへのアクセスを制限する
                              • SSO
                              • インバウンドプライベート接続
                                  1. AWS PrivateLink and Snowflake Open Catalog
                                    • Azure Private Link and Snowflake Open Catalog
                                      • Configure UI private connectivity
                                    • アウトバウンドプライベート接続
                                  2. アカウント
                                    1. ユーザーを管理する
                                      • アカウント名を検索する
                                      • カタログの設定
                                        1. カタログ用の外部クラウドストレージを作成する
                                          • カタログの作成
                                            • 外部カタログの認証情報供給を有効にする
                                              • カタログ・ロールの作成
                                                • プリンシパル・ロールの作成
                                                  • サービス接続の設定と削除
                                                    • サービス接続の登録
                                                    • カタログの管理
                                                      1. カタログ・コンテンツの整理
                                                        • カタログを保護する
                                                          • Snowflake Open Catalogでテーブルのスキーマを表示する
                                                          • カタログのデータをクエリする
                                                            1. Snowflakeを使用してSnowflake Open Catalogのテーブルをクエリする
                                                              • Snowflakeで管理されたテーブルをSnowflakeオープンカタログと同期する
                                                                • サードパーティエンジンを使用してSnowflake Open Catalogのテーブルをクエリする
                                                                • Code examples: Apache Spark
                                                                  • リリースノート
                                                            2. データエンジニアリング
                                                              1. データのロード
                                                              2. 動的テーブル
                                                              3. ストリームおよびタスク
                                                              4. dbt Projects on Snowflake
                                                              5. データのアンロード
                                                            3. Migrations
                                                            4. クエリ
                                                            5. リスト
                                                            6. コラボレーション
                                                            7. Snowflake AI & ML
                                                            8. アラートおよび通知
                                                            9. セキュリティ
                                                            10. データガバナンス
                                                            11. プライバシー
                                                            12. 組織およびアカウント
                                                            13. ビジネス継続性およびデータ復旧
                                                            14. パフォーマンスの最適化
                                                            15. コストと請求
                                                            ガイドデータ統合Apache Iceberg™Snowflake Open CatalogSnowflake Open Catalogの保護インバウンドプライベート接続Azure Private Link and Snowflake Open Catalog

                                                            Azure Private LinkとSnowflakeOpen Catalog¶

                                                            Business Criticalの機能 <https://docs.snowflake.com/en/user-guide/intro-editions>_

                                                            この機能には、Business Critical(またはそれ以上)が必要です。

                                                            アップグレードについては、 Snowflakeサポート<https://docs.snowflake.com/user-guide/contacting-support>_ にお問い合わせください。

                                                            機能 --- 一般公開

                                                            政府リージョンではご利用いただけません。

                                                            このトピックでは、インバウンドプライベート接続を使用して、SnowflakeOpen Catalogアカウントをクエリエンジンに直接接続するようにAzure Private Linkを構成する方法について説明します。

                                                            前提条件¶

                                                            • Snowflake Open CatalogアカウントがAzureでホストされている。

                                                            • Open Catalogアカウントのプライベート接続 URL を使用して DNS サービスを構成するために必要な権限を持っている。

                                                            ステップ1:Open Catalogアカウント設定の取得¶

                                                            Azure Private Linkを使用してOpen Catalogへのアクセスを構成するために、次の設定を取得します。

                                                            1. Snowflakeオープンカタログにサインインします。

                                                            2. ナビゲーションメニューで 設定 を選択します。

                                                            3. 設定ページで、次の設定の値をテキストエディターにコピーします。

                                                              • PrivateLinkアカウントURL

                                                              • リージョンレス PrivateLink アカウント URL

                                                              • PrivateLink OCSP URL

                                                              • リージョンレス PrivateLink OCSP URL

                                                              • Private Linkサービス ID

                                                            これらの値は、Azure Private Linkを使用したOpen Catalogへのアクセスの構成、Azure Private Linkを介したOpen Catalogへの接続を実行するときに貼り付けます。

                                                            各設定の説明については、SnowflakeドキュメントのSYSTEM$GET_PRIVATELINK_CONFIG システム関数の戻り値をご参照ください。このトピックでは、アカウント設定の名前は JSON format。

                                                            注釈

                                                            該当する場合、説明はSnowflakeアカウントを参照していますが、値は実際にはSnowflake Open Catalogアカウント用であることに注意してください。たとえば、 privatelink-account-url は です URL SnowflakeOpen Catalogアカウントの。

                                                            • オプション:でこれらの値を取得するには JSON 形式、Snowflake の作成 CLI Open Catalogの接続 を呼び出します。 SYSTEM$GET_PRIVATELINK_CONFIG システム関数。

                                                            ステップ2:Azure Private Linkを使用したOpen Catalogへのアクセスの構成¶

                                                            注意

                                                            このセクションでは、 VNet 環境を設定するためのOpen Catalog固有の詳細のみを説明します。また、必要なファイアウォールの更新、および DNS 記録の実際の構成に対して、Snowflakeは責任を負いません。これらの構成タスクのいずれかで問題が発生した場合は、Microsoftのサポートに直接お問い合わせください。

                                                            このセクションでは、Azure Private Linkを使用して VNet をOpen Catalog VNet に接続する方法について説明します。

                                                            手順を完了するには、Azure CLI またはAzure PowerShell を使用する必要があります。インストールのヘルプについては、MicrosoftドキュメントのAzure CLIまたはAzure PowerShellをご参照ください。

                                                            Azure Private Linkを使用してSnowflake Open Catalogに接続を開始した後、Azure Portalで接続の承認状態を確認できます。

                                                            プライベートエンドポイントを作成する¶

                                                            注釈

                                                            すでにSnowflakeアカウントのプライベートエンドポイントを作成し、そのアカウントがOpen Catalogアカウントと同じ展開にある場合は、Open Catalogアカウントの新しいプライベートエンドポイントを作成する必要はありません。オプションで、このステップを省略できます。

                                                            1. Azureアカウントの詳細を取得します。次の例では、Azure CLI の az account list コマンドを使用しています。

                                                              Name     CloudName   SubscriptionId                        State    IsDefault
                                                              -------  ----------  ------------------------------------  -------  ----------
                                                              MyCloud  AzureCloud  13c...                                Enabled  True
                                                              
                                                              Copy
                                                            2. Azure Portalで、Private Link を検索し、結果の Private Link を選択します。

                                                              Open Catalogの概念図

                                                            3. プライベートエンドポイント をクリックし、追加 をクリックします。

                                                              Open Catalogの概念図

                                                            4. 基本 タブで、環境の サブスクリプション、リソースグループ、名前、リージョン フィールドを入力し、次へ:リソースをクリックします。

                                                            5. リソース タブの 接続方法 で、リソース ID またはエイリアスごとにAzureリソースに接続するを選択します。

                                                            6. リソース ID またはエイリアスで、プライベート接続用Open Catalogアカウント設定を取得するで取得した Private Link Service ID の値を入力します。

                                                              エイリアス値に関するエラーメッセージが表示された場合は、Snowflakeサポートにリソース ID 値について問い合わせ、その値を使用してこの手順を繰り返します。

                                                            プライベートエンドポイントが承認されると、Private Link Centerページのプライベートエンドポイントセクションの CONNECTIONSTATE には、値 保留中 が表示されます。次のプロシージャで認証が完了すると、この値は 承認済み に変更されます。

                                                            インバウンドプライベート接続を有効にする¶

                                                            この手順では、Open CatalogアカウントのAzure Private Linkを有効にします。この構成により、クエリエンジンはプライベート接続を介してOpen Catalogに接続できます。プライベートエンドポイントリソース ID、サブスクリプション ID、およびフェデレーションユーザーのアクセス認証情報を含むフェデレーショントークン値が必要です。

                                                            1. これらの値を取得するには、Azure CLI で次のコマンドを実行します。

                                                              1. プライベートエンドポイントリソース ID を取得するには、以下のコマンドを実行し、値をテキストエディターにコピーします。

                                                                az network private-endpoint show
                                                                
                                                                Copy
                                                              2. サブスクリプション ID を取得するには、次のコマンドを実行し、出力の SubscriptionID 列の値をメモします。

                                                                az account list --output table
                                                                
                                                                Copy
                                                              3. フェデレーション認証済みトークン値を取得するには、次のコマンドを実行し、accessToken値をテキストエディターにコピーします。

                                                                az account get-access-token --subscription <SubscriptionID>
                                                                
                                                                Copy
                                                                • ここで、SubscriptionID は、前の手順で取得した一意の識別子です。

                                                                重要

                                                                Azureアクセストークンを生成するユーザーは、サブスクリプションに対する読み取りアクセス権限を持っている必要があります。最小の権限はMicrosoft.Subscription/subscriptions/acceptOwnershipStatus/readです。 または、既定のロール Reader により、粒度の荒い権限が付与されます。

                                                                accessToken 値は機密情報であり、パスワード値のように扱う必要があります。この値は、共有しないでください。

                                                                Snowflakeサポートに連絡する必要がある場合は、サポートチケットを作成する前に、コマンドと URLs からアクセストークンを編集します。

                                                            2. Snowflakeオープンカタログにサインインします。

                                                            3. ナビゲーションメニューで 設定 を選択します。

                                                            4. 承認 を選択します。

                                                            5. Private Linkを承認ダイアログで、アカウントのプライベート接続を有効にします。

                                                              1. IDには、テキストエディターにコピーしたプライベートエンドポイントリソース ID を入力します。

                                                              2. フェデレーショントークン には、テキストエディターにコピーしたフェデレーショントークン値を入力します。

                                                              3. 保存 を選択します。

                                                            アカウントが承認されていることを確認する¶

                                                            以下の手順に従って、Open CatalogアカウントがSnowflake Open Catalogサービスへのプライベート接続を承認されているかどうかを確認します。

                                                            1. Snowflakeオープンカタログにサインインします。

                                                            2. ナビゲーションメニューで 設定 を選択します。

                                                            3. 取得 を選択します。

                                                            4. 「Private Link認証を取得」ダイアログで、アカウントを確認する。

                                                              1. ID フィールドには、プライベートエンドポイントリソース ID を入力します。この値は、インバウンド プライベート接続を有効にするときに取得します。

                                                              2. フェデレーショントークン フィールドに、フェデレーショントークンの値を入力します。この値は、インバウンド プライベート接続を有効にするときに取得します。

                                                              3. 保存 を選択します。アカウントが承認されているかどうかを示すメッセージが表示されます。

                                                            DNS を設定する¶

                                                            Open Catalogへのリクエストすべては、プライベートエンドポイントを介してルーティングする必要があります。Open Catalogアカウントと OCSP URLs プライベートエンドポイントのプライベート IP アドレスに解決するには、DNS を更新します。

                                                            1. エンドポイント IP アドレスを取得するには、Azureポータルの検索バーに、作成したプライベートエンドポイントの名前を入力します。

                                                            2. ネットワークインターフェイスの結果を選択します。

                                                              Open Catalogの概念図

                                                            3. プライベート IP アドレスの値をコピーします。

                                                              Open Catalogの概念図

                                                            4. DNS を構成してプライベート接続用Open Catalogアカウント設定から適切なエンドポイント値がプライベート IP アドレスに解決されるようにします。

                                                            ステップ3:Azure Private Linkを介したOpen Catalogへの接続¶

                                                            • サービス接続を登録し、Azure Private Linkを介してクエリエンジンをOpen Catalogに接続するには、次のコードを使用します。

                                                              import pyspark
                                                              from pyspark.sql import SparkSession
                                                              
                                                              spark = SparkSession.builder.appName('iceberg_lab') \
                                                                .config('spark.jars.packages', 'org.apache.iceberg:iceberg-spark-runtime-3.5_2.12:1.4.1,<maven_coordinate>') \
                                                                .config('spark.sql.extensions', 'org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions') \
                                                                .config('spark.sql.defaultCatalog', 'opencatalog') \
                                                                .config('spark.sql.catalog.opencatalog', 'org.apache.iceberg.spark.SparkCatalog') \
                                                                .config('spark.sql.catalog.opencatalog.type', 'rest') \
                                                                .config('spark.sql.catalog.opencatalog.uri','https://<open_catalog_privatelink_account_url>/polaris/api/catalog') \
                                                                .config('spark.sql.catalog.opencatalog.header.X-Iceberg-Access-Delegation','vended-credentials') \
                                                                .config('spark.sql.catalog.opencatalog.credential','<client_id>:<client_secret>') \
                                                                .config('spark.sql.catalog.opencatalog.warehouse','<catalog_name>') \
                                                                .config('spark.sql.catalog.opencatalog.scope','PRINCIPAL_ROLE:<principal_role_name>') \
                                                                .getOrCreate()
                                                              
                                                              Copy

                                                            パラメーター¶

                                                            注釈

                                                            を設定していることを確認してください DNS に指定した値と一致する サービス <open_catalog_account_identifier>.

                                                            パラメーター

                                                            説明

                                                            <catalog_name>

                                                            接続先のカタログ名を指定します。

                                                            重要:
                                                            <catalog_name> は大文字と小文字を区別します。

                                                            <maven_coordinate>

                                                            外部クラウドストレージプロバイダーのMaven座標を指定します。

                                                            • S3: software.amazon.awssdk:bundle:2.20.160
                                                            • クラウドストレージ(Google): org.apache.iceberg:iceberg-gcp-bundle:1.5.2
                                                            • Azure: org.apache.iceberg:iceberg-azure-bundle:1.5.2
                                                            このパラメーターが表示されない場合は、コードサンプルに正しい値がすでに指定されています。

                                                            <client_id>

                                                            サービスプリンシパルが使用するクライアント ID を指定します。

                                                            新しいサービス接続を構成したときにコピーした ID クライアントを入力してください。

                                                            <client_secret>

                                                            サービスプリンシパルが使用するクライアントシークレットを指定します。

                                                            新しいサービス接続を構成したときにコピーしたシークレットを入力します。

                                                            <open_catalog_privatelink_account_url>

                                                            AWS PrivateLink またはAzure Private Linkを使用して、Snowflakeアカウントに接続するための URL を指定します。

                                                            Open Catalogアカウント設定を取得したときにコピーした、以下の値のいずれかを入力します。

                                                            • PrivateLink アカウント URL
                                                            • リージョンレス PrivateLink アカウント URL
                                                            Open Catalogアカウント設定の取得の詳細については、Open Catalogアカウントがホストされているクラウドプラットフォームの手順をご参照ください。

                                                            • AWS
                                                            • Azure

                                                            <principal_role_name>

                                                            サービスプリンシパルに付与されるプリンシパルロールを指定します。

                                                            このプリンシパルロールを表示するには、Open Catalogで、接続 ページを選択し、サービス接続を選択し、プリンシパル詳細 ダイアログで、プリンシパルロール をご参照ください。**

                                                            ステップ4(オプション):Snowflakeのカタログ統合を作成する¶

                                                            Snowflakeを使用してOpen Catalogの管理テーブルをクエリする場合は、プライベート IP アドレスを使用するSnowflakeのカタログを作成してください。このカタログ統合を作成するには、SnowflakeアカウントがOpen Catalogアカウントと同じ展開にある必要があります。

                                                            例については、 例:をご参照ください。Snowflakeドキュメントのプライベート IP アドレス <https://docs.snowflake.com/en/user-guide/tables-iceberg-open-catalog-query#example-catalog-integration-that-uses-a-private-ip-address>_を使用するカタログ統合。

                                                            注釈

                                                            Snowflake Open Catalog UI のプライベート接続を構成することもできます。この構成は、Open Catalogアカウントのプライベート接続の構成と組み合わせて、パブリックのインターネットではなく、プライベート接続を介してOpen Catalog UI にアクセスできます。

                                                            このアクセスを構成するには、SnowflakeOpen Catalog UI のプライベート接続の構成をご参照ください。

                                                            このページは役に立ちましたか?

                                                            Snowflakeに移動する
                                                            会話に参加する
                                                            Snowflakeで開発する
                                                            フィードバックを共有する
                                                            ブログでの最新情報を表示する
                                                            独自の認定を取得する
                                                            プライバシー通知サイト規約Cookies Settings© 2025 Snowflake, Inc. All Rights Reserved.
                                                            1. 前提条件
                                                            2. ステップ1:Open Catalogアカウント設定の取得
                                                            3. ステップ2:Azure Private Linkを使用したOpen Catalogへのアクセスの構成
                                                            4. ステップ3:Azure Private Linkを介したOpen Catalogへの接続
                                                            5. ステップ4(オプション):Snowflakeのカタログ統合を作成する
                                                            言語: 日本語
                                                            • English
                                                            • Français
                                                            • Deutsch
                                                            • 日本語
                                                            • 한국어
                                                            • Português