19.03.01 – informacje o wersji Apigee Edge dla Public Cloud

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
info

We wtorek 3 grudnia 2019 r. rozpoczęliśmy wdrażanie aktualizacji tej wersji Apigee Edge na potrzeby chmury publicznej. (Pierwotna data publikacji to czwartek, 18 kwietnia 2019 r.)

Nowe funkcje i aktualizacje

Oto nowe funkcje i aktualizacje w tej wersji.

Identyfikator problemu Nazwa komponentu Opis
1 października 2019 r. rozpoczęliśmy wprowadzanie tych zmian w Apigee:
110995050 API Runtime

Równoważenie obciążenia – większa kontrola nad usuwaniem serwerów, które uległy awarii

Podczas konfigurowania systemu równoważenia obciążenia dla serwera proxy interfejsu API możesz określić, ile błędów odpowiedzi musi wystąpić, zanim serwer zostanie usunięty z rotacji równoważenia obciążenia. Brak odpowiedzi oznacza, że Apigee nie otrzymuje żadnej odpowiedzi z serwera docelowego. W takim przypadku licznik niepowodzeń zwiększa się o 1. Gdy Apigee otrzyma odpowiedź z celu, nawet jeśli jest to błąd HTTP (np. 500), jest to traktowane jako odpowiedź z serwera docelowego, a licznik błędów jest resetowany. Aby mieć pewność, że nieprawidłowe odpowiedzi HTTP (np. 500) również zwiększają licznik błędów i jak najszybciej wyłączają z rotacji równoważenia obciążenia nieprawidłowo działający serwer, możesz dodać do konfiguracji systemu równoważenia obciążenia nowy element <ServerUnhealthyResponse> z elementami podrzędnymi <ResponseCode>. Edge będzie też traktować odpowiedzi z tymi kodami jako nieudane.

<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 Bezpieczeństwo

Ulepszenia zasad AccessControl

Zasada AccessControl określa, które adresy IP mogą wywoływać serwer proxy interfejsu API. Nowy element tych zasad daje deweloperom interfejsów API większą kontrolę nad tym, które adresy IP mają być oceniane.

<IgnoreTrueClientIPHeader>: opcjonalne (wartość domyślna to false). Jeśli ustawisz tę wartość na „true”, zasada zignoruje nagłówek True-Client-IP i oceni adresy IP w nagłówku X-Forwarded-For zgodnie z skonfigurowanym przez Ciebie sposobem oceny nagłówka X-Forwarded-For.

<AccessControl async="false" continueOnError="false"
    enabled="true" name="Access-Control-1">
    <DisplayName>Access Control-1</DisplayName>
    <IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
    ...
</AccessControl>
18 kwietnia 2019 r. zespół Apigee wprowadził te aktualizacje:
117558815,
119856499,
110548137,
79526748,
72989449,
70712859,
69049041
API Runtime JWS i JWT
Dodaliśmy nowe zasady dotyczące obsługi JWS i ulepszyliśmy dotychczasowe zasady JWT.

Szczegółowe informacje znajdziesz w tym poście na forum społeczności.

122610025 API Runtime Zezwalaj na ustawianie przez RaiseFault także przyczyny błędu i dowolnych zmiennych, tak jak w przypadku AssignMessage

W zasadach RaiseFault dostępne są 2 nowe elementy, które sprawiają, że obsługa FaultRules jest prostsza i bardziej wydajna.

  • ShortFaultReason to wartość logiczna, która po ustawieniu na „true” umieszcza nazwę zasady w zmiennej fault.reason.
  • AssignVariable, dostępny w FaultResponse, umożliwia przypisanie odpowiedzi na błąd do zmiennej, która będzie używana przez inne zasady w przepływie proxy interfejsu API.
121149811 Hostowane cele Limity egzekwowane w przypadku hostowanych miejsc docelowych

W przypadku hostowanych miejsc docelowych obowiązują teraz limity. Szczegółowe informacje o limitach znajdziesz w sekcji Limity.

117659213 API Runtime Parametryzowanie zakresów adresów IP w zasadach AccessControl

