19.03.01 – informacje o wersji Apigee Edge dla Public Cloud

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

We wtorek 3 grudnia 2019 r. zaczęliśmy publikować aktualizację tej wersji Apigee Edge dla Chmura publiczna. Pierwotna wersja została wydana w czwartek, 18 kwietnia 2019 r.

Nowe funkcje i aktualizacje

Poniżej znajduje się lista nowych funkcji i aktualizacji wprowadzonych w tej wersji.

Identyfikator problemu Nazwa komponentu Opis
1 października 2019 r. Apigee zaczął publikować te aktualizacje
110995050 Środowisko wykonawcze API

Równoważenie obciążenia – większa kontrola przy usuwaniu awarii serwerów

Podczas konfigurowania systemu równoważenia obciążenia serwera proxy interfejsu API, możesz określić, ile odpowiedzi przed usunięciem serwera z rotacji systemu równoważenia obciążenia. niepowodzenie odpowiedzi, oznacza, że Apigee nie otrzymuje odpowiedzi z serwera docelowego. W takim przypadku błąd przyrost licznika o jeden. Gdy Apigee otrzyma odpowiedź od celu, nawet jeśli to błąd HTTP (np. 500), który liczy się jako odpowiedź serwera docelowego, i zresetowany zostanie licznik błędów. Aby mieć pewność, że nieprawidłowe odpowiedzi HTTP (np. 500) będą również Zwiększ licznik błędów, aby z rotacji równoważenia obciążenia usunąć niesprawny serwer z rotacji w jak najszybciej możesz dodać nowy element <ServerUnhealthyResponse> z <ResponseCode> elementami podrzędnymi do konfiguracji systemu równoważenia obciążenia. Edge będzie też liczyć odpowiedzi z tymi kodami jako błędy.

<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 tej zasady daje programistom API większą kontrolę przy określaniu adresu IP adresów do oceny.

<IgnoreTrueClientIPHeader>: opcjonalny (wartość domyślna to false). Jeśli zasada ma wartość Prawda, zasada ignoruje nagłówek True-Client-IP i sprawdza adresy IP w nagłówku X-Forwarded-For, po Skonfigurowane przez Ciebie zachowanie oceny X-Forwarded-For oceniania.

<AccessControl async="false" continueOnError="false"
    enabled="true" name="Access-Control-1">
    <DisplayName>Access Control-1</DisplayName>
    <IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
    ...
</AccessControl>
18 kwietnia 2019 r. Apigee opublikował(a) te aktualizacje
117558815,
119856499,
110548137,
79526748,
72989449,
70712859,
69049041
Środowisko wykonawcze API JWS i JWT
Dodaliśmy nowe zasady obsługi JWS i rozszerzyliśmy istniejące zasady JWT.

Więcej informacji: tym poście na karcie Społeczność

122610025 Środowisko wykonawcze API Zezwalaj funkcji RaiseFault na ustawianie przyczyny błędu i dowolnych zmiennych, jak w przypadku funkcji AssignMessage

W zasadzie RaiseFault dostępne są 2 nowe elementy, które umożliwiają tworzenie FaultRules jest bardziej wydajny i czystszy w obsłudze.

  • ShortFaultReason to wartość logiczna, która po ustawieniu wartości prawda umieszcza nazwę zasady w zmiennej fault.reason.
  • Funkcja AssignVariable, dostępna w FaultResponse, umożliwia przypisanie odpowiedzi błędu do zmiennej, która ma być używana przez inne zasady w przepływie serwera proxy interfejsu API.
121149811 Hostowane cele Limity egzekwowane dla hostowanych celów

W przypadku hostowanych celów limity są teraz egzekwowane. Szczegółowe informacje znajdziesz w sekcji Limity.

117659213 Środowisko wykonawcze API Parametrowanie zakresów adresów IP w zasadzie AccessControl

