19.03.01: Notas de la versión de Apigee Edge para nube pública

Estás consultando la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Información

El martes 3 de diciembre de 2019, comenzamos el lanzamiento de una actualización a esta versión de Apigee Edge para la nube pública. (El lanzamiento original fue el jueves 18 de abril de 2019).

Nuevas funciones y actualizaciones

A continuación, presentamos las nuevas funciones y actualizaciones de esta versión.

ID del problema Nombre del componente Descripción
Apigee comenzó a lanzar las siguientes actualizaciones el 1 de octubre de 2019
110995050 Entorno de ejecución de API

Balanceo de cargas: Más control para quitar los servidores con fallas

Cuando configuras un balanceador de cargas para un proxy de API, puedes determinar cuántas fallas de respuesta deben ocurrir antes de que se quite un servidor de la rotación del balanceo de cargas. Una falla en la respuesta significa que Apigee no recibe ninguna respuesta de un servidor de destino. Cuando esto sucede, el contador de fallas aumenta en uno. Cuando Apigee recibe una respuesta de un objetivo, incluso si la respuesta es un error de HTTP (como el 500), se cuenta como una respuesta del servidor de destino y se restablece el contador de fallas. Para garantizar que las respuestas HTTP incorrectas (como el 500) también aumenten el contador de fallas para quitar un servidor en mal estado de la rotación del balanceo de cargas lo antes posible, puedes agregar un nuevo elemento <ServerUnhealthyResponse> con elementos secundarios <ResponseCode> a la configuración del balanceador de cargas. Edge también registrará las respuestas con esos códigos como errores.


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

Mejoras en la política de AccessControl

La política de AccessControl determina qué direcciones IP pueden realizar llamadas a un proxy de API. Un elemento nuevo en esa política les brinda a los desarrolladores de API más control para identificar qué direcciones IP evaluar.

<IgnoreTrueClientIPHeader>: Opcional (el valor predeterminado es falso). Cuando estableces esto como verdadero, la política ignora el encabezado True-Client-IP y evalúa las direcciones IP en el encabezado X-Forwarded-For, según el comportamiento de evaluación X-Forwarded-For que configuraste.


<AccessControl async="false" continueOnError="false"
    enabled="true" name="Access-Control-1">
    <DisplayName>Access Control-1</DisplayName>
    <IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
    ...
</AccessControl>

Apigee lanzó las siguientes actualizaciones el 18 de abril de 2019
117558815,
119856499,
110548137,
79526748,
72989449,
70712859,
69049041
Entorno de ejecución de API JWS y JWT
Agregamos políticas nuevas para la compatibilidad con JWS y mejoramos nuestras políticas de JWT existentes.

Para obtener más información, consulta esta publicación de Comunidad.

122610025 Entorno de ejecución de API Se permitió que ElevateFault también establezca el motivo de la falla y variables arbitrarias, como enAssignMessage.

Hay dos elementos nuevos disponibles en la política ElevateFault para que FaultRules maneje más limpio y sea más potente.

  • ShortFaultReason es un valor booleano que, cuando se establece como verdadero, coloca el nombre de la política en la variable errors.reason.
  • AssignVariable, disponible en FaultResponse, te permite asignar la respuesta de falla a una variable para que la usen otras políticas en el flujo de proxy de API.
121149811 Destinos alojados Límites aplicados a destinos alojados

Ahora se aplican límites a los destinos alojados. Consulta Límites para obtener detalles sobre los límites.

117659213 Entorno de ejecución de API Parametriza rangos de IP en la política de AccessControl

Ahora puedes usar variables de plantilla de mensajes para configurar direcciones IP y máscaras CIDR en la política de AccessControl. Por ejemplo, si deseas almacenar una dirección IP y enmascarar un mapa de clave-valor (KVM), puedes recuperar esos valores desde una variable que establezcas en el flujo del proxy de la API. Esto te permite cambiar los valores de IP con mayor facilidad durante el tiempo de ejecución sin tener que modificar la configuración de la política.

Por ejemplo, en lugar de hacer lo siguiente:

<MatchRule action="DENY">
    <SourceAddress mask="24">198.51.100.1</SourceAddress>
</MatchRule>
     

Puedes configurar la política de la siguiente manera, si suponemos que los valores están almacenados en un KVM y usas la política KeyValueMapOperations para recuperar los valores y asignarlos a las variables que se muestran aquí:

<MatchRule action="DENY">
    <SourceAddress mask="{kvm.mask.ref}">{kvm.ip.ref}</SourceAddress>
</MatchRule>
     
113599885 Supervisión de API Roles de supervisión de la API

La supervisión de API proporciona dos roles: Administrador de supervisión de API y Usuario de supervisión de API, que se describen en Supervisión de API de Access. Están disponibles en diciembre de 2018.

132256772 Entorno de ejecución de API Se agregó el encabezado X-Apigee.Message-Timeout a la solicitud

