ステップ2: ポータルでプロキシサービス(Azure API Management Service)を作成する

Snowflakeは、データ(HTTP POSTリクエスト)をリモートサービスに直接送信しません。代わりに、Snowflakeは、Snowflakeからリモートサービスにデータを中継し、リモートサービスからSnowflakeにデータを中継するプロキシサービスにデータを送信します。

このトピックでは、外部関数のプロキシサービスとして使用するAzure API Managementサービスを作成および構成する手順について説明します。

このトピックの内容:

API Management Serviceの作成

最初のステップは、Azure PortalでAPI Managementサービスを作成することです。

  1. まだログインしていない場合は、ポータルにログインします。

  2. API Managementサービスを作成するには、Microsoftのドキュメント API Managementサービスを作成する に記載されている手順に従います。

    手順どおりにタスクを実行する際に、API Managementサービス名(Resource name というタイトルの可能性がある)を追跡ワークシートの API Management service name フィールドに記録します。

    注釈

    API Managementサービスの展開には、30~40分以上かかる場合があります。展開が完了すると、 Your deployment is complete のようなメッセージが表示されます。

  3. 展開が完了したら、 Go to resource ボタンをクリックします。

Azure Functionを含む API のインポート

API Managementサービスを作成した後、次のステップで、その API Managementサービスを介して呼び出す APIs (関数)を含むAzure Functionsアプリをインポートして公開します。

  1. Azure Functionをインポートして公開するには、Microsoftのドキュメント 関数アプリをインポートする に記載されている手順に従います。

    このページには、APIsのインポートだけでなく、他のタスクの手順も含まれています。このデモでは、通常、Azure Functionsアプリを新しいAPIとしてインポートするための手順のみが必要です。

    手順で説明されているタスクを実行するときには、次の点に注意してください。

    • これらの手順の1つでは、 Product のオプションを指定する必要があります。このデモでは、 Unlimited ではなく Starter を選択します。(実稼働システムの場合は、選択方法が異なる場合があります。)

    • API URL suffix を追跡ワークシートの API Management API URL suffix フィールドに記録します。

    Azure Functionsアプリをインポートするためのタスクを完了した後、 API Management service ページに戻ります。

  2. APIのリビジョン番号(例: REVISION 1)の下の画面パネルの Design タブの横にある Settings タブを見つけてクリックします。

  3. Subscription Required チェックボックスにチェックマークが付いている場合は、サブスクリプションを必要するとき以外、チェックを外します。

    Subscription セクションが表示されない場合は、下にスクロールします。

  4. Save ボタンをクリックします。

注釈

Snowflakeは、 Azure API Managementサービスでセキュリティポリシーを作成する ことを強くお勧めします。

今ここでセキュリティポリシーを作成するか、まず外部関数を作成して、セキュリティポリシーを作成する前に外部関数をテストすることもできます。デバッグを簡素化するために、このトピックでは、セキュリティポリシーを作成する前に、外部関数の作成とテストを終了します。