Możesz teraz używać zmiennych szablonu wiadomości do ustawiania adresów IP i masek CIDR w zasada AccessControl. Jeśli na przykład chcesz przechowywać adresu IP i maski w mapie wartości klucza (KVM), można pobrać te wartości ze zmiennej 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: zmienić konfigurację zasad.

Zamiast:

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

Można skonfigurować tę zasadę w ten sposób, zakładając, że wartości są przechowywane w KVM za pomocą zasady KeyValueMapOperations, aby pobrać wartości i przypisać je do funkcji tutaj:

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

API Monitoring udostępnia 2 role: administrator monitorowania interfejsów API i użytkownik monitorowania interfejsów API opisane w artykule Access API Monitoring (Dostęp do monitorowania interfejsu API). Zostały one udostępnione w grudniu 2018 r.

132256772 Środowisko wykonawcze API Do żądania dodano nagłówek X-Apigee.Message-Timeout

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

78575018 Chmura Private Cloud / OPDK Pomiń serwer zarządzania, aby pominąć rejestrację magazynu danych bramy w przypadku wielu podów bramy

Usunięto błędy

W tej wersji poprawiono następujące błędy. Ta lista jest przeznaczona głównie dla użytkowników, którzy sprawdzają, czy ich zgłoszenia do zespołu pomocy zostały naprawione. Jego celem nie jest dostarczanie szczegółowych informacji wszystkim użytkownikom.

Identyfikator problemu Nazwa komponentu Opis
3 grudnia 2019 r. Apigee zaczęła publikować poniższe poprawki
Poprawki zabezpieczeń.
29 października 2019 r. Apigee zaczęła publikować poniższe poprawki
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. Apigee zaczęła publikować następujące poprawki
140761319 Środowisko wykonawcze API

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

139091614 Środowisko wykonawcze API

W zasadzie ResponseCache NIOTheread jest wykonywane bez odrzucenia pula wątków

131331305 Usługi podstawowe

Wielu eksporterów logów na routerach Apigee powoduje wysokie wykorzystanie procesora

136690640 Środowisko wykonawcze API

Sporadyczne błędy 404 w określonych organizacjach

140948100 Środowisko wykonawcze API

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

13 września 2019 r. Apigee wydał(a) poniższe poprawki
132654321 Serwer zarządzania Dzienniki kontrolne nie zawierają danych
131246911 Serwer zarządzania W przypadku adresów e-mail programistów w portalu włącz obsługę nowszych domen, takich jak *.games, *.asia
18 kwietnia 2019 r. Apigee wydał(a) poniższe poprawki
123844598 Serwer zarządzania Usuniętych kluczy aplikacji nie można zaimportować ponownie po upływie ponad 24 godzin
123588156 Środowisko wykonawcze API Usunięcie nagłówka Content-Length z odpowiedzi kończy się błędem 304
122732400 Środowisko wykonawcze API Ustawianie wartości api.timeout zastępuje io.timeout.millis
122545281 Środowisko wykonawcze API Maska danych debugowania w formacie 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 Środowisko wykonawcze API x_apigee_fault_code ma wartość „org/codehaus/jackson/map/ObjectMapper”.
120998548 Interfejs Edge Błąd w komunikacie o błędzie: certyfikat jest nieprawidłowy lub nie jest zaufany
120990929 Środowisko wykonawcze API Odpowiedź HTTP-413 z routera Nginx/Apigee-Router ujawnia typ serwera
120799489 Środowisko wykonawcze API Gdy używasz klienta httpClient z asynchronicznym wywołaniem zwrotnym JavaScriptu httpComplete(), dane wyjściowe sesji debugowania (trace) są wyciszone.
120794339 Środowisko wykonawcze API Posługiwanie się parlamentarzystami w organizacji
120277011 Serwer zarządzania Wymaga weryfikacji danych wejściowych: nie można wdrożyć serwera proxy, jeśli nazwa hosta serwera docelowego ma ** **
119976417 Monitorowanie interfejsów API Monitorowanie interfejsów API pokazuje wysoki czas odpowiedzi serwera proxy, a analityka pokazuje wysoki czas odpowiedzi docelowego.
119947481 Środowisko wykonawcze API W wyjątkowym scenariuszu ładunek do zamaskowania jest logowany jako zwykły tekst.
119877164 Chmura Private Cloud / OPDK Routery generują błędy, procesor wiadomości przechodzi w tryb offline z włączonym TLS