Edge ahora agrega el encabezado X-Apigee.Message-Timeout a cada solicitud. Este encabezado es para uso interno de Edge. No confíes en los valores de los encabezados X-Apigee.* en tus proxies de API, ya que estos encabezados no están diseñados para el uso por parte del cliente y Apigee pueden quitarlos o cambiarlos en cualquier momento.

78575018 Nube privada / OPDK Omite el servidor de administración para omitir el registro del almacén de datos de puerta de enlace cuando hay varios Pods de puerta de enlace.

Errores corregidos

En esta versión, se corrigieron los siguientes errores. Esta lista es principalmente para los usuarios que comprueban si se corrigieron sus tickets de asistencia. No está diseñado para proporcionar información detallada a todos los usuarios.

ID del problema Nombre del componente Descripción
Apigee comenzó a lanzar las siguientes correcciones el 3 de diciembre de 2019
Correcciones de seguridad
Apigee comenzó a lanzar las siguientes correcciones el 29 de octubre de 2019
139381794 Servidor de administración

Soluciona los errores de eliminación del almacén de claves para que la llamada a la API no falle

Apigee comenzó a lanzar las siguientes correcciones el 1 de octubre de 2019
140761319 Entorno de ejecución de API

x-apigee.edge.execution.sense.action siempre se configura como nulo

139091614 Entorno de ejecución de API

En la política ResponseCache, NIOTheread se ejecuta sin rechazo desde el conjunto de subprocesos

131331305 Core Services

Varios exportadores de registros en routers de Apigee generan un alto uso de CPU

136690640 Entorno de ejecución de API

Errores 404 intermitentes en organizaciones específicas

140948100 Entorno de ejecución de API

El flujo de uso compartido implementado no se ejecuta en algunos procesadores de mensajes

Apigee lanzó las siguientes correcciones el 13 de septiembre de 2019
132654321 Servidor de administración Los registros de auditoría no muestran datos
131246911 Servidor de administración Para los correos electrónicos de desarrolladores en un portal, habilita la compatibilidad con dominios más recientes, como *.games y *.asia
Apigee lanzó las siguientes correcciones el 18 de abril de 2019
123844598 Servidor de administración Las claves de aplicación borradas no se pueden volver a importar después de más de 24 horas
123588156 Entorno de ejecución de API Quitar el encabezado Content-Length de la respuesta falla con un 304
122732400 Entorno de ejecución de API Setting api.timeout overrides io.timeout.millis
122545281 Entorno de ejecución de API La máscara de datos de DebugSession para JSON debe considerar el caso en el que jsonPayload es un array.
122355807 Servidor de administración Comportamiento incorrecto de permisos para usuarios con varios roles
121393556 Entorno de ejecución de API x_apigee_fault_code se configura como “org/codehaus/jackson/map/ObjectMapper”
120998548 IU de Edge Error tipográfico en el mensaje de error: El certificado no es válido o no es de confianza
120990929 Entorno de ejecución de API La respuesta HTTP-413 de Nginx/Apigee-Router revela el tipo de servidor
120799489 Entorno de ejecución de API Cuando se usa httpClient con una devolución de llamada asíncrona de JavaScript httpComplete(), se silencia el resultado de la sesión de depuración (seguimiento).
120794339 Entorno de ejecución de API parlamentos divisores para la organización
120277011 Servidor de administración Se necesita validación de entrada: No se puede implementar el proxy si el nombre de host del servidor de destino tiene **
119976417 Supervisión de API La supervisión de API muestra un tiempo de respuesta alto de proxy mientras que Analytics muestra un tiempo de respuesta objetivo alto.
119947481 Entorno de ejecución de API En una situación de excepción, la carga útil que se enmascarará se registra como texto sin formato
119877164 Nube privada / OPDK Los routers generan errores y el procesador de mensajes se desconecta con TLS habilitada

Esta corrección se incluirá en la próxima versión de Edge para la nube privada.

119816218 Entorno de ejecución de API La caché de respuesta ignora el encabezado Vencimiento si se resuelve en 0 o en número negativo
119770242 Entorno de ejecución de API No se pudo establecer un tiempo de inactividad en la comunicación de router a MP: Un error en PostClientFlow causa un bucle infinito
119443145 Servidor de administración El proxy de API muestra el error 404 cuando se cambia el nombre del ProxyEndpoint y se vuelve a implementar.
119260281 Entorno de ejecución de API Error de registro \"Unable to analyze as a string3000.0\"
118743407 Servidor de administración Duración de la implementación del proxy de Apigee
118447966 Entorno de ejecución de API Error en los textos destacados de JavaScript en la versión 180608_07 del MP
117549719 Entorno de ejecución de API Discrepancias entre el URI de solicitud y la ruta de acceso base del proxy
117219520 Entorno de ejecución de API MessageLogging: El registrador Syslog usa un formato de fecha incorrecto de forma predeterminada, por lo que muestra los milisegundos de forma incorrecta.
117116435 Entorno de ejecución de API Errores intermitentes en el archivo JavaScript
117091520 Entorno de ejecución de API JavaReferencias falla después de la versión 18.06.08 del procesador de mensajes
116165318 Entorno de ejecución de API Las implementaciones simultáneas del mismo paquete provocan una RepositoryException
116055025 Servicio de Configstore Procesadores de mensajes sin hosts virtuales ni aplicaciones después del inicio
115614498 Entorno de ejecución de API Se necesita asistencia para ILB en OPDK