Możesz teraz używać zmiennych szablonu wiadomości do ustawiania adresów IP i masek CIDR w zasadach AccessControl. Jeśli na przykład chcesz zapisać adres IP i maskę w mapie klucz-wartość, możesz pobrać te wartości ze zmiennej ustawionej w przepływie serwera proxy interfejsu API. Dzięki temu możesz łatwiej zmieniać wartości adresów IP w czasie działania bez konieczności zmiany konfiguracji zasad.

Na przykład zamiast:

<MatchRule action="DENY">
    <SourceAddress mask="24">198.51.100.1</SourceAddress>
</MatchRule>
     

Możesz skonfigurować zasadę w ten sposób, zakładając, że wartości są przechowywane w KVM, a do pobierania wartości i przypisywania ich do zmiennych pokazanych poniżej używasz zasady KeyValueMapOperations:

<MatchRule action="DENY">
    <SourceAddress mask="{kvm.mask.ref}">{kvm.ip.ref}</SourceAddress>
</MatchRule>
     
113599885 Monitorowanie interfejsów API Role w monitorowaniu interfejsu API

Monitorowanie interfejsu API udostępnia 2 role: administrator monitorowania interfejsu API i użytkownik monitorowania interfejsu API. Opis tych ról znajdziesz w artykule Dostęp do monitorowania interfejsu API. Zostały one udostępnione w grudniu 2018 r.

132256772 API Runtime Nagłówek X-Apigee.Message-Timeout dodany do żądania

Edge dodaje teraz do każdego żądania nagłówek X-Apigee.Message-Timeout. Ten nagłówek jest przeznaczony do użytku wewnętrznego przez Edge. Nie polegaj na wartościach w nagłówkach X-Apigee.* w swoich serwerach proxy interfejsu API, ponieważ te nagłówki nie są przeznaczone do użytku przez klientów i mogą zostać usunięte lub zmienione przez Apigee w dowolnym momencie.

78575018 Chmura prywatna / OPDK Pomijanie serwera zarządzania w celu pominięcia rejestracji magazynu danych bramy, gdy jest wiele zasobników bramy

Naprawione błędy

W tej wersji naprawiliśmy te błędy: Ta lista jest przeznaczona głównie dla użytkowników, którzy chcą sprawdzić, czy ich zgłoszenia zostały rozwiązane. Nie jest on przeznaczony do dostarczania szczegółowych informacji wszystkim użytkownikom.

Identyfikator problemu Nazwa komponentu Opis
3 grudnia 2019 r. rozpoczęliśmy wdrażanie tych poprawek:
poprawki zabezpieczeń,
29 października 2019 r. rozpoczęliśmy wdrażanie tych poprawek w Apigee:
139381794 Serwer zarządzania

Obsługa błędów usuwania magazynu kluczy, aby wywołanie interfejsu API nie kończyło się niepowodzeniem

1 października 2019 r. rozpoczęliśmy wdrażanie tych poprawek w Apigee:
140761319 API Runtime

x-apigee.edge.execution.sense.action ma zawsze wartość null

139091614 API Runtime

W zasadach ResponseCache wątek NIOThread jest wykonywany bez odrzucenia z puli wątków

131331305 Usługi podstawowe

Wielu eksporterów dzienników na routerach Apigee powoduje wysokie zużycie procesora

136690640 API Runtime

Sporadyczne błędy 404 w określonych organizacjach

140948100 API Runtime

Wdrożony przepływ współdzielony nie jest wykonywany na niektórych procesorach wiadomości