Ta poprawka zostanie uwzględniona w następnej wersji Edge dla Private Cloud.

119816218 Środowisko wykonawcze API Pamięć podręczna odpowiedzi ignoruje nagłówek wygaśnięcia, jeśli ma wartość 0 lub liczbę ujemną
119770242 Środowisko wykonawcze API Nie udało się połączyć routera z Mpix, powodując całkowite przestoje: błąd PostClientFlow powoduje zapętlenie.
119443145 Serwer zarządzania Serwer proxy interfejsu API zwraca błąd 404 po zmianie nazwy i ponownym wdrożeniu punktu końcowego serwera proxy
119260281 Środowisko wykonawcze API \"Nie można przeanalizować jako ciągu znaków3000.0\" błąd w dzienniku
118743407 Serwer zarządzania Czas trwania wdrożenia serwera proxy Apigee
118447966 Środowisko wykonawcze API Błąd dotyczący objaśnień JavaScript w wersji MP 180608_07
117549719 Środowisko wykonawcze API Niezgodność między identyfikatorem URI żądania a ścieżką podstawową serwera proxy
117219520 Środowisko wykonawcze API MessageLogging: rejestrator Syslog domyślnie używa nieprawidłowego formatu daty i nieprawidłowo wyświetla milisekundy
117116435 Środowisko wykonawcze API Czasowe błędy związane z plikiem JavaScript
117091520 Środowisko wykonawcze API W wersji 18.06.08 procesora wiadomości występują błędy w objaśnieniach JavaScript
116165318 Środowisko wykonawcze API Jednoczesne wdrożenia tego samego pakietu powodują wyjątek RepositoryException
116055025 Usługa Configstore Procesory wiadomości nie mają po uruchomieniu aplikacji wirtualnych hostów ani aplikacji
115614498 Środowisko wykonawcze API Potrzebujesz pomocy dotyczącej wewnętrznego systemu równoważenia obciążenia w pliku OPDK

Ta poprawka zostanie uwzględniona w następnej wersji Edge dla Private Cloud.

