19.03.01 – informacje o wersji Apigee Edge dla Public Cloud

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

We wtorek 3 grudnia 2019 roku zaczęliśmy publikować aktualizację tej wersji Apigee Edge dla chmury publicznej. Pierwotna premiera miała miejsce w czwartek, 18 kwietnia 2019 r.

Nowe funkcje i aktualizacje

Poniżej znajdziesz opis nowych funkcji i aktualizacji w tej wersji.

Identyfikator problemu Nazwa komponentu Opis
Apigee zaczął publikować następujące aktualizacje 1 października 2019 roku
110995050 Środowisko wykonawcze API

Równoważenie obciążenia – większa kontrola nad usuwaniem niesprawnych serwerów

Konfigurując system równoważenia obciążenia dla serwera proxy interfejsu API, możesz określić, ile błędów odpowiedzi występuje przed usunięciem serwera z rotacji równoważenia obciążenia. Niepowodzenie odpowiedzi oznacza, że Apigee nie otrzymuje odpowiedzi z serwera docelowego. W takim przypadku licznik błędów zwiększa się o 1. Gdy Apigee otrzyma odpowiedź z celu, nawet jeśli odpowiedź to błąd HTTP (np. 500), liczy się to jako odpowiedź z serwera docelowego, a licznik błędów jest resetowany. Aby mieć pewność, że nieprawidłowe odpowiedzi HTTP (np. 500) będą także zwiększać wartość licznika błędów w celu jak najszybszego usunięcia z rotacji równoważenia obciążenia w złym stanie, dodaj do konfiguracji systemu równoważenia obciążenia nowy element <ServerUnhealthyResponse> z elementami podrzędnymi <ResponseCode>. Edge będzie też zliczać 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ą wykonywać wywołania serwera proxy interfejsu API. Nowy element tych zasad daje deweloperom interfejsów API większą kontrolę nad określaniem adresów IP, które mają być oceniane.

<IgnoreTrueClientIPHeader>: opcjonalny (wartość domyślna to fałsz). Jeśli zasada ma wartość Prawda, zasada ignoruje nagłówek True-Client-IP i ocenia adresy IP w nagłówku X-Forwarded-For zgodnie ze skonfigurowanym działaniem 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 roku platforma Apigee wydała te aktualizacje
117558815,
119856499,
110548137,
79526748,
72989449,
70712859,
69049041
Środowisko wykonawcze API JWS i JWT
Dodaliśmy nowe zasady obsługi JWS i ulepszyliśmy nasze dotychczasowe zasady dotyczące tokenów JWT.

Szczegółowe informacje znajdziesz w tym poście na karcie Społeczność.

122610025 Środowisko wykonawcze API Zezwalaj funkcji GrowFault na ustawienie przyczyny błędu oraz dowolnych zmiennych, jak w przypadku metody AssignMessage

Udostępniliśmy 2 nowe elementy zasady ClaimFault, dzięki którym obsługa FaultRules jest prostsza i skuteczniejsza.

  • ShortFaultReason jest wartością logiczną. Jeśli ma wartość „true” (prawda), umieszcza nazwę zasady w zmiennej fault.reason.
  • AssignVariable, dostępny w elemencie FaultResponse, pozwala przypisać odpowiedź o błędzie do zmiennej, która ma być używana przez inne zasady w procesie serwera proxy interfejsu API.
121149811 Hostowane cele Ograniczenia egzekwowane w przypadku hostowanych celów

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

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

Za pomocą zmiennych szablonu wiadomości możesz teraz ustawiać adresy IP i maski CIDR w zasadzie AccessControl. Jeśli na przykład chcesz przechowywać adres IP i maskę w mapie par klucz-wartość (KVM), możesz pobrać te wartości ze zmiennej ustawionej w procesie serwera proxy interfejsu API. Pozwala to ł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ć tę zasadę w ten sposób, zakładając, że wartości są przechowywane w KVM oraz że za pomocą zasady KeyValueMapOperations pobierasz wartości i przypisujesz je do przedstawionych tutaj zmiennych:

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

Monitorowanie interfejsów API ma 2 role: administrator monitorowania interfejsów API i użytkownik monitorowania interfejsów API opisanych w artykule Monitorowanie interfejsów API. Zostały udostępnione w grudniu 2018 roku.

132256772 Środowisko wykonawcze API Nagłówek X-Apigee.Message-Timeout został dodany do żądania

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

78575018 Chmura prywatna / OPDK Pomiń serwer zarządzania, aby pominąć rejestrację magazynu danych bramy, gdy istnieje wiele podów bram

Naprawione błędy

