Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
We wtorek 31 maja 2016 roku opublikowaliśmy nową wersję Apigee Edge dla Private Cloud.
Od poprzedniej wersji funkcji Edge for Private Cloud (4.16.01) pojawiły się następujące wersje, które są uwzględnione w tej wersji funkcji:
- Cloud: 16.02.17, 16.03.02, 16.03.09 (UI), 16.03.16 (UI), 16.03.23 (UI), 16.03.30
Zapoznaj się z artykułem Informacje o numerowaniu wersji, aby dowiedzieć się, jak sprawdzić, czy konkretna wersja chmury jest uwzględniona w Twojej wersji Edge dla Private Cloud.
Nowe funkcje i ulepszenia
Poniżej znajdziesz opis nowych funkcji i ulepszeń wprowadzanych w tej wersji. Oprócz poniższych ulepszeń ta wersja zawiera też wiele ulepszeń w zakresie łatwości obsługi, wydajności, bezpieczeństwa i stabilności.
Więcej informacji i instrukcji znajdziesz w dokumentacji Edge dla Private Cloud.
Przewodniki dotyczące instalacji i operacji zostały przeniesione do internetu
Przewodnik instalacji i operacji przeglądarki Edge dla chmury prywatnej jest dostępny w wersji 4.18.01.
Aktualizacje oprogramowania
Wersja zawiera te aktualizacje oprogramowania:
- Java JDK 1.8 – ta wersja jest zgodna z Java 1.8, aby umożliwić korzystanie z najnowszych funkcji Javy. W Twoim środowisku jest wymagane Oracle JDK 1.8 lub OpenJDK 8.
W ramach aktualizacji do Javy 8 niektóre mechanizmy szyfrowania TLS nie są już dostępne w Oracle JDK 1.8. Pełną listę znajdziesz w sekcji „Domyślne wyłączone pakiety szyfrów” http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html. - Cassandra 2.1.13 – zaktualizowana wersja Cassandra 2.0.15.
Instalacja, uaktualnienie, przywrócenie
Poniżej znajduje się lista zmian wprowadzonych w instalacji, uaktualnianiu i powiązanych skryptach. Informacje o korzystaniu z tej usługi znajdziesz w dokumentacji Edge for Private Cloud.
- Nowy proces aktualizacji z wersji 4.16.01 – w tej wersji narzędzie
apigee-migrate
zastępuje narzędzieupdate.sh
aktualizacją z wersji 4.16.01 do 4.16.05. Zobacz aktualizację Apigee Edge z wersji 4.16.01 do wersji 4.16.05. -
Wczytywanie
bootstrap.sh
(wersja 4.16.01) to terazbootstrap_4.16.05.sh
w wersji 4.16.05.- Nie musisz już określać
uname:pword
, aby pobraćbootstrap_4.16.05.sh
.
- Przywracanie – aby przywrócić aktualizację do wersji 4.16.05, odinstaluj komponent w wersji 4.16.05 i zainstaluj ponownie poprzednią wersję. Poprzednie narzędzie
rollback.sh
zostało usunięte. Patrz 4.16.05 Proces przywracania. setup.sh
iupdate.sh
mogą zapisać plik dziennika w/tmp
– domyślnie narzędziasetup.sh
iupdate.sh
zapisują informacje logu w/opt/apigee/var/log/apigee-setup
. Jeśli użytkownik uruchamiający narzędzie nie ma dostępu do tego katalogu, zapisuje dziennik w katalogu/tmp
. Jeśli użytkownik nie ma dostępu do usługi/tmp
, narzędzie ulegnie awarii.- Procedura aktualizacji interfejsu API BaaS – w wersji 4.16.01 trzeba było ponownie zainstalować API BaaS, aby go przenieść. Nowe narzędzie
update.sh
obsługuje aktualizowanie interfejsu API BaaS. Zobacz aktualizację Apigee Edge z wersji 4.16.01 do wersji 4.16.05.
Administracja
Poniżej znajdziesz nowe funkcje związane z administrowaniem i konfigurowaniem Private Cloud.
- Weryfikacja instalacji – narzędzie
apigee-validate
używane do testowania instalacji chmury prywatnej brzegowej można teraz uruchamiać z serwera zarządzania. Wcześniej skrypt musiał być uruchamiany w procesorze wiadomości. Zapoznaj się z sekcją Testowanie instalacji. - Nazwa regionu – region może być dowolną nazwą. W poprzednich wersjach nazwa miała postać „dc-#”, gdzie # jest liczbą całkowitą.
- Pody bramy – pody bramy mogą mieć dowolną nazwę. W poprzednich wersjach pod musi mieć nazwę „brama”.
- Administracja oparta na skryptach – nowe narzędzie wiersza poleceń
apigee-adminapi.sh
umożliwia wykonywanie tych samych zadań konfiguracji brzegowych, które są wykonywane przez wywołania interfejsu Edge Management API. Zapoznaj się z artykułem o używaniu narzędzia apigee-adminapi.sh. - Dyskretna konfiguracja hosta wirtualnego SSL – podczas tworzenia organizacji lub środowiska możesz teraz przekazywać właściwości w celu skonfigurowania SSL na hoście wirtualnym. Zobacz Wdrażanie organizacji.
Usługi interfejsu API
Poniżej znajdziesz nowe funkcje usług Edge API, które były dostępne w poprzednich wersjach usługi działających w chmurze.
Prefiks logowania o stałej długości do logowania komunikatów syslog (Cloud 16.03.30)
Zasada logowania wiadomości ma w konfiguracji Syslog nowy element <FormatMessage>
. Gdy ustawisz <FormatMessage>true</FormatMessage>
, komunikaty syslog rozpoczynają się od stałej liczby znaków, co pozwala odfiltrowywać dane wstawione przez Apigee. Więcej informacji znajdziesz w artykule o zasadach logowania wiadomości. (APIRT-1398)
Symbol wieloznaczny w ścieżce bazowej serwera proxy interfejsu API (interfejs Cloud 16.03.09)
Interfejs zarządzania obsługuje używanie co najmniej 1 symbolu wieloznacznygo /*/
w ścieżkach bazowych serwera proxy interfejsu API. Na przykład ścieżka bazowa /team/*/members
pozwala klientom wywoływać serwer proxy za pomocą https://[host]/team/blue/members
lub https://[host]/team/green/members
bez konieczności tworzenia nowego serwera proxy do obsługi nowych zespołów. Pamiętaj, że zasada /**/
jest niedozwolona. (MGMT-3154)
Łańcuch proxy interfejsów API (Cloud 16.03.02, Cloud 16.03.09 UI)
Edge obsługuje łańcuch lokalnych serwerów proxy interfejsów API, co umożliwia jednemu serwerowi proxy interfejsu API wywoływanie innego serwera proxy interfejsu API wdrożonego w organizacji brzegowej bez dodatkowego obciążenia sieci. Wcześniej łańcuch serwerów proxy interfejsu API wymagał wywołania http(s) innego serwera proxy interfejsu API, które przekazuje żądanie przez system równoważenia obciążenia, router i procesor wiadomości.
W punkcie końcowym interfejsu API serwera proxy dostępne są nowe elementy LocalTargetConnection
. Pozwalają one określić nazwę serwera proxy interfejsu API, nazwę konkretnego punktu ProxyEndpoint na serwerze proxy interfejsu API lub po prostu ścieżkę podstawową do lokalnego zasobu proxy interfejsu API (np. /v1/myresource). Interfejs edytora serwera proxy udostępnia te opcje także podczas dodawania lub aktualizowania punktu końcowego docelowego.
Tworzenie łańcuchów serwerów proxy jest też dostępne w zasadach dotyczących objaśnień usługi.
Więcej informacji znajdziesz w artykule o łączeniu serwerów proxy interfejsu API łańcucha. Nowe elementy LocalTargetConnection
są też wymienione w schemacie XML tutaj: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd.
(MGMT-3049, MGMT-3050)
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 o wszystkich użytkownikach.
Edge dla Private Cloud 4.16.05
Identyfikator problemu | Opis |
---|---|
PRC-770 | Instalator 16.01 nie rejestruje serwera gotowości Postgres w grupie axgroup |
PRC-758 | Użytkownik z rolą użytkownika może edytować raporty niestandardowe |
PRC-883 | Aktualizacja na serwerze Postgres z konfiguracją instancji głównej kończy się niepowodzeniem |
Cloud 16.03.30
Identyfikator problemu | Opis |
---|---|
SECENG-584 | Sprawdzanie poprawności nowego wiersza między certyfikatami w łańcuchu certyfikatów powoduje problemy z niektórymi certyfikatami w środowisku produkcyjnym |
MGMT-3217 | Wywołania interfejsu Management API kończą się niepowodzeniem, jeśli nazwa KVMap kończy się na „klucze” |
MGMT-3214 | W przypadku wywołania JavaScriptu mogą występować konflikty klas, które powodują błędy w kodzie Java klienta. |
MGMT-3185 | Podczas dodawania administratorów organizacji do organizacji wystąpił błąd |
EDGEUI-127 | Uzyskiwanie niewystarczających uprawnień przy użyciu nowego edytora serwera proxy |
EDGEUI-119 | Problem z przekroczeniem limitu czasu sesji interfejsu |
CORESERV-671 | Wyświetlają się błędy „Nie skonfigurowano pierścieni; nie można zainicjować usługi cps” |
AXAPP-2345 | Problem z informacjami w raportach niestandardowych AX dla klientów innych niż CPS |
AXAPP-2302 | Dzienne podsumowanie Apigee Analytics w przypadku rozpowszechnienia wynosi zero |
APIRT-2750 | Duża liczba błędów ruchu w określonej organizacji |
APIRT-2516 | Błędy środowiska wykonawczego w objaśnieniach JavaScript wskazują nieprawidłowe numery wierszy |
APIRT-2508 | Błąd wyjścia podczas wywoływania funkcji ekspresowego słuchania w wywołaniu zwrotnym Vault |
APIRT-2336 | Problem z gzip w środowisku Node.js |
APIRT-1975 | Konfiguracje masek nie działają w przypadku wiadomości.content |
Interfejs Cloud 16.03.16
Identyfikator problemu | Opis |
---|---|
MGMT-3142 | Wykresy nie ładują się w panelu analizy błędów (zaktualizowana poprawka) |
Interfejs Cloud 16.03.09
Identyfikator problemu | Opis |
---|---|
MGMT-3158 | Niewystarczające uprawnienia w UI, gdy RBAC na poszczególnych serwerach proxy jest ustawiane przez interfejs API |
MGMT-3142 | Wykresy nie ładują się w panelu analizy błędów |
MGMT-3118 | Interfejs wyświetla nieprawidłową konfigurację hosta wirtualnego SSL dla parametru „clientAuthEnabled” |
DEVRT-2344 | Definicje raportów jednodniowych nie ładują transakcji w interfejsie |
Cloud 16.03.02
Identyfikator problemu | Opis |
---|---|
MGMT-3083 | Automatyczne odświeżanie logów Node.js jest zbyt szczegółowe w przypadku komunikatów logu |
DEVRT-2275 | Abonamenty atrybutów niestandardowych wyświetlają tylko 5 atrybutów zamiast 10 dozwolonych |
DEVRT-1275 | W menu Abonament nie widać wszystkich deweloperów |
DEVRT-1074 | Deweloper przedpłacony z zerowym saldem zgłasza wyjątek NullpointerEx po zastosowaniu środków |
Cloud 16.02.17
Identyfikator problemu | Opis |
---|---|
MGMT-3083 | Automatyczne odświeżanie logów Node.js jest zbyt szczegółowe w przypadku komunikatów logu |
MGMT-3077 | Interfejs użytkownika generuje nieprawidłowy pakiet proxy z WSDL, który korzysta z domyślnej przestrzeni nazw |
MGMT-1642 | W niestandardowej roli użytkownika brakuje uprawnień „get” w przypadku aplikacji dewelopera |
Znane problemy
W tej wersji występują opisane poniżej znane problemy.
Identyfikator problemu | Opis |
---|---|
APIRT-2978 |
Router nie uruchamia się Nginx lub router nie uruchamia się Jeśli router brzegowy nie uruchamia Nginx lub w ogóle nie uruchamia się, jak widać w pliku /opt/apigee/var/log/edge-router/logs/system.log, usuń wszystkie pliki z katalogu /opt/nginx/conf.d i ponownie uruchom router: > rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart |
APIRT-3364 |
Procesor wiadomości wyszukuje DNS w IPv4 i IPv6 Jeśli zainstalowano i włączono demon pamięci podręcznej NSCD (NSCD), możesz zauważyć, że procesory wiadomości przeprowadzają 2 wyszukiwania DNS: jedno dla IPv4 i jedno dla IPv6. Aby wyłączyć wyszukiwanie DNS w IPv6:
|
PRC-1118 |
Błąd podczas uruchamiania polecenia „apigee-service apigee-postgresql pg-data-purge” Jeśli uruchomisz polecenie „apigee-service apigee-postgresql pg-data-purge” i zobaczysz błąd w formularzu: BŁĄD: musi być właścicielem relacji Edytuj plik /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge i ustaw tę właściwość na „apigee”: POSTGRES_USER=apigee |
DOC-1687 | Z powodu znanego konfliktu zależności pakietów agent Katello używany na serwerze satelitarnym 6 nie będzie prawidłowo zainstalowany na hostach Apigee Edge, na których działa demon Qpid. |
Ładunki JSON w zasadach przypisywania wiadomości, objaśnień w języku Java i podnoszenia błędów
Zasady przypisywania wiadomości, objaśnień Java i zgłaszania błędów umożliwiają generowanie treści wiadomości z użyciem elementu <Set><Payload>
. Do tych komunikatów możesz dołączyć zmienne, których wartości są automatycznie wypełniane w czasie działania. Jeśli na przykład chcesz uzyskać datę z nagłówka HTTP, możesz wstawić w wiadomości {message.header.date}
.
Wiadomość w formacie JSON wygląda mniej więcej tak:
{"The date is: " : "{message.header.date}"}
Widać jednak, że jest to format JSON. Aby obejść ten problem, masz 2 możliwości:
- Aby wyjść z otwierającego nawiasu klamrowego, użyj odwróconego ukośnika:
\{"The date is: " : "{message.header.date}"}
- W konfiguracji elementu Ładunek użyj atrybutów
variablePrefix
ivariableSuffix
, aby wskazać zmienną w ładunku JSON. Przykład:
<Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>
W kolejnej wersji funkcji Edge dla chmury prywatnej będzie można bez problemu używać nawiasów klamrowych dla zmiennych w wiadomościach JSON. (APIRT-1160)
Router nie uruchamia się Nginx lub router nie uruchamia się
Jeśli router brzegowy nie uruchamia Nginx lub w ogóle nie uruchamia się, jak widać w pliku /opt/apigee/var/log/edge-router/logs/system.log, usuń wszystkie pliki z katalogu /opt/nginx/conf.d i ponownie uruchom router:
> rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart