Hinweis:

Statische Website mit Oracle Cloud Infrastructure API Gateway bereitstellen

Einführung

Oracle Cloud Infrastructure (OCI) API Gateway ist ein serverloser, vollständig verwalteter Service in OCI, mit dem API-Endpunkte und Webanwendungen geschützt werden können. Es bietet viele Sicherheitsfunktionen wie Ratenbegrenzung, Autorisierungsdurchsetzung, dynamisches Routing, SSL-Durchsetzung usw. In diesem Tutorial erläutern wir, wie wir eine statische Website an OCI API Gateway pushen können, um als Website zu dienen

Ziele

Voraussetzungen

Aufgabe 1: Statische Website vorbereiten

Stellen Sie sicher, dass Sie Ihre statischen Website-Inhalte bereit haben. Dazu gehören HTML-, CSS-, Javascript-Dateien und alle anderen Assets, die auf Ihrer Website enthalten sind.

Aufgabe 2: Python-Skript ausführen, um eine json-Datei zu erstellen

Laden Sie das Python-Skript von hier herunter: ap_gw.py. Das Skript akzeptiert zwei Eingaben: ein Verzeichnis, das alle Ihre statischen Website-Dateien enthält, und das Verzeichnis (mit dem Dateinamen), in dem die Datei json gespeichert wird. Die ausgegebene json-Datei kann dann im OCI-API-Gateway als Spezifikation hochgeladen werden, die separate Pfade für jede Datei erstellt, und die entsprechenden Pfade können innerhalb der Dateien neu formatiert werden, um das spezifische HTML, CSS, Javascript oder eine andere Datei zu erreichen, die hinter dem API-Gateway gehostet wird. Das OCI-API-Gateway hat eine Einschränkung, dass die maximal zulässige Bodygröße 4096 Byte beträgt. Wenn also beim Ausführen des Skripts die Bodygröße im Bodyabschnitt beim Erstellen der json 4096 Byte überschreitet, löst das Skript einen Fehler aus, und die Ausführung stoppt. Im Folgenden finden Sie ein Beispiel dafür, wie das Skript unter Windows ausgeführt werden kann.

Bild 6

Hinweis: C:\Website ist der Pfad, in dem sich die Websitedateien befinden. C:\Test\output.json ist der Pfad, in dem die Datei json gespeichert wird.

Aufgabe 3: OCI-API-Gateway konfigurieren und Datei json als API-Spezifikation im OCI-API-Gateway hochladen

  1. Melden Sie sich bei der OCI-Konsole an, und navigieren Sie zu Entwicklerservices, API-Management und API-Gateway.

  2. Gehen Sie unter Gateways zu Ihrem API-Gateway, in das Sie dieses Deployment ausführen möchten. Wenn Sie kein API-Gateway erstellt haben, klicken Sie auf Gateway erstellen, um ein API-Gateway zu erstellen.

    Bild 1

  3. Wählen Sie auf der Seite Gatewaydetails in der Liste Ressourcen die Option Deployment aus, und klicken Sie auf Deployment erstellen.

    Bild 2

  4. Geben Sie auf der Seite Einfache Details die folgenden Informationen ein, und klicken Sie auf Weiter. Darüber hinaus können Sie bei Bedarf auch Authentifizierung und andere Steuerelemente hinzufügen.

    • Wählen Sie Vorhandene Deployment-API hochladen aus.
    • Name: Geben Sie einen Deployment-Namen ein.
    • Pfadpräfix: Geben Sie einen eindeutigen Pfad ein. Beispiel, /.
    • Spezifikation: Laden Sie die in Aufgabe 2 erstellte Datei json hoch.

    Bild 3

  5. Prüfen Sie das Deployment auf der Seite Überprüfen, und klicken Sie auf Erstellen.

Sobald dies erledigt ist, können Sie die Homepage Ihrer Website oder die index.html (oder einen anderen Pfad, je nachdem, welcher für Ihre Website zutrifft) durchsuchen. Jetzt können Sie die Homepage Ihrer Website oder die index.html (oder einen anderen anwendbaren Pfad für Ihre Website) durchsuchen. Ihre Website wird jetzt hinter dem OCI-API-Gateway ausgeführt, auf das normalerweise über eine URL wie https://xxxxxxxxxxx.apigateway.us-ashburn-1.oci.customer-oci.com/index.html zugegriffen werden kann.

Bild 5

Danksagungen

Weitere Lernressourcen

Lernen Sie andere Übungen auf docs.oracle.com/learn kennen, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube Channel zu. Außerdem können Sie education.oracle.com/learning-explorer besuchen, um Oracle Learning Explorer zu werden.

Die Produktdokumentation finden Sie im Oracle Help Center.