Schritt 2: Proxydienst (Azure API Management-Dienst) im Portal erstellen

Snowflake sendet keine Daten (HTTP-POST-Anforderungen) direkt an einen Remotedienst. Stattdessen sendet Snowflake die Daten an einen Proxydienst, der die Daten von Snowflake an den Remotedienst und vom Remotedienst (d. h. der Azure-Funktion) zurück an Snowflake leitet.

Unter diesem Thema finden Sie eine Anleitung zum Erstellen und Konfigurieren eines Azure API Management-Dienstes zur Verwendung als Proxydienst für Ihre externe Funktion.

Unter diesem Thema:

API Management-Dienst erstellen

Der erste Schritt ist die Erstellung des API Management-Dienstes im Azure-Portal:

  1. Melden Sie sich am Portal an.

  2. Führen Sie zum Erstellen des API Management-Dienstes die Anweisungen aus, die in der Microsoft-Dokumentation unter API Management-Dienst erstellen beschrieben sind.

    Wenn Sie die in der Anleitung beschriebenen Schritte ausführen, denken Sie daran, sich den Namen des API Management-Dienstes (möglicherweise unter dem Titel Resource name zu finden) im Feld API Management service name des Arbeitsblatts zu notieren.

    Bemerkung

    Das Bereitstellen des API Management-Dienstes kann 30–40 Minuten oder länger dauern. Wenn die Bereitstellung abgeschlossen ist, sollten eine Meldung ähnlich der Meldung Your deployment is complete angezeigt werden.

  3. Nachdem die Bereitstellung abgeschlossen ist, klicken Sie auf die Schaltfläche Go to resource.

API importieren, die die Azure-Funktion enthält

Nach dem Erstellen des API-Management-Dienstes erfolgt als Nächstes der Import und die Veröffentlichung der Azure Functions-App, die die APIs (Funktionen) enthält, über die dieser API-Management-Dienst aufgerufen werden soll:

  1. Um eine Azure-Funktion zu importieren und zu veröffentlichen, führen Sie die in der Microsoft-Dokumentation unter Importieren einer Azure-Funktionen-App beschriebenen Schritte aus.

    Dieses Dokument enthält Anleitungen für verschiedene Aufgaben, aber auch für den Import von APIs. Für diese Demo benötigen Sie normalerweise nur die Anleitung zum Importieren einer Azure Functions-App als neue API.

    Wenn Sie die in der Anleitung beschriebenen Schritte ausführen, denken Sie an Folgendes:

    • Einer dieser Schritte erfordert, dass Sie eine Option für Product angeben. Wählen Sie für diese Demonstration Starter anstelle von Unlimited aus. Bei einem Produktionssystem können Sie auch eine andere Option auswählen.

    • Notieren Sie sich die API URL suffix auf dem Arbeitsblatt unter API Management API URL suffix.

    Nachdem Sie die in der Azure-Dokumentation aufgeführten Schritte zum Importieren einer Azure Functions-App ausgeführt haben, sollten Sie sich wieder auf der Seite API Management service befinden.

  2. Wechseln Sie auf die Registerkarte Settings. Diese befindet sich neben der Registerkarte Design in dem Bereich des Bildschirms unterhalb der Versionsnummer Ihrer API (z. B. REVISION 1).

  3. Wenn das Kontrollkästchen Subscription Required mit einem Häkchen versehen ist, entfernen Sie das Häkchen, es sei denn, Sie möchten ein Abonnement anfordern.

    Wenn Sie den Abschnitt Subscription nicht sehen, scrollen Sie nach unten.

  4. Klicken Sie auf die Schaltfläche Save.

Bemerkung

Snowflake empfiehlt dringend die Erstellung einer Sicherheitsrichtlinie auf dem Azure API Management-Dienst.

Sie können jetzt die Sicherheitsrichtlinie festlegen, oder Sie können zuerst die Erstellung der externen Funktion abschließen und die externe Funktion testen, bevor Sie die Sicherheitsrichtlinie erstellen. Um die Fehlersuche zu vereinfachen, wird unter diesem Thema erst das Erstellen und Testen der externen Funktion abgeschlossen, bevor die Sicherheitsrichtlinie erstellt wird.