13 września 2019 r. wprowadziliśmy w Apigee te poprawki:
132654321 Serwer zarządzania Dzienniki kontrolne nie wyświetlają danych
131246911 Serwer zarządzania W przypadku e-maili deweloperów w portalu włącz obsługę nowszych domen, takich jak *.games czy *.asia
18 kwietnia 2019 r. zespół Apigee wprowadził te poprawki:
123844598 Serwer zarządzania Usuniętych kluczy aplikacji nie można ponownie zaimportować po upływie 24 godzin
123588156 API Runtime Usunięcie nagłówka Content-Length z odpowiedzi kończy się niepowodzeniem i zwraca kod 304
122732400 API Runtime Ustawienie api.timeout zastępuje io.timeout.millis
122545281 API Runtime Maska danych DebugSession dla JSON powinna uwzględniać przypadek, w którym jsonPayload jest tablicą
122355807 Serwer zarządzania Nieprawidłowe działanie uprawnień w przypadku użytkowników z wieloma rolami
121393556 API Runtime x_apigee_fault_code ma wartość „org/codehaus/jackson/map/ObjectMapper”
120998548 Interfejs Edge Błąd w komunikacie: Cert is invalid or cannot be not be trusted
120990929 API Runtime Odpowiedź HTTP-413 z Nginx/Apigee-Router ujawnia typ serwera
120799489 API Runtime Podczas korzystania z httpClient z asynchronicznym wywołaniem zwrotnym JavaScriptu httpComplete() wyjście debugsession (trace) jest wyciszone
120794339 API Runtime Drifted MPs for organization
120277011 Serwer zarządzania Wymagana weryfikacja danych wejściowych: nie można wdrożyć serwera proxy, jeśli nazwa hosta serwera docelowego zawiera **
119976417 Monitorowanie interfejsów API Monitorowanie interfejsu API pokazuje długi czas odpowiedzi proxy, a analityka – długi czas odpowiedzi docelowej
119947481 API Runtime W wyjątkowych sytuacjach ładunek do zamaskowania jest rejestrowany jako zwykły tekst
119877164 Chmura prywatna / OPDK Routery generują błędy, procesor wiadomości przechodzi w tryb offline z włączonym protokołem TLS

Ta poprawka zostanie uwzględniona w kolejnej wersji Edge dla chmury prywatnej.

119816218 API Runtime Pamięć podręczna odpowiedzi ignoruje nagłówek Expires, jeśli jego wartość wynosi 0 lub jest liczbą ujemną
119770242 API Runtime Nie powiodła się komunikacja między routerem a procesorem wiadomości, co spowodowało całkowitą przerwę w działaniu: błąd w PostClientFlow powoduje nieskończoną pętlę
119443145 Serwer zarządzania Serwer proxy interfejsu API zwraca kod 404, gdy punkt końcowy proxy zostanie zmieniony i wdrożony ponownie
119260281 API Runtime Błąd w logu „Nie udało się przeanalizować jako ciągu znaków3000.0”
118743407 Serwer zarządzania Czas trwania wdrożenia proxy Apigee
118447966 API Runtime Błąd w przypisach JavaScript w ramach MP Release 180608_07
117549719 API Runtime Niezgodność między identyfikatorem URI żądania a podstawową ścieżką proxy
117219520 API Runtime MessageLogging: rejestrator Syslog używa nieprawidłowego formatu daty jako domyślnego i nieprawidłowo wyświetla milisekundy
117116435 API Runtime Sporadyczne błędy w pliku JavaScript
117091520 API Runtime Wywołania JavaCallout nie działają po wydaniu procesora wiadomości w wersji 18.06.08
116165318 API Runtime Jednoczesne wdrażanie tego samego pakietu powoduje wyjątek RepositoryException
116055025 Usługa Configstore Po uruchomieniu brakuje procesorów wiadomości, hostów wirtualnych i aplikacji
115614498 API Runtime Potrzebujesz pomocy dotyczącej wewnętrznego modułu równoważenia obciążenia w OPDK

Poprawka zostanie uwzględniona w kolejnej wersji Edge for Private Cloud.

