ステップ2: ポータルでプロキシサービス(Azure API Management Service)を作成する¶
Snowflakeは、データ(HTTP POSTリクエスト)をリモートサービスに直接送信しません。代わりに、Snowflakeは、Snowflakeからリモートサービスにデータを中継し、リモートサービスからSnowflakeにデータを中継するプロキシサービスにデータを送信します。
このトピックでは、外部関数のプロキシサービスとして使用するAzure API Managementサービスを作成および構成する手順について説明します。
このトピックの内容:
前のステップ¶
API Management Serviceの作成¶
最初のステップは、Azure PortalでAPI Managementサービスを作成することです。
まだログインしていない場合は、ポータルにログインします。
API Managementサービスを作成するには、Microsoftのドキュメント API Managementサービスを作成する に記載されている手順に従います。
手順どおりにタスクを実行する際に、API Managementサービス名(Resource name というタイトルの可能性がある)を追跡ワークシートの
API Management service name
フィールドに記録します。注釈
API Managementサービスの展開には、30~40分以上かかる場合があります。展開が完了すると、 Your deployment is complete のようなメッセージが表示されます。
展開が完了したら、 Go to resource ボタンをクリックします。
Azure Functionを含む API のインポート¶
API Managementサービスを作成した後、次のステップで、その API Managementサービスを介して呼び出す APIs (関数)を含むAzure Functionsアプリをインポートして公開します。
Azure Functionをインポートして公開するには、Microsoftのドキュメント 関数アプリをインポートする に記載されている手順に従います。
このページには、APIsのインポートだけでなく、他のタスクの手順も含まれています。このデモでは、通常、Azure Functionsアプリを新しいAPIとしてインポートするための手順のみが必要です。
手順で説明されているタスクを実行するときには、次の点に注意してください。
これらの手順の1つでは、 Product のオプションを指定する必要があります。このデモでは、 Unlimited ではなく Starter を選択します。(実稼働システムの場合は、選択方法が異なる場合があります。)
API URL suffix を追跡ワークシートの
API Management API URL suffix
フィールドに記録します。
Azure Functionsアプリをインポートするためのタスクを完了した後、 API Management service ページに戻ります。
APIのリビジョン番号(例: REVISION 1)の下の画面パネルの Design タブの横にある Settings タブを見つけてクリックします。
Subscription Required チェックボックスにチェックマークが付いている場合は、サブスクリプションを必要するとき以外、チェックを外します。
Subscription セクションが表示されない場合は、下にスクロールします。
Save ボタンをクリックします。
注釈
Snowflakeは、 Azure API Managementサービスでセキュリティポリシーを作成する ことを強くお勧めします。
今ここでセキュリティポリシーを作成するか、まず外部関数を作成して、セキュリティポリシーを作成する前に外部関数をテストすることもできます。デバッグを簡素化するために、このトピックでは、セキュリティポリシーを作成する前に、外部関数の作成とテストを終了します。