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:
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.
Rufen Sie eine Liste der Versionen des Apigee-Emulators mit einer der folgenden Methoden auf und notieren Sie sich den Tag-Wert:
- Verwenden Sie Google Container Registry unter: https://gcr.io/apigee-release/hybrid/apigee-emulator
- Verwenden Sie Docker Hub unter: https://registry.hub.docker.com/r/google/apigee-emulator/tags
Klicken Sie auf
Verwalten > Einstellungen und suchen Sie nachapigee emulators
, um eine Apigee-Emulator-Version zur Cloud Code-Erweiterung hinzuzufügen.Klicken Sie auf Element hinzufügen.
Geben Sie den Tag-Wert ein, den Sie in Schritt 1 erhalten haben. Beispiel:
1.10.0
odergoogle/apigee-emulator:1.10.0
Klicken Sie auf OK.
Der neu hinzugefügte Emulator wird in der Emulatoransicht angezeigt.
Apigee Emulator installieren
So installieren Sie den Apigee Emulator:
Maximieren Sie das Element Emulatoren unter Lokale Entwicklung, um die dort aufgeführten Emulatoren aufzurufen.
Bewegen Sie den Mauszeiger auf die Apigee Emulator-Version, die Sie installieren möchten.
Klicken Sie auf .
Sie werden aufgefordert, den Apigee Emulator-Container zu konfigurieren.
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.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.
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 auf8998
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.
Container für den Apigee Emulator hinzufügen
So fügen Sie einen Container für den Apigee Emulator über die UI hinzu:
Maximieren Sie unter Lokale Entwicklung den Abschnitt Emulatoren.
Bewegen Sie den Mauszeiger auf den Apigee Emulator, für den Sie einen Container hinzufügen möchten.
Klicken Sie auf +. Sie werden aufgefordert, den Container zu konfigurieren.
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 ist8080
.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 ist8998
.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.
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 .
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:
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 .
Der Apigee Emulator wird zurückgesetzt und der Status ist auf Ready
gesetzt:
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 .
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 .
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
:
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 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 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 hinzugefügt. Die Standardeinstellung ist none . |
So passen Sie den Docker-Container der Apigee-Laufzeit an:
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.
Klicken Sie auf
Verwalten > Einstellungen und suchen Sie nachapigee docker
.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":"" }
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:
Öffnen Sie die Docker-Optionen, wie oben unter Docker-Container der Apigee-Laufzeit anpassen beschrieben.
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" }
Fügen Sie im Bereich
environmentVariables
der Docker-Optionen die VariableGOOGLE_APPLICATION_CREDENTIALS
hinzu, die auf die Datei im bereitgestellten Pfad verweist:"environmentVariables": { "GOOGLE_APPLICATION_CREDENTIALS":"/emulator/keys/apigee-sa-key.json" }
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:
Öffnen Sie die Docker-Optionen, wie unter Docker-Container der Apigee-Laufzeit anpassen beschrieben.
Fügen Sie im Bereich
environmentVariables
der Docker-Optionen die VariableFORWARD_PROXY
hinzu, die auf die Adresse des Weiterleitungsproxys als HTTP-URL verweist."environmentVariables": { "FORWARD_PROXY":"http://proxy_host:proxy_port" }
Speichern Sie die Einstellungen und erstellen Sie eine neue Containerinstanz zum Testen.