113972537 API Runtime Wiele błędów P1 – wyjątek NullPointerException zgłoszony przez kod Node.js w serwerach proxy Trireme – 500 Internal Server Error
113904969 Pomoc dotycząca Apigee Problem z usuwaniem proxy interfejsów API w organizacjach demonstracyjnych
113554802 API Runtime Weryfikacja asercji SAML kończy się niepowodzeniem z błędem NullPointerException
113315737 Serwer zarządzania Nie udało się wdrożyć serwera proxy z powodu braku rekordów wdrożenia w Zookeeperze
112767195 API Runtime Sporadyczne błędy DataStore podczas uzyskiwania dostępu do zasady KVM
112162179 API Runtime Buforowanie obiektu JavaScript bez przekształcania go w ciąg znaków może prowadzić do zakleszczeń
111860576 API Runtime Brak błędu w zasadach dotyczących limitów
111671525 Hostowane cele Kody odpowiedzi inne niż kody powodzenia z hostowanych miejsc docelowych wywołują przepływ błędów w serwerze proxy
111523933 Rozszerzenia(złącza) Problem z pamięcią podręczną zasad ExtensionCallout
111420263 API Runtime Wyjątek ConcurrentModification w MessageLogging
110843526 Serwer zarządzania Interfejs Management API do tworzenia i aktualizowania punktu zaczepienia przepływu powinien weryfikować przepływ współdzielony
110805739 API Runtime W przypadku procesu CPS wartość TTL nie jest ustawiona na -1, gdy parametr Reuserefreshtoken ma wartość „true”, a data ważności tokena odświeżania nie jest ustawiona w sposób jawny
110429629 API Runtime Zasada BasicAuthentication emituje zmienną request.headers.Authorization do DebugSession
110425503 API Runtime Ponowne wczytanie Nginx powoduje problemy z dostępnością MP
110311540 API Runtime Błąd NPE podczas zamykania MP
110161455 API Runtime W przypadku organizacji korzystających z CPS funkcja AccessEntity powinna używać metody pobierania według nazwy aplikacji zamiast pobierania wszystkich aplikacji
90695522 API Runtime context.proxyRequest.asForm generates java.lang.ArrayIndexOutOfBoundsException: 1
79734096 Serwer zarządzania Dzienniki kontroli serwerów proxy nie są już filtrowane pod kątem serwerów proxy
78105568 Serwer zarządzania Po zaktualizowaniu wdrożonego współdzielonego przepływu w wywołaniach interfejsu API zarządzania /org/{org}/sharedflows/{sharedflow}/deployments nie są widoczne wdrożenia współdzielonego przepływu
77528868 Trireme Regresja Trireme: skrypt server.js został zamknięty z kodem stanu -1: nie znaleziono właściwości 0
73766568 API Runtime Uaktualnienie wersji 170213_02 do 171117_01 spowodowało ogromny wzrost opóźnienia w przypadku serwera proxy z docelowym węzłem Trireme
72710481 API Runtime CacheServiceImpl/CacheMemoryLimiter NullPointerException
68861063 API Runtime Obsługa błędu NPE podczas zamykania routerów
68833699 API Runtime Informacje o serwerze proxy interfejsu API czasami nie są usuwane z drzewa klasyfikacji interfejsów API
67377575 Hostowane cele Niezgodność między rekordem analitycznym a informacjami wysyłanymi do klienta w serwerze proxy Node.js
112481174 Hostowane cele Nie wycofuj wdrożenia proxy z powodu błędu Turbo
117171470 Hostowane cele Rozwiązywanie problemów z komunikatem o błędzie dotyczącym nieprawidłowego pliku app.yaml
67169139 API Runtime Format sygnatury czasowej syslog w zasadach MessageLogging jest nieprawidłowy
67165418 API Runtime Błąd licencjonowania dotyczący używania większej liczby procesorów wiadomości, nawet jeśli używana jest mniejsza liczba niż licencjonowana

Ta poprawka zostanie uwzględniona w kolejnej wersji Edge dla chmury prywatnej.

67165195 API Runtime Funkcja ValidateSAMLAssertion nie weryfikuje podpisu w asercji osadzonej w podpisanej odpowiedzi
66214414 API Runtime Zmienna currentstep.flowstate zawsze zwraca wartość „SHARED_FLOW”, gdy jest do niej odwołanie z poziomu współdzielonego przepływu
65731656 API Runtime Interfejs Threat Protection API okresowo nie działa w przypadku tego samego żądania
133197060 API Runtime Otrzymywanie kodu 57 – przekroczenie limitu czasu bramy – z MP do miejsca docelowego
110535186 API Runtime ServiceCallout bez elementu Response i HTTPTargetConnection wskazujący na serwer proxy: CZASAMI brak wywołania
132443137 API Runtime Zmień działanie procesora komunikatów, aby ignorował nagłówki zaczynające się od znaku X-Apigee-*. W związku z tym musisz zmodyfikować każdy kod, który używa nagłówków X-Apigee-*, i zastąpić je obsługiwanymi nagłówkami.
125709964 API Runtime Unieważnianie pamięci podręcznej za pomocą funkcji purgeChildEntries nie działa zgodnie z oczekiwaniami