ステップ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 service name」フィールドに、 API Managementサービス名( Resource name というタイトルの場合あり)を記録します。

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

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

After you create the API Management service, the next step is to import and publish the Azure Function app that contains the APIs (functions) to call through that API Management service:

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

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

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

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

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

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

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

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

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

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

注釈

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

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