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 <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.
<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.
|
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 |
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 |