Was ist der Apigee Emulator?

Diese Seite gilt für Apigee und Apigee Hybrid.

Apigee Edge-Dokumentation aufrufen

Der Apigee Emulator ist ein benutzerdefiniertes Docker-Image, das Entwicklern öffentlich zum Bereitstellen und Testen von API-Proxys in einer lokalen Entwicklungsumgebung zur Verfügung gestellt wird. Docker-Images werden regelmäßig in gcr veröffentlicht.

Wenn Sie zum Bereitstellen und Testen Ihres ersten API-Proxys bereit sind, müssen Sie über den Abschnitt "Emulatoren" die Emulatorversionen und den Lebenszyklus der eingerichteten Emulatoren aufrufen und verwalten.

In diesem Abschnitt können Sie:

Details zum Emulatorbereich

  • Die verschiedenen installierten Emulatorversionen und die pro Emulatorversion erstellten Container anzeigen, einschließlich ihrer Docker- und Laufzeitinformationen sowie ihrer Kontroll- und Trafficports

  • Die Ansicht der Apigee Emulator-Container hinzufügen, löschen, starten, stoppen, zurücksetzen und aktualisieren, wie unter Apigee Emulator verwalten beschrieben.

  • Aktuell bereitgestellte Anwendungen anzeigen (siehe Umgebungen bereitstellen)

  • Aktive Testressourcen anzeigen (siehe Testressourcen in den Apigee Emulator exportieren)

Apigee Emulator verwalten

Verwalten Sie den Apigee Emulator wie in den folgenden Abschnitten beschrieben. Siehe auch Apigee Emulator entdecken

Emulatorversion wählen

In der Emulatoransicht wird standardmäßig eine stabile Version angezeigt. Allerdings kann bei Bedarf einfach eine andere Version ausgewählt werden.

  1. Rufen Sie eine Liste der Versionen des Apigee-Emulators mit einer der folgenden Methoden auf und notieren Sie sich den Tag-Wert:

  2. Klicken Sie auf Verwalten > Einstellungen und suchen Sie nach apigee emulators, um eine Apigee-Emulator-Version zur Cloud Code-Erweiterung hinzuzufügen.

  3. Klicken Sie auf Element hinzufügen. Emulator-Einstellungen

  4. Geben Sie den Tag-Wert ein, den Sie in Schritt 1 erhalten haben. Beispiel: 1.10.0 oder google/apigee-emulator:1.10.0

  5. Klicken Sie auf OK.

  6. Der neu hinzugefügte Emulator wird in der Emulatoransicht angezeigt.

Apigee Emulator installieren

So installieren Sie den Apigee Emulator:

  1. Maximieren Sie das Element Emulatoren unter Lokale Entwicklung, um die dort aufgeführten Emulatoren aufzurufen. Apigee-Emulatoren erweitern

  2. Bewegen Sie den Mauszeiger auf die Apigee Emulator-Version, die Sie installieren möchten.

  3. Klicken Sie auf Symbol: Apigee Emulator installieren.

    Symbol: Apigee Emulator installieren

    Sie werden aufgefordert, den Apigee Emulator-Container zu konfigurieren.

  4. Geben Sie einen eindeutigen Namen für den Apigee Emulator-Container ein und drücken Sie die Eingabetaste.
    Geben Sie alphanumerische Zeichen, Bindestriche (-) oder Unterstriche (_) ein.

  5. Geben Sie einen eindeutigen numerischen Wert ein, der als Kontrollport für den Apigee-Emulator-Container verwendet werden soll, und drücken Sie die Eingabetaste. Der Steuerungsport ist standardmäßig auf 8080 gesetzt.

  6. Geben Sie einen eindeutigen numerischen Wert ein, der als Trafficport für den Apigee Emulator-Container verwendet werden soll, und drücken Sie die Eingabetaste.
    Der Trafficport ist standardmäßig auf 8998 gesetzt.

Das neueste Image der ausgewählten Apigee Emulator-Version wird installiert. Nach der Installation wird die folgende Meldung Emulator installed successfully angezeigt und der Containerstatus des Apigee Emulators ändert sich in Bereit.

Symbol: Apigee Emulator installieren

Container für den Apigee Emulator hinzufügen

