DOCUMENTATION
/
はじめるにあたり
ガイド
開発者
参照情報
リリース
チュートリアル
Snowflake Open Catalog
ステータス
  1. 概要
    • ビルダー
    • Snowflake DevOps
      • Snowparkライブラリ
      • Snowpark API
      • 機械学習
      • Snowflake ML
      • Snowparkコード実行環境
      • Snowpark Container Services
      • 関数とプロシージャ
      • ロギング、トレース、メトリクス
      • Snowflake APIs
      • Snowflake Python APIs
      • Snowflake REST APIs
      • SQL REST API
      • アプリ
      • SnowflakeのStreamlit
      • Snowflake Native App Framework
      • 外部アクセス統合
      • 外部関数
          1. 外部関数の紹介
            • データ形式
              • リクエストおよび応答トランスレーター
                • パフォーマンス
                  • ベストプラクティス
                    • AWS
                    • Google Cloud
                    • Azure
                        1. 計画
                          • Azure Portalを使用した作成
                          • ARM テンプレートを使用した作成
                              1. プライベート接続での構成
                                • ステップ1: Azureアプリケーションを作成する
                                  • ステップ2: リモートサービスを作成する
                                    • ステップ3: API 統合を作成する
                                      • ステップ4: API 統合をリンクする
                                        • ステップ5: 外部関数を作成する
                                          • ステップ6: セキュリティポリシーを更新する
                                        • 呼び出し
                                          • トラブルシューティング
                                        • セキュリティ
                                      • KafkaおよびSparkコネクタ
                                      • Snowflakeスクリプト
                                      • Snowflakeスクリプト開発者ガイド
                                      • ツール
                                      • Snowflake CLI
                                      • Git
                                      • ドライバー
                                      • 概要
                                      • 参照情報
                                      • API 参照情報
                                        開発者外部関数AzureARM テンプレートを使用した作成ステップ4: API 統合をリンクする

                                        ステップ4: Azureの API 統合をポータルのプロキシサービスにリンクする¶

                                        外部関数が呼び出されると、Snowflakeは HTTP POST コマンドをプロキシサービス(つまり、Azure API Managementサービス)に送信し、プロキシサービスは POST をリモートサービス(つまり、Azure Functions)に中継します。Azure AD テナントのサービスプリンシパルは、テナントでAPI Managementサービスを呼び出すときに、SnowflakeがAzure ADで認証できるようにします。

                                        このトピックでは、前のステップで作成した API 統合をAzure API Managementサービスにリンクするサービスプリンシパルを作成するための手順について説明します。手順は、Azure Portalを使用するか ARM テンプレートを使用するかにかかわりなく同じです。

                                        サービスプリンシパルの詳細については、Microsoftoのドキュメント: アプリケーションとサービスプリンシパル をご参照ください。

                                        このトピックの内容:

                                        • 前のステップ

                                        • API 統合のアプリ名用に同意 URL を取得する

                                        • SnowflakeにAzure Tenancyへのアクセスを付与します。

                                        • 次のステップ

                                        前のステップ¶

                                        ステップ3: SnowflakeでAzure用の API 統合を作成する

                                        API 統合のアプリ名用に同意 URL を取得する¶

                                        サービスプリンシパルを作成する前に、API統合に関するいくつかの情報が必要です。

                                        1. Snowflakeのウェブインターフェイスにログインします(まだログインしていない場合)。

                                        2. 前のステップで作成した API 統合の DESCRIBE INTEGRATION コマンドを実行します。

                                          describe api integration <integration_name>;
                                          
                                          Copy
                                        3. DESCRIBE の結果、

                                          • 追跡ワークシートの対応するフィールドのアプリ名を(AZURE_MULTI_TENANT_APP_NAME列から)記録します。

                                          • 追跡ワークシートの対応するフィールドの同意URLを(AZURE_CONSENT_URL列からの)記録します。

                                            URLは、次のようになります。

                                            https://login.microsoftonline.com/<tenant_id>/oauth2/authorize?client_id=<snowflake_application_id>&response_type=code
                                            
                                            Copy

                                        SnowflakeにAzure Tenancyへのアクセスを付与します。¶

                                        SnowflakeにAzure Tenancyへのアクセスを許可するには、上記で記録したAZURE_CONSENT_URLが必要です。

                                        1. ブラウザーに URL を貼り付けます。ブラウザーがこの URL に解決すると、AzureはテナントでSnowflakeを表すサービスプリンシパルを自動的に作成します。

                                          Snowflakeのサービスプリンシパルを作成する必要があるのは、テナントごとに1回だけであることに注意してください。Snowflakeにアクセス権が付与された後は、アクセス権を再度付与する必要はありません。つまり、Azure用に作成する新しい外部関数ごとにアクセス権を再度付与する必要はありません。

                                          SnowflakeにAzureテナンシーへのアクセス権がすでに付与されている場合は、Snowflakeウェブサイトが表示されます。このサイトは、 SNOWFLAKE THE CLOUD DATA PLATFORM のように表示されます。表示されたら、残りのタスクをスキップして、 ステップ5: SnowflakeでAzure用の外部関数を作成する に進みます。

                                          Snowflakeにまだアクセスが許可されていない場合は、Microsoft Permissions requested ページが表示され、引き続き次のタスクに進む必要があります。

                                        2. Accept ボタンをクリックします。これにより、Snowflakeアカウント用に作成されたAzureサービスプリンシパルは、 AD テナント内の任意のリソースでアクセストークンを取得できます。

                                        この時点で、Snowflakeを表示するサービスプリンシパルをテナントに作成し終えました。

                                        ただし、セキュリティを強化するために、許可されたクライアントだけがAzure Functionにアクセスできるようにする必要があります。アクセス制御の手順は、作成プロセスの最後のステップで提供します。

                                        次のステップ¶

                                        ステップ5: SnowflakeでAzure用の外部関数を作成する

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

                                        Snowflakeに移動する
                                        会話に参加する
                                        Snowflakeで開発する
                                        フィードバックを共有する
                                        ブログでの最新情報を表示する
                                        独自の認定を取得する
                                        プライバシー通知サイト規約© 2025 Snowflake, Inc. All Rights Reserved.
                                        1. 前のステップ
                                        2. API 統合のアプリ名用に同意 URL を取得する
                                        3. SnowflakeにAzure Tenancyへのアクセスを付与します。
                                        4. 次のステップ
                                        言語: 日本語
                                        • English
                                        • Français
                                        • Deutsch
                                        • 日本語
                                        • 한국어
                                        • Português