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

Estás viendo la documentación de Apigee Edge.
Ve a la Documentación de Apigee X.
información

El martes 3 de diciembre de 2019, comenzamos a lanzar una actualización de esta versión de Apigee Edge para 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

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

<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 hacer llamadas a un proxy de API. Un nuevo elemento en esa política les brinda a los desarrolladores de API más control para identificar qué IP direcciones IP para evaluar.

<IgnoreTrueClientIPHeader>: Opcional (el valor predeterminado es falso). Si la estableces como verdadera, la política ignorará el encabezado True-Client-IP y evalúa direcciones IP en el encabezado X-Forwarded-For, después del X-Forwarded-Para el comportamiento de evaluación que configuraste.

<AccessControl async="false" continueOnError="false"
    enabled="true" name="Access-Control-1">
    <DisplayName>Access Control-1</DisplayName>
    <IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
    ...
</AccessControl>
Apigee publicó 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 nuevas políticas para admitir 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 permite que ElevateFault también establezca el motivo de la falla y las variables arbitrarias como enAssignMessage

Hay dos elementos nuevos disponibles en la política IncreaseFault para establecer FaultRules. de que el manejo sea más limpio y potente.

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

Ahora se están aplicando los límites a los destinos alojados. Consulta Límites para obtener información detallada 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 quieres almacenar un dirección IP y máscara en un mapa de clave-valor (KVM), puedes recuperar esos valores de una variable que establezcas en el flujo del proxy de API. Esto te permite cambiar los valores de IP con mayor facilidad en el tiempo de ejecución sin tener que cambiar 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>
     

Podrías configurar la política de esta manera, suponiendo 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 API

La supervisión de API proporciona dos roles: Administrador de supervisión de API y Usuario de supervisión de API, como se describe en Acceso a la supervisión de la API. Esta función estuvo disponible 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íe en los valores de los encabezados X-Apigee.* en los proxies de su API ya que estos encabezados no están destinados a los clientes y los puede quitar o cambiar en cualquier momento.

78575018 Nube privada / OPDK Omite el servidor de administración para omitir el registro del almacén de datos de la 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 desean ver 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 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 del conjunto de subprocesos

131331305 Core Services

Varios exportadores de registros en routers de Apigee provocan un alto uso de la CPU

136690640 Entorno de ejecución de API

Errores 404 intermitentes en organizaciones específicas

140948100 Entorno de ejecución de API

El flujo 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 En el caso de los correos electrónicos de desarrolladores en un portal, habilita la compatibilidad con dominios más nuevos, 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 error 304.
122732400 Entorno de ejecución de API La configuración de api.timeout anula io.timeout.millis.
122545281 Entorno de ejecución de API La máscara de datos de DebugSession para JSON debe considerar los casos en los que jsonPayload es un array.
122355807 Servidor de administración Comportamiento de permisos incorrecto para usuarios con varios roles
121393556 Entorno de ejecución de API x_apigee_fault_code está configurado como “org/codehaus/jackson/map/ObjectMapper”
120998548 IU de Edge Error tipográfico en mensaje de error: El certificado no es válido o no se puede confiar en él
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 Debugsession (trace)
120794339 Entorno de ejecución de API Miembros del Parlamento derivados 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 de proxy alto, mientras que la analítica muestra un tiempo de respuesta objetivo alto
119947481 Entorno de ejecución de API En el caso de una excepción, la carga útil que se enmascara se registra como texto sin formato.
119877164 Nube privada / OPDK Los routers generan errores y el procesador de mensajes se desconecta cuando se habilita TLS

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 de vencimiento si se resuelve a 0 o a un número negativo
119770242 Entorno de ejecución de API No se pudo establecer la comunicación entre el router y el MP, lo que causa un tiempo de inactividad completo: un error en PostClientFlow causa un bucle infinito
119443145 Servidor de administración El proxy de API muestra un error 404 cuando se cambia el nombre de ProxyEndpoint y se vuelve a implementar.
119260281 Entorno de ejecución de API \"No se puede analizar como una cadena3000.0\" error de registro
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 con la versión MP 180608_07
117549719 Entorno de ejecución de API Discrepancia entre el URI de solicitud y la ruta base del proxy
117219520 Entorno de ejecución de API MessageLogging: El registrador Syslog usa un formato de fecha incorrecto de forma predeterminada y 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 generan RepositoryException.
116055025 Servicio de Configstore A los procesadores de mensajes les faltan hosts virtuales y 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 Varios P1: NullPointerException generado a partir del 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 organizaciones de demostración
113554802 Entorno de ejecución de API Valida la aserción de SAML que falla 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 en caché un objeto de JavaScript sin establecer un string de conexión 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 un 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 true 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 desactiva el MP
110161455 Entorno de ejecución de API AccessEntity debe usar la recuperación por método de 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 para proxies ya no filtran por proxies
78105568 Servidor de administración Las implementaciones de flujo compartido no se muestran en las llamadas a la API de administración de /org/{org}/sharedflows/{sharedflow}/deployments después de actualizar un flujo compartido implementado
77528868 Trireme Regresión trireme: 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 de 170213_02 a 171117_01 causó un gran aumento en la latencia del proxy con objetivo 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 Información sobre el proxy de API que a veces no se quita del árbol de clasificación de la API
67377575 Destinos alojados Discrepancia entre el registro de estadísticas y lo que se envía al cliente en un proxy de Node.js
112481174 Destinos alojados No falla la anulación de la implementación del proxy debido a un 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 syslog de la política de MessageLogging no es correcto
67165418 Entorno de ejecución de API Se produce un error de licencia debido a que se usan más procesadores de mensajes, incluso cuando se usan menos procesadores que los con 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 esto 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 Obtén el tiempo de espera de 57 Gateway del MP al objetivo
110535186 Entorno de ejecución de API ServiceReferencia sin elemento de respuesta y HTTPTargetConnection que apunta a proxy: A veces, sin llamadas
132443137 Entorno de ejecución de API Cambia el comportamiento de Message Processor para ignorar los encabezados que comiencen con X-Apigee-* Como resultado, debes refactorizar cualquier código que use X-Apigee-* y reemplazar esos encabezados por los compatibles.
125709964 Entorno de ejecución de API Invalida caché con purgeChildEntries no funciona como se esperaba.