So fügen Sie einen Container für den Apigee Emulator über die UI hinzu:

  1. Maximieren Sie unter Lokale Entwicklung den Abschnitt Emulatoren.

    Apigee-Emulatoren erweitern

  2. Bewegen Sie den Mauszeiger auf den Apigee Emulator, für den Sie einen Container hinzufügen möchten.

  3. Klicken Sie auf +. Sie werden aufgefordert, den Container zu konfigurieren.

  4. Geben Sie den numerischen Wert ein, der als Kontrollport für den Apigee Emulator-Container verwendet werden soll, und drücken Sie die Eingabetaste.
    Der Steuerungsport muss für alle Container eindeutig sein. Der Standardwert ist 8080.

  5. Geben Sie den numerischen Wert ein, der als Trafficport für den Apigee Emulator-Container verwendet werden soll, und drücken Sie die Eingabetaste.
    Der Trafficport muss in allen Containern eindeutig sein. Der Standardwert ist 8998.

  6. Geben Sie einen eindeutigen Namen für den Apigee Emulator-Container ein und drücken Sie die Eingabetaste. Geben Sie alphanumerische Zeichen, Bindestriche (-) oder Unterstriche (_) ein.

Der Container wird hinzugefügt.

Statusinformationen für den Apigee Emulator ansehen

Rufen Sie Statusinformationen für den Apigee-Emulator auf, wie in den folgenden Abschnitten beschrieben.

Benutzeroberfläche verwenden

Um Statusinformationen zum Apigee Emulator einschließlich seiner Docker- und Laufzeitinformationen anzusehen, maximieren Sie den Container im Abschnitt Apigee Emulatoren. Die angezeigten Informationen entsprechen der verwendeten Apigee Emulator-Version.

Statusinformationen zu Apigee Emulator

Docker-Befehlszeile verwenden

Führen Sie docker ps auf dem Tab Terminal aus, um Informationen zum Containerstatus für den Apigee Emulator und die konfigurierten Ports aufzurufen. Im Folgenden finden Sie eine Beispielantwort. Die tatsächliche Antwort hängt von der verwendeten Apigee Emulator-Version ab:

CONTAINER ID   IMAGE                                COMMAND       CREATED        STATUS        PORTS                                      NAMES
33756b8c5c5b   ...apigee-emulator:1.11.0   "/usr/bin…"   10 hours ago   Up 10 hours   7000-7001/tcp, 0.0.0.0:8080->8080/tcp...   apigee-emulator

Weitere Informationen finden Sie unter Docker-Container der Apigee-Laufzeit anpassen.

Apigee Emulator starten

Verwalten Sie den Apigee Emulator wie in den folgenden Abschnitten beschrieben.

Benutzeroberfläche verwenden

Platzieren Sie zum Starten des Apigee Emulator den Mauszeiger auf den Apigee Emulator-Container, den Sie starten möchten, und klicken Sie auf Symbol "Apigee Emulator starten".

Docker-Befehlszeile verwenden

Führen Sie docker start apigee-emulator auf dem Tab Terminal aus, um den Apigee Emulator zu starten.

Status auf Ready gesetzt:

Statusinformationen zu Apigee Emulator

Weitere Informationen finden Sie unter Docker-Container der Apigee-Laufzeit anpassen.

Apigee Emulator zurücksetzen

Setzen Sie den Apigee Emulator zurück, um alle Bereitstellungen und exportierten Testressourcen zu entfernen, wie in den folgenden Abschnitten beschrieben.

Benutzeroberfläche verwenden

Um den Apigee Emulator zurückzusetzen, platzieren Sie den Mauszeiger auf den Apigee Emulator-Container im Abschnitt Apigee Emulatoren und klicken Sie auf Symbol "Apigee Emulator zurücksetzen".

Der Apigee Emulator wird zurückgesetzt und der Status ist auf Ready gesetzt:

Statusinformationen zu Apigee Emulator

Die folgenden Informationen werden auf dem Tab Ausgabe angezeigt:

Resetting the Apigee Emulator
Reset completed

Weitere Informationen finden Sie unter Docker-Container der Apigee-Laufzeit anpassen.

Apigee Emulator neu starten

Führen Sie docker restart container-name auf dem Tab Terminal aus, um den Apigee Emulator neu zu starten. Beispiel: docker restart MyContainer

Im Folgenden finden Sie ein Beispiel für die Antwort: MyContainer

Apigee Emulator aktualisieren

Wenn der Apigee-Emulator nicht mit der neuesten Version synchron ist, können Sie Ihre installierte Version über die UI oder die Docker-Befehlszeile aktualisieren, wie in den folgenden Abschnitten beschrieben.

Benutzeroberfläche verwenden

Platzieren Sie zum Aktualisieren des Apigee Emulator den Mauszeiger im Abschnitt Apigee Emulatoren über den Apigee Emulator und klicken Sie auf Symbol: Apigee Emulator aktualisieren.

Docker-Befehlszeile verwenden

