1.2.0 – Informacje o wersji hybrydowego środowiska wykonawczego Apigee

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
info

3 kwietnia 2020 r. opublikowaliśmy wersję 1.2.0 środowiska wykonawczego Apigee hybrid.

Uaktualnianie

Nowe funkcje i aktualizacje

Poniżej znajdziesz nowe funkcje i aktualizacje w tej wersji.

Dodano nową konfigurację hosta wirtualnego, aby określić reguły routingu

Nowa funkcja konfiguracji virtualhosts rozwiązuje problem który powodował, że kolejność, w jakiej ścieżki podstawowe były kierowane do wielu środowisk, była niepewna. Więcej informacji znajdziesz w artykule Konfigurowanie hostów wirtualnych. (150336519)

Wersja beta zasady OASValidation

Zasada OASValidation (weryfikacja specyfikacji OpenAPI) (wersja beta) umożliwia weryfikację przychodzącego żądania lub odpowiedzi na podstawie specyfikacji OpenAPI 3.0 (JSON lub YAML). Więcej informacji znajdziesz w artykule Zasada OASValidation (wersja beta). (144949685)

Wersja beta obsługi WebSocket

Apigee hybrid obsługuje połączenia WebSocket. Klienci proxy interfejsu API mogą teraz prosić o uaktualnienie protokołu z HTTP do WebSocket. Więcej informacji znajdziesz w artykule Korzystanie z WebSocket (wersja beta).

Dostęp do wartości tajnych zasad z obiektów tajnych Kubernetes

Nowa funkcja umożliwia dostęp do wartości przechowywanych w obiekcie tajnym Kubernetes w zmiennych przepływu proxy. Więcej informacji znajdziesz w artykule Przechowywanie danych w obiekcie tajnym Kubernetes. (133377603)

Element Apigee Operators (AO) zastępuje ADAC i ADAH

Apigee Operators (AO) tworzy i aktualizuje zasoby Kubernetes i Istio niskiego poziomu, które są wymagane do wdrożenia i utrzymania AD. Na przykład kontroler przeprowadza wydanie procesorów wiadomości. Sprawdza też konfigurację ApigeeDeployment przed zapisaniem jej w klastrze Kubernetes cluster. AO zastępuje Apigee Deployment Admissionhook (ADAH) i Apigee Deployment Controller (ADC). Więcej informacji znajdziesz w artykule ao w sekcji Configuration property reference (Odwołanie do właściwości konfiguracji). (151250559)

Zastępowanie i wycofywanie niektórych właściwości konfiguracji klastra i projektu

Dodano 2 nowe właściwości konfiguracji: k8sCluster i gcp. Te właściwości zastępują te wycofane: k8sClusterName, gcpRegion i gcpProjectID. Więcej informacji znajdziesz w artykule Configuration property reference (Odwołanie do właściwości konfiguracji). (146299599)

Rozszerzanie woluminu stałego dla Cassandra w Kubernetes

Dodano proces rozszerzania woluminu stałego używanego przez apigee-cassandra, aby dostosować go do potrzeb związanych z miejscem na dane bez konieczności dodawania kolejnych węzłów tylko w celu zwiększenia miejsca na dane. Więcej informacji znajdziesz w artykule Rozszerzanie woluminów stałych Cassandra. (138167919)

Obsługa dodatkowych źródeł certyfikatów, kluczy szyfrowania i kont usług

Dodano nowe właściwości konfiguracji, które zapewniają większą elastyczność w określaniu certyfikatów TLS, kluczy szyfrowania i kluczy kont usług. Nowe właściwości są wymienione poniżej:

  • kmsEncryptionPath
  • kmsEncryptionSecret.key
  • kmsEncryptionSecret.name
  • cassandra.backup.serviceAccountSecretRef
  • cassandra.restore.serviceAccountSecretRef
  • envs[].cacheEncryptionPath
  • envs[].cacheEncryptionSecret.key
  • envs[].cacheEncryptionSecret.name
  • envs[].kmsEncryptionPath
  • envs[].kmsEncryptionSecret.key
  • envs[].kmsEncryptionSecret.name
  • envs[].serviceAccountSecretRefs.synchronizer
  • envs[].serviceAccountSecretRefs.udca
  • envs[].sslSecret
  • logger.serviceAccountSecretRef
  • mart.serviceAccountSecretRef
  • mart.sslSecret
  • metrics.serviceAccountSecretRef
  • synchronizer.serviceAccountSecretRef
  • udca.serviceAccountSecretRef

Więcej informacji znajdziesz w artykule Configuration properties reference (Odwołanie do właściwości konfiguracji). (145303466)

Umożliwianie klientom zaciemniania danych przed wysłaniem ich do Analytics

Dodano funkcję, która umożliwia zaciemnianie niektórych danych Analytics przed wysłaniem ich do płaszczyzny zarządzania. Więcej informacji znajdziesz w artykule Zaciemnianie danych użytkownika na potrzeby Analytics. (142578910)

Rozszerzanie woluminów stałych dla zestawów stanowych