Poprawiliśmy w niej wymienione niżej błędy. Ta lista jest przeznaczona głównie dla użytkowników, którzy chcą sprawdzić, czy ich zgłoszenia do zespołu pomocy zostały rozwiązane. Jej zadaniem nie jest dostarczanie szczegółowych informacji wszystkim użytkownikom.

Identyfikator problemu Nazwa komponentu Opis
Apigee zaczął publikować następujące poprawki 3 grudnia 2019 roku
Poprawki zabezpieczeń.
Apigee zaczął publikować następujące poprawki 29 października 2019 roku
139381794 Serwer zarządzania

Napraw błędy związane z usunięciem magazynu kluczy, aby wywołanie interfejsu API nie kończyło się niepowodzeniem

Apigee zaczął publikować następujące poprawki 1 października 2019 roku
140761319 Środowisko wykonawcze API

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

139091614 Środowisko wykonawcze API

W zasadzie ResponseCache, NIOTheread jest wykonywany bez odrzucenia z puli wątków

131331305 Usługi podstawowe

Wiele 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

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

13 września 2019 roku platforma Apigee wydała te poprawki
132654321 Serwer zarządzania Dzienniki kontrolne nie wyświetlają danych
131246911 Serwer zarządzania W przypadku adresów e-mail deweloperów w portalu włącz obsługę nowszych domen, takich jak *.games, *.asia
18 kwietnia 2019 roku platforma Apigee wydała te poprawki
123844598 Serwer zarządzania Usuniętych kluczy aplikacji nie można zaimportować po upływie 24 godzin
123588156 Środowisko wykonawcze API Usunięcie nagłówka Content-Length z odpowiedzi kończy się błędem 304
122732400 Środowisko wykonawcze API Setting api.timeout overrides io.timeout.millis
122545281 Środowisko wykonawcze API Maska danych DebugSession w formacie JSON powinna uwzględniać przypadek, w którym jsonPayload jest tablicą
122355807 Serwer zarządzania Nieprawidłowe zachowanie 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 można go uznać za zaufany
120990929 Środowisko wykonawcze API Odpowiedź HTTP-413 z Nginx/Apigee-Router ujawnia typ serwera
120799489 Środowisko wykonawcze API W przypadku używania protokołu httpClient z asynchronicznym wywołaniem zwrotnym JavaScript httpComplete() dane wyjściowe debugowania sesji (trace) są wyciszone
120794339 Środowisko wykonawcze API Zmiana liczby członków parlamentu w organizacji
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 interfejsów API pokazuje wysoki czas odpowiedzi serwera proxy, podczas gdy statystyki wskazują długi docelowy czas reakcji.
119947481 Środowisko wykonawcze API W wyjątkowym przypadku ł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 TLS

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

119816218 Środowisko wykonawcze API Pamięć podręczna odpowiedzi ignoruje nagłówek Expires, jeśli ma wartość 0 lub jest liczbą ujemną
119770242 Środowisko wykonawcze API Nie udało się połączyć z routerem do MP, co prowadziło do całkowitego przestoju: błąd w PostClientFlow powoduje pętlę nieskończoną
119443145 Serwer zarządzania Serwer proxy interfejsu API zwraca kod 404 po zmianie nazwy punktu końcowego ProxyEndpoint i ponownym wdrożeniu
119260281 Środowisko wykonawcze API Błąd logu „Nie można przeanalizować jako ciągu3000.0”
118743407 Serwer zarządzania Czas wdrażania serwera proxy Apigee
118447966 Środowisko wykonawcze API Błąd w objaśnieniach JavaScript w wersji MP 180608_07
117549719 Środowisko wykonawcze API Niezgodność między identyfikatorem URI żądania a ścieżką bazową serwera proxy
117219520 Środowisko wykonawcze API MessageLogging: Rejestrator syslog używa domyślnie nieprawidłowego formatu daty, nieprawidłowo wyświetla milisekundy
117116435 Środowisko wykonawcze API Sporadyczne błędy z pliku JavaScript
117091520 Środowisko wykonawcze API Po opublikowaniu wersji 18.06.08 procesora wiadomości występują problemy z używaniem obsługi JavaScriptu
116165318 Środowisko wykonawcze API Równoczesne wdrożenia tego samego pakietu powoduje wyjątek RepositoryWyjątek
116055025 Usługa Configstore W przypadku procesorów wiadomości po uruchomieniu brakuje hostów wirtualnych i aplikacji
115614498 Środowisko wykonawcze API Potrzebuję pomocy dotyczącej wewnętrznego systemu równoważenia obciążenia w OPDK

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