Führen Sie die folgenden Docker-Befehle auf dem Tab Terminal aus, um den Apigee-Emulator zu aktualisieren: mit der aktuellsten geeigneten Version:

  • Führen Sie docker ps aus, um den Image-Namen abzurufen.
    Beispiel: gcr.io/apigee-release/hybrid/apigee-emulator:Emulator version

  • Führen Sie docker pull imagename aus, um das Apigee Emulator-Installations-Image zu aktualisieren.
    Beispiel: docker pull gcr.io/apigee-release/hybrid/apigee-emulator:Emulator version

Der Apigee Emulator wird aktualisiert und die folgende Meldung wird angezeigt: Emulator version is up to date

Weitere Informationen finden Sie unter Docker-Container der Apigee-Laufzeit anpassen.

Apigee Emulator beenden

Beenden Sie den Apigee Emulator über die UI oder die Docker-Befehlszeile, wie in den folgenden Abschnitten beschrieben.

Benutzeroberfläche verwenden

Um den Apigee Emulator zu beenden, platzieren Sie den Mauszeiger über den Apigee Emulator-Container im Abschnitt Apigee Emulatoren und klicken Sie auf Symbol "Apigee Emulator beenden".

Docker-Befehlszeile verwenden

Führen Sie docker stop apigee-emulator auf dem Tab Terminal aus, um den Apigee Emulator zu beenden.

Der Apigee Emulator wird angehalten und der Status ändert sich in Not running:

Wird nicht ausgeführt

Weitere Informationen finden Sie unter Docker-Container der Apigee-Laufzeit anpassen.

Container für den Apigee Emulator löschen

Löschen Sie einen Container für den Apigee Emulator über die UI oder die Docker-Befehlszeile, wie in den folgenden Abschnitten beschrieben.

Benutzeroberfläche verwenden

Platzieren Sie zum Löschen des Apigee Emulator den Mauszeiger über den Apigee Emulator-Container im Abschnitt Apigee Emulatoren und klicken Sie auf .

Docker-Befehlszeile verwenden

Führen Sie die folgenden Docker-Befehle auf dem Tab Terminal aus, um einen Container für den Apigee-Emulator zu löschen:

  • Führen Sie docker stop container aus, um das Installations-Image des Apigee Emulators zu beenden (falls es noch nicht angehalten ist).
    Beispiel: docker stop MyContainer

  • Führen Sie docker rm container aus, um das Installations-Image des Apigee Emulators zu beenden.
    Beispiel: docker rm MyContainer

Der Container wird gelöscht.

Weitere Informationen finden Sie unter Docker-Container der Apigee-Laufzeit anpassen.

Docker-Container der Apigee-Laufzeit anpassen

Sie können die Docker-Befehlszeile, die zur Steuerung der Apigee-Emulator-Instanzen verwendet wird, mit den folgenden Optionen anpassen.

Wahltaste Beschreibung
additionalArguments Fügen Sie ein oder mehrere Argumente hinzu. Die Argumente werden dem Befehl docker run genau wie angegeben hinzugefügt. Die Standardeinstellung ist "" (keine).
detached Steuert, ob die Option --detached beim Ausführen des Containers verwendet wird. Die Standardeinstellung ist true.
dns Steuert das Flag -dns des DNS-Dienstes, wie unter DNS-Dienste beschrieben. Die Standardeinstellung ist 8.8.8.8.
environmentVariables Fügen Sie dem Befehl docker run Umgebungsvariablen hinzu, wie unter Optionen beschrieben. Die Werte werden, sofern angegeben, mit -e name=value zum Befehl docker run hinzugefügt. Die Standardliste enthält "XTERM": "xterm-256color".
labels Fügen Sie ein oder mehrere Labels hinzu, die dem Container hinzugefügt werden sollen. Die Labels werden dem Befehl docker run mit -l label:value hinzugefügt. Die Standardeinstellung ist none.
privileged Steuert, ob die Option --privileged beim Ausführen des Containers verwendet wird. Die Standardeinstellung ist true.
volumes Fügen Sie ein oder mehrere Volumes hinzu, die im Container bereitgestellt werden sollen. Die Volumes werden dem Befehl docker run mit -v label:value hinzugefügt. Die Standardeinstellung ist none.