Dodano funkcję, która umożliwia rozszerzanie woluminu stałego używanego przez apigee-cassandra, aby dostosować go do potrzeb związanych z miejscem na dane bez konieczności dodawania większej mocy obliczeniowej. Więcej informacji znajdziesz w artykule Rozszerzanie woluminów stałych dla zestawów stanowych. (138167919)

Uaktualnienie minimalnych obsługiwanych wersji GKE, Anthos i AKS

Apigee hybrid obsługuje teraz GKE 1.14.x, Anthos 1.2 i AKS 1.14.x. (149578101)

Obsługa TLS 1.3 w przypadku połączeń wychodzących

2 nowe właściwości konfiguracji umożliwiają ustawienie minimalnej i maksymalnej wersji TLS dla ingressu: ingress.minTLSProtocolVersion i maxTLSProtocolVersion. Możliwe wartości to 1.0, 1.1, 1.2 i 1.3. Więcej informacji znajdziesz w artykule Configuration properties reference (Odwołanie do właściwości konfiguracji). (117580780)

Obsługa konfiguracji serwera proxy przekazującego dla środowiska wykonawczego hybrid

Obsługa serwera proxy przekazującego HTTP jest teraz dostępna w przypadku proxy interfejsu API wdrożonych w środowisku. Więcej informacji znajdziesz w artykule Konfigurowanie serwera proxy przekazującego. (148970527)

Obsługa wielu aliasów hostów w środowisku

Dodano nową właściwość konfiguracji: envs[].hostAliases. Ta właściwość umożliwia dodanie do środowiska wielu aliasów hostów. Używaj tego elementu zamiast hostAlias, która została wycofana. Więcej informacji znajdziesz w artykule Dodawanie do środowiska wielu aliasów hostów. (150738495)

Zezwalanie na szablony w przypadku zestawów właściwości

Do elementu <AssignVariable> zasady <AssignMessage> dodano nowy element <PropertySetRef>. <PropertySetRef> umożliwia dynamiczne tworzenie pary nazwa zestawu właściwości/klucz. Ta funkcja jest dostępna tylko w przypadku proxy interfejsu API wdrożonych w Apigee hybrid. Więcej informacji znajdziesz w artykule AssignVariable. (148612340)

Naprawione błędy

W tej wersji naprawiono te błędy. Ta lista jest przeznaczona głównie dla użytkowników, którzy chcą sprawdzić czy ich zgłoszenia zostały rozwiązane. Nie zawiera ona szczegółowych informacji dla wszystkich użytkowników.

Identyfikator problemu Nazwa komponentu Opis
147958049 Środowisko wykonawcze Rozwiązano problem z synchronizacją w sekwencji uruchamiania środowiska wykonawczego, który czasami uniemożliwiał prawidłowe uruchomienie synchronizatora.
149867244 Platforma K8S Nieudane uruchomienie poda apigee-cps-setup w konfiguracji wieloregionowej
150187652 / 149117839 Środowisko wykonawcze Nie można używać łączników w nazwach środowisk.
149220463 Pod MP Wcześniej wdrożone proxy trzeba było wdrożyć ponownie.
144321144 Środowisko wykonawcze Nie można było ponownie wczytać proxy z bezpiecznymi hostami wirtualnymi.
147685310 Środowisko wykonawcze Błędy inicjowania synchronizatora spowodowane nieudanym pobraniem tokena GCP podczas inicjowania.
151115900 Środowisko wykonawcze Okresowa sonda wewnętrzna nie była przeprowadzana w przypadku HybridMART, co powodowało fałszywie dodatnie wyniki.

Znane problemy

W tabeli poniżej opisano znane problemy w tej wersji.

Problem Opis
Nie dotyczy

Błąd nieprawidłowego nagłówka HTTP: Istio ingress przełącza wszystkie przychodzące odpowiedzi docelowe na protokół HTTP2. Ponieważ procesor wiadomości hybrid obsługuje tylko HTTP1, podczas wywoływania proxy interfejsu API może pojawić się ten błąd:

http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1,
   name: [:authority], value: [domain_name]

Jeśli zobaczysz ten błąd, możesz wykonać jedną z tych czynności, aby rozwiązać problem:

  • Zmodyfikuj usługę docelową, aby pominąć nagłówek Host w odpowiedzi.
  • W razie potrzeby usuń nagłówek Host za pomocą zasady AssignMessage w proxy interfejsu API
144584813 Jeśli utworzysz sesję debugowania, ale nie zawiera ona jeszcze żadnych transakcji, interfejs List Debug Sessions API nie uwzględni jej na liście. Interfejs API uwzględnia w odpowiedzi tylko sesje, które zawierają co najmniej 1 transakcję.
143659917

Ustawienie wygaśnięcia zasady PopulateCache musi mieć wartość z zakresu od 1 do 30. Na przykład:

<ExpirySettings>
  <TimeoutInSec>30</TimeoutInSec>
</ExpirySettings>
133192879

Podsumowanie: podczas korzystania z interfejsu API lub interfejsu użytkownika w celu uzyskania stanu wdrożenia organizacji występuje bardzo duże opóźnienie. To opóźnienie może spowodować odpowiedź HTTP 204 (No Content) lub HTTP 400 (Bad Request).

Obejście: odśwież okno przeglądarki (lub wyślij żądanie ponownie).