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 | Beschreibung |
|---|---|---|
| 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 der Load-Balancing-Rotation 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 jedoch 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 ein neues <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 bei 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 Communitybeitrag.
|
| 122610025 | Video: API-Laufzeit | RaiseFault erlauben, auch den Fehlergrund und beliebige Variablen wie in AssignMessage festzulegen
In der RaiseFault-Richtlinie sind zwei neue Elemente verfügbar, mit denen die Verarbeitung von FaultRules übersichtlicher und leistungsfähiger wird.
|
| 121149811 | Gehostete Ziele | Grenzwerte für gehostete Ziele
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-Zuordnung (KVM) speichern möchten, können Sie diese Werte aus einer Variablen abrufen, die Sie im API-Proxy-Flow 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
Für das API-Monitoring gibt es zwei Rollen: „API Monitoring Administrator“ und „API Monitoring User“. Diese werden unter Auf API-Monitoring zugreifen beschrieben. Sie sind seit Dezember 2018 verfügbar. |
| 132256772 | Video: API-Laufzeit | Der Anfrage wurde der Header „X-Apigee.Message-Timeout“ hinzugefügt.
Edge fügt jetzt jeder Anfrage den Header |
| 78575018 | Private Cloud / OPDK | Verwaltungsserver überspringen, um die Gateway-Datenspeicherregistrierung 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 alle Nutzer.
| Problem-ID | Komponentenname | Beschreibung |
|---|---|---|
| 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-Exporte 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-Prozessoren nicht ausgeführt |
| Apigee hat am 13. September 2019 die folgenden Fehlerkorrekturen 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-Mails in einem Portal aktivieren |
| Apigee hat am 18. April 2019 die folgenden Fehlerkorrekturen veröffentlicht: | ||
| 123844598 | Verwaltungsserver | Gelöschte App-Schlüssel können nach mehr als 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 | Durch Festlegen von api.timeout 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: Das Zertifikat ist ungültig oder kann nicht vertrauenswürdig sein. |
| 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 Messparameter für die 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 Zielreaktionszeit angezeigt wird |
| 119947481 | Video: API-Laufzeit | Im Ausnahmefall wird die zu maskierende Nutzlast als Nur-Text protokolliert |
| 119877164 | Private Cloud / OPDK | Router generieren Fehler, Nachrichtenprozessor geht mit aktivierter TLS-Verschlüsselung offline
Diese Korrektur wird in der nächsten Edge for Private Cloud-Version 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 | Kommunikation zwischen Router und MP fehlgeschlagen, was zu einem vollständigen Ausfall führte: 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 „Kann nicht als String3000.0 geparst werden“ |
| 118743407 | Verwaltungsserver | Dauer der Apigee-Proxybereitstellung |
| 118447966 | Video: API-Laufzeit | Fehler bei JavaScript-Callouts unter MP Release 180608_07 |
| 117549719 | Video: API-Laufzeit | Abweichung zwischen dem Anfrage-URI und dem Proxy-Basispfad |
| 117219520 | Video: API-Laufzeit | MessageLogging: Syslog-Logger verwendet standardmäßig ein falsches Datumsformat, Millisekunden werden falsch angezeigt |
| 117116435 | Video: API-Laufzeit | Zeitweise Fehler in JavaScript-Datei |
| 117091520 | Video: API-Laufzeit | JavaCallouts schlagen nach der Veröffentlichung des Nachrichtenprozessors 18.06.08 fehl |
| 116165318 | Video: API-Laufzeit | Gleichzeitige Bereitstellungen desselben Bundles führen zu RepositoryException |
| 116055025 | Configstore-Dienst | Nachrichtenverarbeiter ohne virtuelle Hosts und Anwendungen nach dem Booten |
| 115614498 | Video: API-Laufzeit | Support für ILB in OPDK erforderlich
Diese Korrektur wird in der nächsten Edge for Private Cloud-Version 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 | Validierung der SAML-Assertion schlägt mit NullPointerException fehl |
| 113315737 | Verwaltungsserver | Proxy-Bereitstellung aufgrund fehlender Bereitstellungsdatensätze in Zookeeper fehlgeschlagen |
| 112767195 | Video: API-Laufzeit | Zeitweilige 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“ festgelegt, 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 beim Schließen 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 | Bereitstellungen freigegebener Abläufe 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 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 den Proxy mit Trireme-/Node-Ziel |
| 72710481 | Video: API-Laufzeit | CacheServiceImpl/CacheMemoryLimiter NullPointerException |
| 68861063 | Video: API-Laufzeit | NPE beim Herunterfahren von Routern abfangen |
| 68833699 | Video: API-Laufzeit | Informationen dazu, warum API-Proxys manchmal nicht aus dem API-Klassifizierungsbaum entfernt werden |
| 67377575 | Gehostete Ziele | Abweichung zwischen Analyseaufzeichnung und dem, was in einem Node.js-Proxy an den Kunden gesendet wird |
| 112481174 | Gehostete Ziele | Bereitstellung des Proxys 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 die Anzahl der verwendeten Prozessoren unter der lizenzierten Anzahl liegt.
Diese Korrektur wird in der nächsten Edge for Private Cloud-Version 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 von einem freigegebenen Ablauf darauf verwiesen 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 Measurement Protocol 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 Processors ä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 ungültig machen funktioniert nicht wie erwartet |