Esta corrección se incluirá en la próxima versión de Edge para la nube privada.

113972537 Entorno de ejecución de API Varias P1: NullPointerException generada desde el código Node.js en proxies Trireme. Error interno del servidor 500
113904969 Asistencia de Apigee Problema con la eliminación de proxies de API en las organizaciones de demostración
113554802 Entorno de ejecución de API Valida que la aserción de SAML falle con NullPointerException.
113315737 Servidor de administración No se pudo implementar el proxy debido a que faltan registros de implementación en Zookeeper
112767195 Entorno de ejecución de API Errores intermitentes de DataStore durante el acceso a la política de KVM
112162179 Entorno de ejecución de API Almacenar un objeto JavaScript en caché sin encadenarlo puede generar interbloqueos
111860576 Entorno de ejecución de API Falta un error en la política de cuotas
111671525 Destinos alojados Los códigos de respuesta sin éxito de destinos alojados activan el flujo de fallas en el proxy
111523933 Extensiones(conectores) Problema de almacenamiento en caché de la política ExtensionExtension
111420263 Entorno de ejecución de API Excepción de ConcurrentModification en MessageLogging
110843526 Servidor de administración La API de Management para crear o actualizar el hook de flujo debe validar el flujo compartido
110805739 Entorno de ejecución de API El TTL no se establece como -1 en el flujo de CPS cuando Reuserefreshtoken es verdadero y el vencimiento del token de actualización no se establece de forma explícita
110429629 Entorno de ejecución de API La política BasicAuthentication emite la variable request.headers.Authorization en DebugSession
110425503 Entorno de ejecución de API La recarga de Nginx causa problemas de disponibilidad de MP
110311540 Entorno de ejecución de API NPE cuando se apaga el MP
110161455 Entorno de ejecución de API AccessEntity debe usar el método de recuperación por nombre de app en lugar de recuperar todas las apps para las organizaciones de CPS
90695522 Entorno de ejecución de API context.proxyRequest.asForm genera java.lang.ArrayIndexOutOfBoundsException: 1.
79734096 Servidor de administración Los registros de auditoría de los proxies ya no se filtran
78105568 Servidor de administración Las implementaciones de flujo compartido no aparecen en las llamadas a la API de administración de /org/{org}/sharedflows/{sharedflow}/deployments después de actualizar un flujo compartido implementado
77528868 Trirémo Regresión de tres pasos: Se salió de la secuencia de comandos server.js con el código de estado 1: No se encontró la propiedad 0
73766568 Entorno de ejecución de API La actualización 170213_02 a 171117_01 generó un gran aumento en la latencia del proxy con destino Trireme/Node.
72710481 Entorno de ejecución de API CacheServiceImpl/CacheMemoryLimiter NullPointerException.
68861063 Entorno de ejecución de API Controla la NPE durante el apagado de los routers
68833699 Entorno de ejecución de API En ocasiones, la información sobre el proxy de la API no se quita del árbol de clasificación de la API
67377575 Destinos alojados Discrepancias entre el registro de estadísticas y lo que se envía al cliente en un proxy de Node.js
112481174 Destinos alojados No falle la anulación de la implementación del proxy debido al error de Turbo
117171470 Destinos alojados Corrige el mensaje de error de app.yaml no válido
67169139 Entorno de ejecución de API El formato de marca de tiempo de syslog de la política de MessageLogging no es correcto
67165418 Entorno de ejecución de API Error de licencia sobre más procesadores de mensajes que se utilizan incluso cuando se utiliza menos que la licencia

Esta corrección se incluirá en la próxima versión de Edge para la nube privada.

67165195 Entorno de ejecución de API ValidateSAMLAssertion no verifica la firma en una aserción incorporada en una respuesta firmada.
66214414 Entorno de ejecución de API La variable currentstep.flowstate siempre muestra \“SHARED_FLOW\” cuando se hace referencia a ella desde un flujo compartido
65731656 Entorno de ejecución de API La API de protección contra amenazas falla de forma intermitente para la misma solicitud
133197060 Entorno de ejecución de API Se está obteniendo el tiempo de espera 57 de la puerta de enlace de MP al destino
110535186 Entorno de ejecución de API ServiceReferencia sin elemento de respuesta y HTTPTargetConnection que apunta al proxy: SOMETIMES sin llamada
132443137 Entorno de ejecución de API Cambia el comportamiento del procesador de mensajes para ignorar los encabezados que comienzan con X-Apigee-*. Como resultado, debes refactorizar cualquier código que use encabezados X-Apigee-* y reemplazarlos por otros compatibles.
125709964 Entorno de ejecución de API Invalida la caché si purgeChildEntries no funciona como se espera.