113972537 Środowisko wykonawcze API Wiele P1s – błąd NullPointer o wyjątku zgłoszonym z kodu Node.js na serwerach proxy Trireme – wewnętrzny błąd serwera 500
113904969 Obsługa Apigee Problem z usunięciem serwerów proxy interfejsów API w organizacjach demonstracyjnych
113554802 Środowisko wykonawcze API 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 Zookeeper
112767195 Środowisko wykonawcze API Sporadyczne błędy DataStore podczas uzyskiwania dostępu do zasady KVM
112162179 Środowisko wykonawcze API Zapisywanie obiektu JavaScript w pamięci podręcznej bez ciągów znaków może powodować zakleszczenie blokad
111860576 Środowisko wykonawcze API Brak błędu w zasadzie dotyczącej limitów
111671525 Hostowane cele Kody odpowiedzi, które nie udało się zrealizować z hostowanych celów wywołują błąd w serwerze proxy
111523933 Rozszerzenia(łączniki) Problem z pamięcią podręczną z zasadą ExtensionCallout
111420263 Środowisko wykonawcze API Wyjątek ConcurrentModification w usłudze MessageLogging
110843526 Serwer zarządzania Interfejs API do zarządzania do tworzenia/aktualizowania punktu zaczepienia przepływu powinien sprawdzać wspólny przepływ
110805739 Środowisko wykonawcze API Wartość TTL nie jest ustawiona na -1 w przepływie CPS, jeśli wartość Reuserefreshtoken ma wartość Prawda, a wygaśnięcie tokena odświeżania nie jest jawnie ustawione
110429629 Środowisko wykonawcze API Zasada BasicAuthentication wysyła zmienną request.headers.Authorization do DebugSession
110425503 Środowisko wykonawcze API Ponowne załadowanie Nginx powoduje problemy z dostępnością w formacie MP
110311540 Środowisko wykonawcze API NPE w przypadku wyłączania trybu MP
110161455 Środowisko wykonawcze API AccessEntity powinien używać metody pobierania według nazwy aplikacji zamiast pobierania wszystkich aplikacji z organizacji CPS
90695522 Środowisko wykonawcze API context.proxyRequest.asForm generuje java.lang.ArrayIndexOutOfBoundsException: 1
79734096 Serwer zarządzania Dzienniki kontrolne serwerów proxy nie są już filtrowane według serwerów proxy
78105568 Serwer zarządzania Wdrożenia przepływu współdzielonego nie są widoczne w wywołaniach interfejsu /org/{org}/sharedflows/{sharedflow}/deployments management API po zaktualizowaniu wdrożonego przepływu współdzielonego
77528868 Trireme Regresja trymetyczna: działanie skryptu server.js z kodem stanu -1: nie znaleziono usługi 0
73766568 Środowisko wykonawcze API Uaktualnienie wersji 170213_02 do 171117_01 spowodowało ogromny wzrost czasu oczekiwania na serwer proxy z wartością docelową Trireme/Node
72710481 Środowisko wykonawcze API CacheServiceImpl/CacheMemoryLimiter NullPointerException
68861063 Środowisko wykonawcze API Obsługa NPE podczas wyłączania routerów
68833699 Środowisko wykonawcze API Informacje o serwerze proxy interfejsu API czasami nie są usuwane z drzewa klasyfikacji interfejsów API
67377575 Hostowane cele Niezgodność między rekordem Analytics a danymi wysyłanymi do klienta przez serwer proxy Node.js
112481174 Hostowane cele Nie wycofuj wdrożenia serwera proxy z powodu błędu Turbo
117171470 Hostowane cele Naprawianie nieprawidłowego komunikatu o błędzie app.yaml
67169139 Środowisko wykonawcze API Format sygnatury czasowej syslog zasady MessageLogging jest nieprawidłowy
67165418 Środowisko wykonawcze API Błąd licencjonowania związany z większą liczbą procesorów wiadomości, nawet jeśli używana jest mniejsza liczba procesorów

Ta poprawka zostanie uwzględniona w następnej wersji Edge dla Private Cloud.

67165195 Środowisko wykonawcze API Sprawdzanie poprawności SAMLAssertion nie weryfikuje podpisu potwierdzenia umieszczonego w podpisanej odpowiedzi
66214414 Środowisko wykonawcze API Zmienna currentstep.flowstate zawsze zwraca wartość „SHARED_FLOW” w przypadku odwołań pochodzących z udostępnianego procesu
65731656 Środowisko wykonawcze API Interfejs API ochrony przed zagrożeniami podlega okresowej awarii w przypadku tego samego żądania
133197060 Środowisko wykonawcze API Uzyskanie 57 limitu czasu oczekiwania bramy z MP do celu
110535186 Środowisko wykonawcze API ServiceCallout bez elementu Response i element HTTPTargetConnection wskazuje na proxy: SOMETIMES brak połączenia
132443137 Środowisko wykonawcze API Zmień działanie procesora wiadomości, aby ignorować nagłówki zaczynające się od X-Apigee-* Musisz więc zmodyfikować każdy kod, który korzysta X-Apigee-* i zastąp je obsługiwanymi.
125709964 Środowisko wykonawcze API Unieważnianie pamięci podręcznej, gdy purgeChildEntries nie działa zgodnie z oczekiwaniami