113972537 Środowisko wykonawcze API Wiele P1 – wyjątek NullPointerWyjątek został zgłoszony z kodu Node.js w serwerach proxy Trireme – wewnętrzny błąd serwera 500
113904969 Obsługa Apigee Problem z usunięciem serwerów proxy API w organizacjach demonstracyjnych
113554802 Środowisko wykonawcze API Weryfikowanie SAML kończy się niepowodzeniem z wyjątkiem NullPointerWyjątek
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 jego ciągu może prowadzić do blokad wzajemnych
111860576 Środowisko wykonawcze API Brak błędu w zasadach limitów
111671525 Hostowane cele Kody odpowiedzi zakończone niepowodzeniem z hostowanych celów aktywują przepływ błędów na serwerze proxy
111523933 Rozszerzenia(łączniki) Problem z buforowaniem zasady ExtensionCallout
111420263 Środowisko wykonawcze API Wyjątek ConcurrentModification w MessageLogging
110843526 Serwer zarządzania Interfejs API zarządzania do tworzenia/aktualizowania hooka przepływu powinien weryfikować udostępniony przepływ
110805739 Środowisko wykonawcze API Wartość TTL nie jest ustawiona na -1 w przepływie CPS, gdy token Reuserefreshtoken ma wartość prawda, a wygaśnięcie tokena odświeżania nie jest wyraźnie określone
110429629 Środowisko wykonawcze API Zasada podstawowego uwierzytelniania wysyła zmienną request.headers.Authorization do sesji DebugSession
110425503 Środowisko wykonawcze API Ponowne załadowanie Nginx powoduje problemy z dostępnością MP
110311540 Środowisko wykonawcze API NPE podczas wyłączania MP
110161455 Środowisko wykonawcze API AccessEntity powinien korzystać z metody pobierania według nazwy aplikacji zamiast pobierania wszystkich aplikacji z organizacji CPS
90695522 Środowisko wykonawcze API context.proxyRequest.asForm generuje java.lang.TrackIndexOutOfBoundsWyjątek: 1
79734096 Serwer zarządzania Logi kontrolne serwerów proxy nie filtrują już serwerów proxy
78105568 Serwer zarządzania Po zaktualizowaniu wdrożonego procesu udostępnionego wdrożenia wdrożenia przepływu współdzielonego nie pojawiają się w wywołaniach interfejsu /org/{org}/sharedflows/{sharedflow}/deployments management API
77528868 Trirém Regresja Trireme: tryb skryptu service.js został zamknięty z kodem stanu -1: nie znaleziono usługi 0
73766568 Środowisko wykonawcze API Uaktualnienie z numeru 170213_02 do 171117_01 spowodowało ogromny wzrost czasu oczekiwania na serwer proxy z celem Trireme/węzeł
72710481 Środowisko wykonawcze API CacheServiceImpl/CacheMemoryLimiter NullPointerWyjątek
68861063 Środowisko wykonawcze API Obsługa NPE w przypadku wyłączania routerów
68833699 Środowisko wykonawcze API Informacje o tym, że serwer proxy interfejsu API czasami nie jest usuwany z drzewa klasyfikacji interfejsu API
67377575 Hostowane cele Niezgodność między rekordem Analytics a danymi wysyłanymi do klienta przez serwer proxy Node.js
112481174 Hostowane cele Nie przerywaj 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 używaniem większej liczby procesorów wiadomości nawet wtedy, gdy wykorzystano mniej niż liczba licencji

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

67165195 Środowisko wykonawcze API Validate SAMLAssertion nie weryfikuje podpisu asercji umieszczonego w podpisanej odpowiedzi
66214414 Środowisko wykonawcze API Zmienna currentstep.flowstate zawsze zwraca wartość „SHARED_FLOW”, gdy odwołuje się do niej z przepływu współdzielonego.
65731656 Środowisko wykonawcze API Interfejs API ochrony przed zagrożeniami okresowo nie działa w przypadku tego samego żądania
133197060 Środowisko wykonawcze API Uzyskiwanie czasu oczekiwania bramy na wartość 57 z MP do celu
110535186 Środowisko wykonawcze API ServiceCallout bez elementu Response i HTTPTargetConnection, które wskazuje serwer proxy: SOMETIMES brak wywołania
132443137 Środowisko wykonawcze API Zmień działanie procesora wiadomości tak, aby ignorować nagłówki, które zaczynają się od X-Apigee-*. W związku z tym musisz refaktoryzować każdy kod, który używa nagłówków X-Apigee-*, i zastąpić te nagłówki obsługiwanymi.
125709964 Środowisko wykonawcze API Unieważnianie pamięci podręcznej z użyciem elementu purgeChildEntries niezgodnie z oczekiwaniami