Sie lesen gerade die Dokumentation zu Apigee Edge.
Apigee X-Dokumentation aufrufen. info
Am Dienstag, dem 3. Dezember 2019, haben wir mit der Veröffentlichung eines Updates für diese Version von Apigee Edge für die Public Cloud begonnen. (Die ursprüngliche Veröffentlichung erfolgte am Donnerstag, 18. April 2019.)
Neue Funktionen und Updates
Im Folgenden sind die neuen Features und Aktualisierungen in diesem Release aufgeführt:
| Problem-ID | Komponentenname | Description |
|---|---|---|
| Apigee hat am 1. Oktober 2019 mit der Veröffentlichung der folgenden Updates begonnen: | ||
| 110995050 | Video: API-Laufzeit | Load-Balancing – mehr Kontrolle beim Entfernen fehlerhafter Server Wenn Sie einen
Load-Balancer für einen API-Proxy konfigurieren, können Sie festlegen, wie viele Antwortfehler auftreten müssen, bevor ein Server aus dem Load-Balancing-Zyklus entfernt wird. Ein Antwortfehler bedeutet, dass Apigee keine Antwort von einem Zielserver empfängt. In diesem Fall wird der Fehlerzähler um eins erhöht. Wenn Apigee eine Antwort von einem Ziel erhält, selbst wenn es sich bei der Antwort um einen HTTP-Fehler (wie z. B. 500) handelt, zählt dies als Antwort vom Zielserver, und der Fehlerzähler wird zurückgesetzt. Um sicherzustellen, dass HTTP-Fehler-Antworten (z. B. 500) auch den Fehlerzähler schrittweise erhöhen, damit ein fehlerhafter Server so schnell wie möglich aus der Load-Balancing-Rotation herausgenommen wird, können Sie das Element <HTTPTargetConnection>
<LoadBalancer>
<Algorithm>RoundRobin</Algorithm>
<Server name="target1" />
<Server name="target2" />
<ServerUnhealthyResponse>
<ResponseCode>500</ResponseCode>
<ResponseCode>502</ResponseCode>
<ResponseCode>503</ResponseCode>
</ServerUnhealthyResponse>
<MaxFailures>5</MaxFailures>
</LoadBalancer>
</HTTPTargetConnection>
|
| 130416715 | Sicherheit | Verbesserungen an der AccessControl-Richtlinie Mit der AccessControl-Richtlinie wird festgelegt, welche IP-Adressen Aufrufe an einen API-Proxy senden können. Ein neues Element in dieser Richtlinie gibt API-Entwicklern mehr Kontrolle darüber, welche IP-Adressen ausgewertet werden sollen.
<AccessControl async="false" continueOnError="false"
enabled="true" name="Access-Control-1">
<DisplayName>Access Control-1</DisplayName>
<IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
...
</AccessControl> |
| Apigee hat am 18. April 2019 die folgenden Updates veröffentlicht: | ||
| 117558815, 119856499, 110548137, 79526748, 72989449, 70712859, 69049041 |
Video: API-Laufzeit | JWS und JWT Wir haben neue Richtlinien für die JWS-Unterstützung hinzugefügt und unsere bestehenden JWT-Richtlinien verbessert. Weitere Informationen finden Sie in diesem Community-Beitrag.
|
| 122610025 | Video: API-Laufzeit | RaiseFault kann auch Fehlergrund und beliebige Variablen wie in AssignMessage festlegen
In der RaiseFault-Richtlinie sind zwei neue Elemente verfügbar, um die Verarbeitung von FaultRules übersichtlicher und leistungsfähiger zu gestalten.
|
| 121149811 | Gehostete Ziele | Für gehostete Ziele geltende Beschränkungen
Für gehostete Ziele werden jetzt Limits durchgesetzt. Weitere Informationen zu den Limits finden Sie unter Einschränkungen. |
| 117659213 | Video: API-Laufzeit | IP-Bereiche in der AccessControl-Richtlinie parametrisieren
Sie können jetzt Variablen für Nachrichtenvorlagen verwenden, um IP-Adressen und CIDR-Masken in der AccessControl-Richtlinie festzulegen. Wenn Sie beispielsweise eine IP-Adresse und eine Maske in einer Schlüssel/Wert-Paarzuordnung (KVM) speichern möchten, können Sie diese Werte aus einer Variablen abrufen, die Sie im API-Proxy-Ablauf festlegen. So können Sie IP-Werte zur Laufzeit einfacher ändern, ohne die Richtlinienkonfiguration anpassen zu müssen. Anstelle von: <MatchRule action="DENY">
<SourceAddress mask="24">198.51.100.1</SourceAddress>
</MatchRule>
Sie können die Richtlinie so konfigurieren, wenn die Werte in einer KVM gespeichert sind und Sie die KeyValueMapOperations-Richtlinie verwenden, um die Werte abzurufen und den hier gezeigten Variablen zuzuweisen: <MatchRule action="DENY">
<SourceAddress mask="{kvm.mask.ref}">{kvm.ip.ref}</SourceAddress>
</MatchRule>
|
| 113599885 | API-Monitoring | API-Monitoring-Rollen
Das API-Monitoring bietet zwei Rollen: „API-Monitoring-Administrator“ und „API-Monitoring-Nutzer“, die unter Auf das API-Monitoring zugreifen beschrieben werden. Sie sind seit Dezember 2018 verfügbar. |
| 132256772 | Video: API-Laufzeit | Der Anfrage wird der Header „X-Apigee.Message-Timeout“ hinzugefügt.
Edge fügt jetzt jeder Anfrage den Header |
| 78575018 | Private Cloud / OPDK | Verwaltungsserver überspringen, um die Registrierung des Gateway-Datenspeichers zu überspringen, wenn mehrere Gateway-Pods vorhanden sind |
Behobene Fehler
Folgende Fehler wurden in diesem Release behoben. Diese Liste ist hauptsächlich für Nutzer gedacht, die prüfen möchten, ob ihre Support-Tickets erfolgreich bearbeitet wurden. Sie enthält keine detaillierten Informationen für allgemeine Nutzer.
| Problem-ID | Komponentenname | Description |
|---|---|---|
| Apigee hat am 3. Dezember 2019 mit der Veröffentlichung der folgenden Korrekturen begonnen: | ||
| Behebung von Sicherheitsproblemen | ||
| Apigee hat am 29. Oktober 2019 mit der Veröffentlichung der folgenden Korrekturen begonnen: | ||
| 139381794 | Verwaltungsserver | Fehler beim Löschen des Keystores abfangen, damit der API-Aufruf nicht fehlschlägt |
| Apigee hat am 1. Oktober 2019 mit der Veröffentlichung der folgenden Korrekturen begonnen: | ||
| 140761319 | Video: API-Laufzeit | x-apigee.edge.execution.sense.action ist immer auf „null“ gesetzt |
| 139091614 | Video: API-Laufzeit | In der ResponseCache-Richtlinie wird NIOTheread ohne Ablehnung durch den Threadpool ausgeführt. |
| 131331305 | Hauptdienste | Mehrere Log-Exporter auf Apigee-Routern verursachen eine hohe CPU-Auslastung |
| 136690640 | Video: API-Laufzeit | Zeitweise 404-Fehler in bestimmten Organisationen |
| 140948100 | Video: API-Laufzeit | Bereitgestellter freigegebener Ablauf wird auf einigen Message Processors nicht ausgeführt |
| Apigee hat am 13. September 2019 die folgenden Korrekturen veröffentlicht: | ||
| 132654321 | Verwaltungsserver | In Audit-Logs werden keine Daten angezeigt |
| 131246911 | Verwaltungsserver | Unterstützung für neuere Domains wie *.games und *.asia für Entwickler-E‑Mail-Adressen in einem Portal aktivieren |
| Apigee hat am 18. April 2019 die folgenden Korrekturen veröffentlicht: | ||
| 123844598 | Verwaltungsserver | Gelöschte App-Schlüssel können nach 24 Stunden nicht mehr importiert werden |
| 123588156 | Video: API-Laufzeit | Entfernen des Content-Length-Headers aus der Antwort schlägt mit 304 fehl |
| 122732400 | Video: API-Laufzeit | Wenn api.timeout festgelegt ist, wird io.timeout.millis überschrieben |
| 122545281 | Video: API-Laufzeit | DebugSession-Datenmaske für JSON sollte den Fall berücksichtigen, in dem jsonPayload ein Array ist |
| 122355807 | Verwaltungsserver | Falsches Berechtigungsverhalten für Nutzer mit mehreren Rollen |
| 121393556 | Video: API-Laufzeit | x_apigee_fault_code ist auf „org/codehaus/jackson/map/ObjectMapper“ festgelegt. |
| 120998548 | Edge-Benutzeroberfläche | Tippfehler in der Fehlermeldung: „Cert is invalid or cannot be not be trusted“ (Das Zertifikat ist ungültig oder kann nicht als vertrauenswürdig eingestuft werden) |
| 120990929 | Video: API-Laufzeit | HTTP-413-Antwort von Nginx-/Apigee-Router gibt den Servertyp an |
| 120799489 | Video: API-Laufzeit | Bei Verwendung von httpClient mit einem asynchronen JavaScript-Callback httpComplete() wird die Debugging-Sitzung (Trace) stummgeschaltet |
| 120794339 | Video: API-Laufzeit | Abweichende MPs für Organisation |
| 120277011 | Verwaltungsserver | Eingabevalidierung erforderlich: Proxy kann nicht bereitgestellt werden, wenn der Hostname des Zielservers ** enthält. |
| 119976417 | API-Monitoring | API Monitoring zeigt eine hohe Proxy-Antwortzeit, während in Analytics eine hohe Zielantwortzeit angezeigt wird |
| 119947481 | Video: API-Laufzeit | Im Ausnahmefall wird die zu maskierende Nutzlast als Nur-Text protokolliert |
| 119877164 | Private Cloud / OPDK | Router erzeugen Fehler, Nachrichtenprozessor geht mit aktivierter TLS-Verschlüsselung offline
Dieser Fix wird in der nächsten Version von Edge for Private Cloud enthalten sein. |
| 119816218 | Video: API-Laufzeit | Antwortcache ignoriert „Expires“-Header, wenn er in 0 oder eine negative Zahl aufgelöst wird |
| 119770242 | Video: API-Laufzeit | Fehler bei der Kommunikation zwischen Router und MP führt zu vollständiger Ausfallzeit: Fehler in PostClientFlow verursacht Endlosschleife |
| 119443145 | Verwaltungsserver | API-Proxy gibt 404 zurück, wenn ProxyEndpoint umbenannt und neu bereitgestellt wird |
| 119260281 | Video: API-Laufzeit | Log-Fehler „Unable to parse as a string3000.0“ |
| 118743407 | Verwaltungsserver | Dauer der Bereitstellung von Apigee-Proxys |
| 118447966 | Video: API-Laufzeit | Fehler bei JavaScript-Callouts unter MP Release 180608_07 |
| 117549719 | Video: API-Laufzeit | Nicht übereinstimmende Anfrage-URI und Proxy-Basispfad |
| 117219520 | Video: API-Laufzeit | MessageLogging: Syslog-Logger verwendet standardmäßig ein falsches Datumsformat, Millisekunden werden falsch angezeigt |
| 117116435 | Video: API-Laufzeit | Zeitweilige Fehler in der JavaScript-Datei |
| 117091520 | Video: API-Laufzeit | Java-Callouts schlagen nach der Veröffentlichung des Message Processor 18.06.08 fehl |
| 116165318 | Video: API-Laufzeit | Gleichzeitige Bereitstellungen desselben Bundles führen zu RepositoryException |
| 116055025 | Configstore-Dienst | Nachrichtenprozessoren ohne virtuelle Hosts und Anwendungen nach dem Start |
| 115614498 | Video: API-Laufzeit | Support für ILB in OPDK erforderlich
Dieser Fix wird in der nächsten Version von Edge for Private Cloud enthalten sein. |
| 113972537 | Video: API-Laufzeit | Mehrere P1s – NullPointerException wird von Node.js-Code in Trireme-Proxys ausgelöst – 500 Internal Server Error |
| 113904969 | Apigee-Support | Problem beim Löschen von API-Proxys in Demoorganisationen |
| 113554802 | Video: API-Laufzeit | ValidateSAMLAssertion schlägt mit NullPointerException fehl |
| 113315737 | Verwaltungsserver | Proxy-Bereitstellung aufgrund fehlender Bereitstellungsdatensätze in Zookeeper fehlgeschlagen |
| 112767195 | Video: API-Laufzeit | Zeitweise DataStore-Fehler beim Zugriff auf die KVM-Richtlinie |
| 112162179 | Video: API-Laufzeit | Das Zwischenspeichern eines JavaScript-Objekts ohne Stringifizierung kann zu Deadlocks führen |
| 111860576 | Video: API-Laufzeit | Fehlender Fehler in der Kontingentrichtlinie |
| 111671525 | Gehostete Ziele | Nicht erfolgreiche Antwortcodes von gehosteten Zielen lösen Fehlerablauf im Proxy aus |
| 111523933 | Erweiterungen(Connectors) | Problem beim Caching der ExtensionCallout-Richtlinie |
| 111420263 | Video: API-Laufzeit | ConcurrentModification-Ausnahme in MessageLogging |
| 110843526 | Verwaltungsserver | Management API zum Erstellen/Aktualisieren von Ablauf-Hooks sollte freigegebenen Ablauf validieren |
| 110805739 | Video: API-Laufzeit | TTL ist im CPS-Ablauf nicht auf „-1“ gesetzt, wenn „Reuserefreshtoken“ auf „true“ gesetzt ist und das Ablaufdatum des Aktualisierungstokens nicht explizit festgelegt ist |
| 110429629 | Video: API-Laufzeit | Die BasicAuthentication-Richtlinie gibt die Variable „request.headers.Authorization“ in DebugSession aus. |
| 110425503 | Video: API-Laufzeit | Nginx-Neuladen führt zu Problemen mit der Verfügbarkeit von MP |
| 110311540 | Video: API-Laufzeit | NPE bei der Schließung von MP |
| 110161455 | Video: API-Laufzeit | AccessEntity sollte die Methode „fetch by app name“ anstelle von „fetch all apps for CPS orgs“ verwenden |
| 90695522 | Video: API-Laufzeit | context.proxyRequest.asForm generates java.lang.ArrayIndexOutOfBoundsException: 1 |
| 79734096 | Verwaltungsserver | Audit-Logs für Proxys werden nicht mehr nach Proxys gefiltert |
| 78105568 | Verwaltungsserver | Freigegebene Ablaufbereitstellungen werden nach dem Aktualisieren eines bereitgestellten freigegebenen Ablaufs nicht in Management-API-Aufrufen für /org/{org}/sharedflows/{sharedflow}/deployments angezeigt |
| 77528868 | Trireme | Trireme-Regression: Script server.js exited with status code -1: Property 0 not found (Trireme-Regression: Script server.js wurde mit dem Statuscode -1 beendet: Property 0 not found) |
| 73766568 | Video: API-Laufzeit | Upgrade von 170213_02 auf 171117_01 führte zu einer erheblichen Erhöhung der Latenz für Proxy mit Trireme-/Node-Ziel |
| 72710481 | Video: API-Laufzeit | CacheServiceImpl/CacheMemoryLimiter NullPointerException |
| 68861063 | Video: API-Laufzeit | NPE beim Herunterfahren von Routern behandeln |
| 68833699 | Video: API-Laufzeit | Informationen dazu, warum API-Proxys manchmal nicht aus dem API-Klassifizierungsbaum entfernt werden |
| 67377575 | Gehostete Ziele | Abweichung zwischen Analytics-Datensatz und dem, was in einem Node.js-Proxy an den Kunden gesendet wird |
| 112481174 | Gehostete Ziele | Proxy-Bereitstellung nicht aufgrund von Turbo-Fehler fehlgeschlagen |
| 117171470 | Gehostete Ziele | Fehlermeldung „Ungültige app.yaml“ beheben |
| 67169139 | Video: API-Laufzeit | Das Syslog-Zeitstempelformat der MessageLogging-Richtlinie ist nicht korrekt. |
| 67165418 | Video: API-Laufzeit | Lizenzierungsfehler: Es werden mehr Message-Prozessoren verwendet als lizenziert, obwohl weniger als die lizenzierte Anzahl verwendet wird.
Dieser Fix wird in der nächsten Version von Edge for Private Cloud enthalten sein. |
| 67165195 | Video: API-Laufzeit | ValidateSAMLAssertion überprüft die Signatur einer in eine signierte Antwort eingebetteten Assertion nicht |
| 66214414 | Video: API-Laufzeit | Die Variable „currentstep.flowstate“ gibt immer „SHARED_FLOW“ zurück, wenn sie in einem freigegebenen Ablauf referenziert wird |
| 65731656 | Video: API-Laufzeit | Die Threat Protection API schlägt bei derselben Anfrage zeitweise fehl. |
| 133197060 | Video: API-Laufzeit | 57 Gateway-Zeitüberschreitung von MP zum Ziel |
| 110535186 | Video: API-Laufzeit | ServiceCallout ohne Response-Element und HTTPTargetConnection, die auf Proxy verweist: MANCHMAL kein Aufruf |
| 132443137 | Video: API-Laufzeit | Verhalten des Message Processor ändern, um Header zu ignorieren, die mit X-Apigee-* beginnen. Daher müssen Sie jeden Code, in dem X-Apigee-*-Header verwendet werden, umgestalten und diese Header durch unterstützte Header ersetzen.
|
| 125709964 | Video: API-Laufzeit | Cache mit purgeChildEntries invalidieren funktioniert nicht wie erwartet |