4.16.05 – informacje o wersji Edge dla Private Cloud

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:

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ędzie update.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 teraz bootstrap_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 i update.sh mogą zapisać plik dziennika w /tmp – domyślnie narzędzia setup.sh i update.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:

  1. W każdym węźle procesora wiadomości edytuj plik /etc/nscd.conf.
  2. Ustaw tę właściwość:

    enable-cache hosts no
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 i variableSuffix, 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