So passen Sie den Docker-Container der Apigee-Laufzeit an:

  1. Diese Funktion ist im Rahmen des Insider-Builds (Version 1.21.0 und höher) verfügbar. Installieren Sie den Insider-Build, wie unter Insider-Builds installieren beschrieben.

  2. Klicken Sie auf Verwalten > Einstellungen und suchen Sie nach apigee docker.

  3. Klicken Sie unter Cloudcode > Apigee: Docker-Optionen auf In settings.json bearbeiten. Die anpassbaren Optionen werden in der Datei settings.json angezeigt.

    "cloudcode.apigee.dockerOptions": {
      "environmentVariables": {
          "XTERM": "xterm-256-color"
      },
      "dns": "8.8.8.8",
      "detached": true
      "privileged": true,
      "labels": {},
      "volumes": {},
      "additionalArguments":""
    }
  4. Bearbeiten Sie die Optionen nach Bedarf und speichern Sie die Datei.

Apigee Emulator für die Unterstützung der dienstkontobasierten Authentifizierung anpassen

Beim Testen der Proxys, die von der auf Google Cloud-Dienstkonten basierenden Authentifizierung abhängen, benötigt der Apigee Emulator Zugriff auf den Google-Dienstkontoschlüssel. Führen Sie die Schritte aus, um Ihren Apigee Emulator für die Unterstützung der dienstkontobasierten Authentifizierung zu konfigurieren.

Dienstkontoschlüssel erstellen und herunterladen

Erstellen Sie ein Google Cloud-Dienstkonto mit der Rolle Service Account Token Creator. Dies ist erforderlich, damit der Apigee Emulator Dienstkonten unterstützen kann. Erstellen Sie einen Schlüssel für das Dienstkonto, wie unter Dienstkontoschlüssel erstellen erläutert.

Laden Sie den Schlüssel in das lokale Dateisystem herunter, damit er für den Apigee Emulator bereitgestellt werden kann.

Apigee Emulator konfigurieren

So konfigurieren Sie die Apigee Emulator-Einstellungen:

  1. Öffnen Sie die Docker-Optionen, wie oben unter Docker-Container der Apigee-Laufzeit anpassen beschrieben.

  2. Fügen Sie im Bereich volumes der Docker-Optionen ein neues Volume hinzu, damit der Pfad des heruntergeladenen Dienstkontoschlüssels im Container verfügbar gemacht werden kann. Wenn der Schlüssel im Pfad /opt/apigee/keys/apigee-sa-key.json heruntergeladen wurde, stellt die folgende Einstellung den Inhalt von /opt/apigee/keys im Pfad /emulator/keys innerhalb des Containers bereit:

    "volumes": {
      "/opt/apigee/keys":"/emulator/keys"
    }
  3. Fügen Sie im Bereich environmentVariables der Docker-Optionen die Variable GOOGLE_APPLICATION_CREDENTIALS hinzu, die auf die Datei im bereitgestellten Pfad verweist:

    "environmentVariables": {
      "GOOGLE_APPLICATION_CREDENTIALS":"/emulator/keys/apigee-sa-key.json"
    }

  4. Speichern Sie die Einstellungen und erstellen Sie eine neue Containerinstanz zum Testen.

Im folgenden Beispiel wird gezeigt, wie ein Google-Dienstkontoschlüssel mit dem Apigee Emulator verknüpft wird.

"cloudcode.apigee.dockerOptions": {
      "environmentVariables": {
          "XTERM": "xterm-256-color",
          "GOOGLE_APPLICATION_CREDENTIALS":"/emulator/keys/apigee-sa-key.json"
      },
      "dns": "8.8.8.8",
      "detached": true
      "privileged": true,
      "labels": {},
      "volumes": {
         "/opt/apigee/keys":"/emulator/keys"
      },
      "additionalArguments":""
    }

Apigee Emulator für die Unterstützung des HTTP-Weiterleitungsproxys konfigurieren

Häufig können die mit einem Proxy verknüpften Backend-Ziele nur mit einem HTTP-Weiterleitungsproxy erreicht werden. Der Apigee Emulator kann so konfiguriert werden, dass er den Weiterleitungsproxy verwendet, während eine Verbindung zu Zielen über eine Umgebungsvariable namens FORWARD_PROXY hergestellt wird.

So konfigurieren Sie die Apigee Emulator-Einstellungen:

  1. Öffnen Sie die Docker-Optionen, wie unter Docker-Container der Apigee-Laufzeit anpassen beschrieben.

  2. Fügen Sie im Bereich environmentVariables der Docker-Optionen die Variable FORWARD_PROXY hinzu, die auf die Adresse des Weiterleitungsproxys als HTTP-URL verweist.

    "environmentVariables": {
      "FORWARD_PROXY":"http://proxy_host:proxy_port"
    }

  3. Speichern Sie die Einstellungen und erstellen Sie eine neue Containerinstanz zum Testen.