4.16.01: Notas de la versión de Edge para la nube privada

Estás viendo la documentación de Apigee Edge.
Ir a la documentación de Apigee X.
info

El jueves 24 de marzo de 2016, lanzamos una nueva versión de Apigee Edge para la nube privada.

Desde la versión trimestral anterior de Edge para la Nube privada (4.15.07.00), se lanzaron las siguientes versiones, que se incluyen en esta versión de funciones:

Consulta Acerca de la numeración de versiones para comprender cómo puedes determinar si una versión específica de la nube se incluye en tu versión de Edge para Private Cloud.

Bajas

Nube privada 4.15.07.03

API Description
Verificación de la cola de QPID Ya no puedes usar una API para verificar las colas de QPID
Ya no puedes verificar las colas que se crean en el servidor de QPID con los siguientes comandos de CURL:
curl http:// <qpid_IP>:8083/v1/servers/self/queues
Esa API dejó de estar disponible.

Análisis: Vista del panel de informes personalizados de varios informes (Cloud 15.09.30)

La función específica del Panel de informes personalizados que proporciona una vista de hasta cuatro informes personalizados dejará de estar disponible y se quitará en una versión futura. (MGMT-2673). Todos los demás aspectos de los informes personalizados seguirán estando disponibles.

No se puede anular la longitud del nombre de la organización en la nube privada

Ya no puedes anular la longitud del nombre de la organización de 20 caracteres con el siguiente parámetro de configuración:

  • APIGEE_ORG_NAME_LENGTH=25
  • APIGEE_ENV_NAME_LENGTH=25

Nuevas funciones y mejoras

A continuación, se indican las nuevas funciones y mejoras de esta versión. Además de las siguientes mejoras, esta versión también incluye varias mejoras de usabilidad, rendimiento, seguridad y estabilidad.

Nube privada

Se agregó compatibilidad con RedHat, CentOS y Oracle 6.7 a 7.2

En esta versión, se agregó compatibilidad con las versiones 6.7 a 7.2 de Red Hat Enterprise Linux, CentOS y Oracle Linux.

Para obtener una lista completa de los requisitos del sistema, consulta Software y versiones compatibles.

Instalación basada en RPM

En esta versión de Edge, se usa un mecanismo de instalación basado en RPM que simplifica en gran medida los procedimientos de instalación y migración.

Nuevo directorio base

Cambió la estructura de directorios de la versión Edge 4.16.01. En versiones anteriores de Edge, instalaste Edge en el directorio base:

/<install-dir>/apigee4

install-dir puede ubicarse en cualquier lugar, con un valor predeterminado de /opt. Por ejemplo:

/opt/apigee4

Para la versión 4.16.01, debes instalar Edge en el siguiente directorio:

/opt/apigee

Observa también que el directorio apigee4 se cambió a apigee.

La ubicación de tu directorio de datos no se verá afectada. Puede estar en /opt/apigee o en otra ubicación.

Nuevo requisito de host virtual

La secuencia de comandos de migración de Edge controla la mayoría de las tareas necesarias para migrar un enrutador Netty existente a Nginx. Sin embargo, como parte de la actualización, también debes asegurarte de que todas tus definiciones de host virtual incluyan un alias de host antes de migrar.

Consulta la Guía de instalación de Edge, disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/

Código con configuración

En la versión 4.16.01 de Edge, ya no se usan archivos .properties en el directorio /<install-dir>/apigee4/conf para configurar los componentes de Edge. A partir de la versión 4.16.01, aún puedes configurar los componentes de Edge con archivos .properties, pero ahora se encuentran en el siguiente directorio:

/opt/apigee/customer/application

Para cada componente de Edge instalado en un nodo, habrá un archivo .properties en ese directorio. Para configurar un componente, edita el archivo .properties correspondiente para cambiar el valor de una propiedad existente o agregar una propiedad y un valor nuevos. Si el archivo aún no existe, puedes crearlo.

A diferencia de las versiones anteriores de Edge, los archivos .properties de Edge 4.16.01 no contienen todas las propiedades de un componente. Uno de los cambios de esta versión es que los archivos .properties solo contienen anulaciones de los valores de propiedad predeterminados.

El beneficio de esta arquitectura es que, en una migración a una versión posterior de Edge, el instalador de Edge nunca sobrescribe los archivos en /opt/apigee/customer/application. Esto elimina la posibilidad de que Edge sobrescriba accidentalmente tu configuración.

En una migración, el instalador de Edge examina los archivos .properties existentes y copia los cambios en los valores de propiedad predeterminados en el directorio /opt/apigee/token. Por lo tanto, no deberías tener que realizar ninguna edición después de la migración.

Para obtener más información, consulta la Guía de operaciones de Apigee Edge, disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/

Se reemplazaron las secuencias de comandos de configuración de Edge

Se quitaron las secuencias de comandos de configuración que usaste en versiones anteriores de Edge y se reemplazaron por una de las siguientes opciones:

  • Comandos que ejecutas a través de utilidades de Apigee, como apigee-service, apigee-all, apigee-setup, apiee-provision o apigee-migrate
    Por ejemplo, los comandos all-start.sh y all-stop.sh se reemplazaron por los siguientes:> /opt/apigee/apigee-service/bin/apigee-all start
    > /opt/apigee/apigee-service/bin/apigee-all stop

  • Son los comandos que ejecutas directamente en los componentes de Edge. Por ejemplo, en versiones anteriores, usabas la secuencia de comandos chpasswd-openldap.sh para cambiar la contraseña de OpenLDAP. Esa secuencia de comandos se reemplazó por el siguiente comando que se ejecuta en el componente apigee-openldap:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o oldPword -n newPword

Consulta la Guía de operaciones de Apigee Edge, disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/, para obtener más información sobre cómo realizar la configuración a través de comandos.

Nuevo router perimetral

Esta versión de Edge para la nube privada incluye una nueva arquitectura de router basada en el router de Nginx. El Nginx Router reemplaza al Netty Router que se usaba en las versiones de Edge anteriores a la 4.16.01.

Los enrutadores de Nginx tienen los mismos requisitos de hardware y puertos que el enrutador de Netty, por lo que no se requieren cambios en los nodos existentes.

Para obtener más información, consulta el Apéndice A: Acerca del Router Nginx, en la Guía de instalación de Edge, disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/.

Se quitó el balanceador de cargas de BaaS

Se quitó el balanceador de cargas interno del portal de BaaS de la API. Ahora, debes usar tu propio balanceador de cargas entre el portal de API BaaS y los tres nodos de la pila de API BaaS.

Como alternativa a un balanceador de cargas, puedes usar el DNS round robin. En este caso, crearás una entrada de DNS con varios registros A que corresponden a las direcciones IP de la pila de BaaS. Durante una búsqueda de DNS, el servidor DNS devuelve automáticamente los valores del registro A de forma rotativa.

Documentación nueva que describe cómo agregar nodos de Cassandra y ZooKeeper, y cómo agregar un centro de datos a un centro de datos existente

El archivo ZIP de documentación en el sitio FTP de Apigee ahora contiene "Scaling Edge for Private Cloud", que describe cómo agregar nodos de Cassandra y ZooKeeper, y cómo agregar un centro de datos a un centro de datos existente.

Se quitó Orgtool

La herramienta orgtool podría consultar una instalación de Edge para obtener información sobre una organización. Ya se quitó esa herramienta. Ahora puedes usar la IU de Edge o las llamadas a la API para obtener información sobre la organización.

Cómo realizar tareas en la versión 4.16.01

En la siguiente tabla, se muestra cómo realizabas las tareas en la versión 4.15.07.03 y cómo las realizas ahora en la versión 4.16.01. Para obtener más información, consulta la Guía de operaciones de Edge, disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/

Tarea 4.15.07.0x 4.16.01

Directorio de instalación

/<inst_dir>/apigee4 /opt/apigee

Directorio de registro

/<inst_dir>/apigee4/var/log /opt/apigee/var/log/comp

Instala el componente

/<inst_root>/apigee4/share/installer/apigee-setup.sh -p comp -f configFile

/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

Todas las acciones de inicio, detención, reinicio, estado y versión

/<inst_root>/apigee4/bin/all-start.sh
/<inst_root>/apigee4/bin/all-stop.sh
/<inst_root>/apigee4/bin/all-status.sh
/<inst_root>/apigee4/bin/check.sh

/<inst_root>/apigee/apigee-service/bin/apigee-all start|stop|restart|status|version

Inicio, detención, reinicio, estado y versión de la compilación

/<inst_root>/apigee4/bin/apigee-service comp start|stop|restart|status

/<inst_root>/apigee/apigee-service/bin/apigee-service comp start|stop|restart|status|version

Copias de seguridad y restablecimiento

/<inst_root>/apigee4/bin/backup.sh
/<inst_root>/apigee4/bin/restore-comp.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service comp backup

/<inst_root>/apigee/apigee-service/bin/apigee-service comp restore

Instalación de prueba

/<inst_root>/apigee4/test/test-sa.sh

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
  2. /opt/apigee/apigee-service/bin/apigee-service apigee-validate setup

Integrar

/<inst_root>/apigee4/bin/setup-org.sh

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-provision install
  2. /opt/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

Agrega la organización, el entorno y el host virtual en un solo paso

/<inst_root>/apigee4/bin/setup-org.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

Agregar organización

/<inst_root>/apigee4/bin/create-org.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile

Agregar env

/<inst_root>/apigee4/bin/add-env.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile

Agregar usuario

Llamada a la API

Llamada a la API o:

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile

Migrar

/<install_root>/apigee4/share/installer/apigee-upgrade.sh -c comp

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-migrate install
  2. /opt/apigee/apigee-migrate/bin/migrate.sh -c cs,zk -f configFile

Lanzamiento alfa de la herramienta y el panel de supervisión

En esta versión, se incluye una versión alfa de la nueva herramienta y el nuevo panel de supervisión para Edge. Esta herramienta te permite comprender el estado de varios componentes (routers, procesadores de mensajes, ZooKeeper y Cassandra), así como los códigos de error HTTP para varias organizaciones y entornos en tu implementación. También puedes tomar una instantánea de los datos de tu panel y compartirla con Apigee para ayudar a resolver incidentes de asistencia.

La documentación, incluidas las instrucciones de instalación, se incluye en el archivo ZIP de la documentación de Edge 4.16.01 disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/.

Sin embargo, antes de instalar y usar el panel, debes completar el Acuerdo de Evaluación de Apigee incluido en el archivo ZIP del documento y enviarlo a Apigee por correo electrónico a orders@apigee.com.

Plataforma Edge

Rediseño de la IU de administración (Cloud 15.09.30)

Se actualizó el aspecto de varias páginas en la IU de administración. (MGMT-2627)

Servicios de APIs

Se rediseñó el asistente de proxy de API (Cloud 16.01.20)

Se rediseñó el asistente de proxy de API. Cuando haces clic en "+ API Proxy" en la página Proxies de API de la IU de administración, el asistente nuevo te guía por el proceso de creación del proxy de API. Están disponibles todos los mismos parámetros de configuración que en el asistente anterior del proxy de API. (MGMT-1376)

Crea proxies de API con documentos de OpenAPI (Swagger) (Cloud 16.01.20)

Como parte del nuevo rediseño del asistente de proxy de API, ahora puedes crear un proxy de API a partir de un documento de OpenAPI (Swagger). En la primera página del asistente de proxy de API, haz clic en Usar OpenAPI cuando selecciones Proxy inverso, App de Node.js o Sin destino. En el campo que aparece, ingresa la URL de tu documento de OpenAPI. Para obtener más información, consulta Compila un proxy de API simple. (MGMT-1376)

Compatibilidad con WSDL 1.2 para proxies de SOAP (Cloud 16.01.20)

Apigee Edge admite WSDL 1.2 para crear proxies de API que llamen a servicios SOAP. (MGMT-2835)

Variables de SSLInfo en la configuración de TargetEndpoint (Cloud 16.01.20)

En un TargetEndpoint de proxy de API, puedes establecer de forma dinámica los detalles de SSL/TLS para admitir requisitos de entorno de ejecución flexibles. En el siguiente ejemplo de cómo se configuraría SSLInfo en una configuración de TargetEndpoint, los valores se pueden proporcionar en el entorno de ejecución a través de un texto destacado de Java, una política de JavaScript o una política de Assign Message. Usa las variables de mensajes que contengan los valores que deseas establecer.

<TargetEndpoint>
...
  <SSLInfo>
    <Enabled>{myvars.ssl.enabled}</Enabled>
    <ClientAuthEnabled>{myvars.ssl.client.auth.enabled}</ClientAuthEnabled>
    <KeyStore>{myvars.ssl.keystore}</KeyStore>
    <KeyAlias>{myvars.ssl.keyAlias}</KeyAlias>
    <TrustStore>{myvars.ssl.trustStore}</TrustStore>
  </SSLInfo>
...
</TargetEndpoint>

Esta función se aborda en los siguientes documentos:

(APIRT-1475)

Compatibilidad con el algoritmo RSA_SHA256 para las políticas de confirmación de SAML (Cloud 16.01.20)

Las políticas de aserción SAML ahora admiten el algoritmo RSA_SHA256 además de RSA_SHA1. (APIRT-1779)

Validación de cargas de certificados (Cloud, 16/01/20)

Para evitar que se suban certificados vencidos o no válidos a los almacenes de claves y de confianza, la API de administración valida los certificados cuando se suben. Los certificados se validan para garantizar que el tamaño del archivo no sea superior a 50 KB y que el formato sea PEM o DER. También se valida el vencimiento del certificado. Para anular la validación de vencimiento predeterminada (para no validar el vencimiento del certificado en la carga), usa el siguiente parámetro de consulta: ?ignoreExpiryValidation=true

Para obtener más información, consulta Cómo subir un archivo JAR a un almacén de claves y Cómo subir un certificado a un almacén de confianza. (SECENG-516) y (APIRT-2213)

Actualización automática en la página de registros de Node.js (Cloud 16.01.20)

Cuando ves los registros de Node.js desde el editor de proxy, la página Registros de Node.js se actualiza automáticamente de forma periódica para mostrar los registros nuevos que están disponibles. Haz clic en "Detener la actualización automática" para desactivarla. (MGMT-1692)

Encabezado HTTP X-Forwarded-For (Cloud 15.09.30)

Para mayor seguridad, Edge quita de forma predeterminada el encabezado de solicitud HTTP X-Forwarded-For, que puede contener una o más direcciones IP. El nuevo comportamiento predeterminado significa que la dirección IP del cliente que recibe Edge será la dirección IP que recibió del último protocolo de enlace TCP externo, no una dirección que podría suplantarse para eludir la política de Control de acceso.

Para cambiar este comportamiento predeterminado y permitir que las direcciones X-Forwarded-For lleguen a tus proxies de API, debes establecer la propiedad feature.enableMultipleXForwardCheckForACL=true en tu organización.

Acceso de JavaScript a las propiedades de la política (Cloud 15.07.08)

Cuando usas JavaScript en flujos de proxy de API, puedes acceder a las propiedades definidas en la política de JavaScript. Esto es especialmente útil si deseas usar variables conocidas en tu código JavaScript. Por ejemplo, supongamos que tu política de JavaScript contenía la siguiente definición de propiedad:

<Properties>
    <Property name='source'>response.content</Property>
</Properties>

En tu código JavaScript, puedes acceder a la respuesta del mensaje con una referencia a la propiedad "source", de la siguiente manera:
var source = properties.get('source'); // returns: response.content
o
var source = properties.source
o
var source = properties['source']

Para obtener más información, consulta la política de JavaScript. (APIRT-1460)

Auditorías a nivel de la organización (Cloud 15.07.08)

Los administradores de la organización pueden auditar el historial de las acciones realizadas a nivel de la organización. En la IU de administración, selecciona Administrador > Historial de la organización. Para obtener más información, consulta Auditorías: historial de la organización, el producto y la API. (MGMT-2232)

El administrador de la organización se quita a sí mismo del rol (Cloud 15.07.08)

Los administradores de la organización pueden quitarse del rol de administrador de la organización en la IU de administración. Para ello, deben ir a Administrador > Usuarios de la organización y hacer clic en Quitar junto a su nombre. (MGMT-934)

Indicador de progreso de la importación del paquete de proxy de API (Cloud 15.07.08)

Cuando subes un paquete grande de proxy de API en la IU de administración, se muestra una animación de "en proceso" para indicar que la importación aún se está realizando, lo que te impide interactuar con la IU de administración hasta que se complete la importación. (MGMT-1285)

Comportamiento y configuración de la caché (Cloud 15.07.22)

Para mejorar la administración y el uso de la caché en memoria, la configuración de "Maximum Elements in Memory" en los recursos de caché del entorno dejó de estar disponible a partir de la versión 15.06.10 de la nube de Edge. En la versión 15.07.22 de Edge Cloud, este parámetro de configuración se quitó de la IU de Create Cache en la parte de Environment Configuration de la IU de administración de Apigee Edge.

La cantidad total de elementos presentes en todos los recursos de caché (incluida la caché predeterminada) depende de la memoria total asignada a la caché. De forma predeterminada, la memoria total asignada para el almacenamiento en caché en memoria en un procesador de mensajes determinado es el 40% de la memoria total disponible. Los elementos se expulsarán de la caché en memoria solo cuando no haya suficiente memoria caché o cuando venzan los elementos. (MGMT-2413, APIRT-1140)

Configuración del servidor de destino en la IU de administración (Cloud 15.07.22)

La página APIs > Configuración del entorno de la IU de administración ahora te permite agregar, editar y borrar servidores de destino.

Además, se rediseñó la página para que las memorias caché también se puedan crear, agregar y borrar de forma intercalada en lugar de ir a una página nueva. Varias propiedades de caché, incluida "Máximo de elementos en la memoria", ya no están disponibles en la IU, ya que configurar estas propiedades ya no tiene ningún efecto en el comportamiento de la caché en el tiempo de ejecución. (MGMT-280)

SSL con registro de mensajes en syslog (Cloud 15.07.22)

La política Message Logging admite el envío de syslog a proveedores de administración de registros de terceros a través de SSL/TLS. Usa lo siguiente en la configuración de la política como elemento secundario directo del elemento principal:

<SSLInfo>
    <Enabled>true</Enabled>
</SSLInfo>

Para obtener más información, consulta la política de registro de mensajes. (APIRT-942)

IU de administración (Cloud 15.07.22)

El equipo de ingeniería de Apigee realizó varias correcciones de errores menores y mejoras de usabilidad en la IU de administración.

cURL en Trace (Cloud 15.09.02)

Cuando realizas un seguimiento de una llamada al proxy de API que hace una solicitud a un servidor de destino, puedes ver la solicitud al servidor de destino como un comando cURL. Selecciona la etapa "Solicitud enviada al servidor de destino" en el diagrama del mapa de transacciones y, luego, haz clic en el botón "Mostrar Curl" en la columna "Solicitud enviada al servidor de destino" del panel Detalles de la fase. (MGMT-2589)

Caracteres especiales de enmascaramiento de datos (Cloud 15.09.02)

Cuando se usa el enmascaramiento de datos para enmascarar datos sensibles en cargas útiles de JSON, ahora se pueden enmascarar caracteres especiales, como $, *, y {. (APIRT-1727)

Mapas de par clave-valor en la IU de administración (Cloud 15.09.30)

Ahora puedes crear y administrar mapas de clave-valor (KVM) con alcance de entorno en la IU de administración de Edge. Los KVM con permiso de entorno contienen pares clave-valor a los que puede acceder cualquier proxy de API en un entorno, como test o prod. En el menú de la IU de administración, ve a APIs > Environment Configuration > selecciona el entorno que desees > pestaña Key Value Maps. Para obtener más información, consulta Crea y edita mapas de clave-valor del entorno. (MGMT-1393)

Vencimiento predeterminado de la política PopulateCache en la IU de administración (Cloud 15.09.30)

Cuando agregas una política PopulateCache con el editor de proxy de API, el elemento <TimeoutInSec> para el vencimiento de la caché se completa previamente con un valor de 3,600 segundos (1 hora). El valor predeterminado anterior era de 300 segundos (5 minutos). (MGMT-2622)

Servicios para desarrolladores

Rendimiento de la página del producto de API, no se muestran apps para desarrolladores (Cloud, 16/01/20)

Cuando ves un producto de API en la IU de administración, se muestran las apps para desarrolladores asociadas a ese producto. Para mejorar el rendimiento de la IU, no se muestra la lista de apps para desarrolladores cuando se edita el producto de API. (MGMT-2869)

Columna Key en la página Developer Apps (Cloud 15.08.05)

En las organizaciones con una gran cantidad de apps para desarrolladores (miles), mostrar la columna Key en la página Developer Apps (que muestra la cantidad de claves por app) puede dificultar el rendimiento de la pantalla. Para mejorar el rendimiento de la pantalla en esta situación, comunícate con el equipo de asistencia de Apigee para establecer la siguiente propiedad a nivel de la organización: features.appsNoCredentialsEnabled = true. Esta propiedad quita la columna Key. Sin embargo, ten en cuenta que, si quitas la columna Key, también se quitará la capacidad de buscar por clave y secreto del consumidor. (MGMT-2486)

Spinner de progreso de la página Detalles del desarrollador (Cloud 15.09.30)

Cuando se carga la página Developer Details en la IU de administración, la sección Apps de la página muestra un ícono giratorio de progreso si aún se están cargando las apps. Esto mejora el comportamiento anterior, en el que la sección Apps aparecía vacía mientras se cargaban las apps. (MGMT-2667)

Monetización

Edita los nombres de los paquetes de la API (Cloud 16.01.20)

Puedes actualizar el nombre de un paquete de API en cualquier momento durante el ciclo de vida de la monetización, incluso cuando el paquete de API contiene un plan de tarifas publicado. (DEVRT-2177)

Se permiten decimales en los atributos personalizados (Cloud 16.01.20)

Cuando se usa un plan de "Tarifa con atributo personalizado", el atributo personalizado del encabezado del mensaje que se usa como multiplicador para la transacción ahora puede ser un valor decimal de hasta cuatro posiciones decimales. Para obtener más información sobre este tipo de plan, consulta Cómo especificar detalles de atributos personalizados de la hoja de tarifas (DEVRT-2191).

Nombre y ID del plan de tarifas en los informes de resumen (Cloud 15.09.02)

Cuando generas un informe de ingresos resumido con la API de administración, puedes agregar las columnas "Plan de tarifas" y "ID del plan" al informe. Para ello, agrega "RATEPLAN" como un atributo groupBy en la llamada a la API, como se describe en Crea informes. (Ten en cuenta que esta función aún no está disponible en la IU del informe de monetización). En los informes detallados, las columnas existentes de ID y nombre del plan de tarifas ahora se encuentran cerca del comienzo del informe, junto con las demás columnas de agrupación. (DEVRT-1740)

Servicios de estadísticas

Función sum( ) en las métricas de tiempo de respuesta (Cloud, 16/01/20)

En los informes personalizados de Analytics y las llamadas a la API, la función de agregación "sum" ahora está disponible para Target Response Time, Total Response Time y end_point_response_time. Por ejemplo, en la API de /stats (http://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0), ahora puedes usar el siguiente parámetro de consulta "select": ?select=sum(total_response_time). (AXAPP-2006)

Informe de Latency Analysis: Nombres de proxy de API ordenados (Cloud, 16/01/20)

En la IU del informe de Latency Analysis (solo para planes empresariales de Apigee Edge), los proxies de API se enumeran alfabéticamente en la lista desplegable Proxy. (MGMT-2858)

Apps para desarrolladores en el panel que se muestran por nombre visible (Cloud, 16/01/20)

En el panel de la IU de administración, el gráfico de barras de las apps para desarrolladores enumera las apps para desarrolladores por nombre visible en lugar de por nombre interno. (MGMT-2853)

Nuevo widget de fecha y hora en los informes personalizados (Cloud 16.01.20)

Se mejoró el widget del selector de fecha y hora en una página de informes personalizados en la IU de administración. (MGMT-2881)

Desglose por ciudad en el mapa geográfico (Cloud, 15/7/2022)

El mapa geográfico de Analytics incluye un desglose de "Ciudad" para Estados Unidos y Canadá. Cuando haces clic en un estado o provincia en el mapa, se muestra una lista de las ciudades desde las que se originaron las llamadas. (MGMT-2282)

Caracteres | (barra vertical) y = en informes personalizados de Analytics (Cloud 15.09.02)

Las definiciones de informes personalizados de Analytics admiten el uso de los símbolos | (barra vertical) y =. Antes de esto, era necesario usar la codificación %7C y %3D para esos símbolos. (MGMT-2504)

Dimensión Sufijo de la ruta del proxy (Cloud 15.09.30)

Hay una nueva dimensión Proxy Path Suffix (proxy_pathsuffix) disponible en los informes personalizados de Analytics y las llamadas a la API. El sufijo de la ruta del proxy es la parte de una URL de proxy de API que viene después de la ruta base, como la ruta creada para los flujos condicionales. (AXAPP-1902)

Los informes muestran los IDs de desarrollador, no los nombres visibles (Cloud 15.09.30)

Cuando se realizan llamadas a la API de estadísticas de Edge con la API de /stats que devuelve desarrolladores, se muestra el nombre visible del desarrollador junto con su ID. Anteriormente, solo se devolvía el ID de desarrollador. (AXAPP-1759)

Fallas corregidas

En esta versión, se corrigieron los siguientes errores.

Private Cloud 4.16.01

En la siguiente tabla, se enumeran los errores corregidos desde la versión 4.16.01 de Edge para nubes privadas. Para obtener estas correcciones, sigue las instrucciones para actualizar tu instalación de 4.16.01 a los RPM y archivos de asistencia más recientes, como se describe en Actualiza Apigee Edge 4.16.01.x a la versión 4.16.01 más reciente.

ID del problema Description Número de compilación
PRC-736

apigee-lib ya no requiere GCC

apigee-lib-4.16.01-0.0.901
PRC-735

apigee-validate ya no falla porque la API de Yahoo Weather requiere OAuth

apigee-validate-4.16.01-0.0.910
PRC-739

Permitir que los usuarios extraigan la duplicación en cualquier carpeta del sistema de archivos

apigee-mirror-4.16.01-0.0.904
PRC-756

BaaS Usergrid check_cassandra_availability.sh ya no usa el comando nc

baas-usergrid-2.1.0-0.0.112
PRC-778

Ya no se pierde la información del clúster de Zookeeper después de la actualización

apigee-migrate-4.16.01-0.0.873
PRC-787

API BaaS ahora admite la autenticación de Cassandra

baas-usergrid-2.1.1-0.0.122
PRC-804

Ahora se puede especificar la ubicación de los archivos de registro

apigee-service-4.16.05-0.0.435
PRC-840

Vínculos simbólicos rotos para los componentes de Edge

edge-gateway-4.16.01-0.0.538

EDGEUI-538
EDGEUI-524

Se cuelga la generación del proxy de SOAP para la importación de WSDL/ Problema con la generación de un proxy de API a partir de un WSDL

edge-ui-4.16.01-0.0.3650
EDGEUI-543

No se puede importar la opción WSDL desde la URL cuando la URL es una dirección local

edge-ui-4.16.01-0.0.3650
APIRT-2719
APIRT-2918

Ahora se establece target.url cuando se realizan textos destacados de segmentación

edge-gateway-4.16.01-0.0.538

Cloud 16.01.20

ID del problema Description
MGMT-2964 El nuevo editor de proxy no acepta comentarios dentro de la etiqueta Flows
MGMT-2957 Agregar un nuevo pod a una organización devuelve el estado de implementación del paquete como error para los routers en el nuevo pod
MGMT-2937 Errores de permisos insuficientes con roles personalizados
MGMT-2875 La generación de SOAP de WSDL tiene encabezados incorrectos para SOAP 1.2
MGMT-2739 El informe de Apps para desarrolladores, la pestaña Analytics no muestra el gráfico de anomalías
MGMT-2735 La actualización de los registros de Node.js nunca se completa ni se detiene
MGMT-2734 El botón Guardar no se habilita después de ningún error al intentar guardar un paquete implementado
MGMT-2729 La actualización del puerto de TargetServer en la IU borra SSLInfo
MGMT-2702 Vulnerabilidad de seguridad entre sitios para Firefox y IE
Se corrigió una vulnerabilidad de seguridad que podía ocurrir debido a las vulnerabilidades de Firefox y IE que permiten de forma incorrecta las solicitudes entre sitios.
MGMT-2681 Editor de proxy: Cuando se usa una coincidencia de regex en la condición, el Navegador de flujo no muestra el verbo
MGMT-2361 La implementación de proxies falla con RPCException: Se agotó el tiempo de espera de la llamada
MGMT-1662 Falla la implementación del proxy de API durante las versiones de la nube pública de Apigee
DEVRT-2286 Se corrigió la API de sync-organization de Monetization
Se corrigió la API que se usa para sincronizar los datos de Apigee Edge con la monetización en la actualización más reciente de la versión del 16/01/20.
DEVRT-2173 Necesito cambiar el nombre del paquete, pero no puedo editarlo porque hay un plan de tarifas activo
DEVRT-1661 Se bloquea al desarrollador para que no realice solicitudes a la API antes de la fecha de inicio del plan de tarifas, pero nunca se levanta el bloqueo
Si un desarrollador de la API aceptó un plan de tarifas mensual fijo, por banda de volumen o de paquete que comienza en una fecha futura y, luego, envía solicitudes a la API antes de la fecha de inicio especificada, se le impide al desarrollador de la API realizar más solicitudes. Una vez que se alcanza la fecha de inicio del plan de tarifas, se libera el bloqueo.
DEVRT-1643 El borrador del plan de tarifas se dañó después de guardarse
AXAPP-1991 La opción de inhabilitar el resumen y los correos electrónicos de Apigee Analytics no funciona
AXAPP-1946 La limpieza de Analytics no libera espacio en el disco
AXAPP-1708 La API de Analytics parece producir cifras diferentes para la misma estadística, según cómo la solicite
AXAPP-1293 Nombres de apps para desarrolladores que no existen en el correo electrónico de resumen de Analytics
APIRT-2518 Problemas para conectarse al backend de HTTPS con la política de JavaScript
APIRT-2398 El código de autorización no válido o vencido se considera un error de Apigee
APIRT-2397 steps.assignmessage.SetVariableFailed se cuenta como error de Apigee
APIRT-2396 IllegalArgumentException, ArrayIndexOutofBoundsException en OAuth se consideran errores de Apigee
APIRT-2362 Error de compilación de JavaScript
APIRT-2322 El ID de cliente no válido se informó incorrectamente como un error de Apigee
APIRT-2159 Agrega message_id al prefijo de registro
APIRT-2145 Alto índice de errores en las transacciones de la API de Facebook
Se quitó la validación de los valores de encabezado que comienzan con ":".
APIRT-2137 MP: Codificación de transferencia por fragmentos y 205 con longitud de contenido 0
APIRT-2124 El router de Nginx no actualiza el grupo de MP para los MP agregados recientemente
APIRT-2117 La política de Message Logging no respeta las actualizaciones de DNS
APIRT-2110 El router solo pasa un encabezado X-Forwarded-For
APIRT-2062 La caché de respuestas no funciona correctamente cuando se cumple la condición SkipCacheLookup
APIRT-2061 El procesador de mensajes no envía mensajes a QPID
APIRT-2052 Gran cantidad de CLOSE_WAIT debido a que el puerto de administración no responde
APIRT-2024 Nginx sin un balanceador de cargas no completa correctamente los encabezados HTTP X-Forwarded-For
Se agregó el aviso de baja de X-Forwarded-For a las notas de la versión 150930 y a la política de Control de acceso.
APIRT-1933 Los classloaders específicos del proxy aún delegan en el classloader de MP
APIRT-1877 No se pueden enmascarar las respuestas XML que tienen espacios de nombres
APIRT-1838 Apigee-127: VerifyAPIKey devuelve solo un producto de API cuando existen varios productos
APIRT-1827 Se observó un límite bajo de transmisiones simultáneas
APIRT-1820 Latencia intermitente (más del 1%) en el entorno de nube privada 4.15.04
APIRT-707 Se produce un NPE durante el tiempo de ejecución si el elemento <GenerateResponse> se encuentra en la política de VerifyAccessToken

Cloud 15.07.08

ID del problema Description
MGMT-2381 No se pueden implementar proxies con el nuevo editor de proxies
MGMT-2374 Se debe quitar el espacio en el elemento BasePath antes de guardar el ProxyEndpoint
MGMT-2355 La IU no calcula correctamente los permisos para varios roles si uno de ellos es orgadmin
MGMT-2324 La importación de un modelo de Swagger produce nodos incorrectos de SmartDocs
MGMT-1518 La IU muestra el proxy como implementado, aunque la implementación falló en los MPs
MGMT-1489 El producto de API no genera los recursos correctos
DOC-1246 Declaración contradictoria en la documentación sobre los tokens de acceso
DEVRT-1661

NextRecurringFeeDate está vacío cuando el desarrollador acepta un plan de tarifas de funciones
Si un desarrollador aceptó un plan de tarifas mensual fijo, por volumen o de paquete que comienza en una fecha futura, realizó algunas llamadas a la API en el plan de tarifas antes de la fecha de inicio y, luego, se le impidió realizar llamadas (comportamiento esperado), no se desbloqueó automáticamente al desarrollador cuando entró en vigencia el plan de tarifas. Ya corregimos el problema.

Cloud 15.07.22

ID del problema Description
TBD-73 IP estática para el tráfico entrante a Apigee
MGMT-2422 No se puede editar la app de la empresa
MGMT-2419 El usuario que pertenece al rol "Usuario" recibe errores de permiso al acceder
MGMT-2341 El filtro de informes personalizados genera la consulta de forma incorrecta
MGMT-2207 JSONThreatProtection: ArrayElementCount no funciona si el elemento contenido no es primitivo
En la política de Protección contra amenazas de JSON, el elemento ArrayElementCount no limitaba con precisión la cantidad de elementos permitidos en los arrays. Ya corregimos el problema.
MGMT-2158 No se puede importar el WSDL si la salida hace referencia a una parte sin tipo

Cloud 15.08.05

ID del problema Description
múltiples Se corrigieron varios errores menores en el editor de proxy de API.

Cloud 15.09.02

ID del problema Description
múltiples Se corrigieron varios errores menores en el editor de proxy de API.
MGMT-2618 Problemas frecuentes de implementación
MGMT-2588 La página de historial de desarrolladores ejecuta código HTML, lo que genera una vulnerabilidad de persistencia de XSS
MGMT-2543 El nuevo editor de proxy modifica el código XML en <Payload> de la política AssignMessage, lo que interrumpe los proxies de API existentes
MGMT-2521 A veces, la sesión de registro se bloquea
MGMT-2519 La IU de configuración del entorno no funciona
AXAPP-1814 No se crean variables personalizadas (política de Statistics Collector) en producción cuando se activa el curador de zk
APIRT-1927 Un host virtual no válido hace que el router no cargue la configuración del entorno
APIRT-1863 Falla en la implementación debido a un espacio en blanco en el paquete
APIRT-1823 Las llamadas a la API con cuerpos POST que contienen caracteres & (ampersand) se bloquean
APIRT-1789 Procesadores de mensajes para ciertas organizaciones que experimentan errores de memoria insuficiente
APIRT-1776 Llamar a "print" en las políticas de JavaScript genera un registro excesivo
APIRT-1766 Tiempos de espera en WebSockets
APIRT-1600 ConcurrentModificationException en el router
Los registros del router mostraban varias instancias de ConcurrentModification de forma regular. El motivo de esto es que se agregaban conexiones a la lista de reaper mientras este quitaba las conexiones más antiguas. Ya corregimos el problema.
APIRT-1491 Excepción de servicio no disponible 503
APIRT-1421 Las políticas JavaCallout tardan mucho en procesarse de forma intermitente
DEVRT-1843 La IU de Mint debería admitir mejor la actualización de atributos personalizados en el TRP
DEVRT-1472 La actualización del desarrollador generó un error 500 del servidor

Cloud 15.09.30

ID del problema Description
MGMT-2687 Los informes personalizados congelan el navegador con más de 14,000 elementos dimensionales
MGMT-2677 Monetización: La página de desarrolladores en la IU de administración se bloquea con miles de desarrolladores y la paginación no está habilitada en una organización
MGMT-2674 La IU de Edge intenta descargar contenido de Internet cuando el usuario accede
MGMT-2658 Problemas de la IU del servidor de administración que dependen de la versión del OPDK al actualizar la revisión del proxy de API
MGMT-2616 El nuevo editor de proxy de API no controla las entidades XML correctamente
MGMT-2541 Se agregó el ID del sistema de autenticación externo como administrador del sistema con el signo + en la contraseña, pero no funciona
MGMT-2510 El menú desplegable no muestra a todos los desarrolladores que pertenecen a la organización
MGMT-2508 El ícono de vínculo roto en las políticas se muestra de forma incorrecta
MGMT-2334 No se puede acceder a los recursos desde el segundo extremo del proxy
MGMT-1967 Las apps para desarrolladores con el mismo nombre visible muestran el mismo tráfico en las estadísticas
DEVRT-1839 Monetización: La lista de selección de países en la IU de administración no está ordenada correctamente
AXAPP-1887 Las condiciones de filtro no funcionan según la documentación
AXAPP-1869 Quitar a un usuario de una organización debería anular su suscripción a los correos electrónicos de Analytics
AXAPP-1533 El mapa geográfico de Analytics arroja el error "Invalid API Call"
APIRT-2061 El procesador de mensajes no envía mensajes a QPID
APIRT-2052 Gran cantidad de CLOSE_WAIT debido a que el puerto de administración no responde
APIRT-2024 Nginx sin un balanceador de cargas no propaga correctamente los encabezados HTTP X-Forwarded-For
APIRT-1838 Apigee-127: VerifyAPIKey devuelve solo un producto de API cuando existen varios productos

Nube privada 4.15.07.03

ID del problema Description
APIRT-1600 ConcurrentModificationException en los registros del router
APIRT-1734 Actualizaciones de archivos de recursos con tiempo de inactividad cero a nivel de la organización o el entorno
APIRT-1820 Latencia intermitente (más del 1%) en el entorno de nube privada 4.15.04
APIRT-2159 Agrega message_id al prefijo de registro
APIRT-2160 Excluye el protocolo de enlace SSL de request_processing_latency en los datos de Analytics
AXAPP-1882 El subproceso de observación del consumidor se conecta a la cola incorrecta en la implementación activa/activa
AXAPP-1946 Los datos se transfieren a la tabla de hechos principal en lugar de a la tabla de hechos secundaria cuando se encuentran en una zona horaria distinta de UTC
MGMT-1590 Se corrigió una vulnerabilidad de seguridad
MGMT-1662 La implementación falla durante el lanzamiento
MGMT-2361 La implementación de proxies falla con RPCException: Se agotó el tiempo de espera de la llamada
MGMT-2397 La vista de código no analiza correctamente los caracteres de fin de línea
MGMT-2466 La verificación del clúster en el procesador de mensajes muestra que el router no accesible está como miembro CONECTADO
OPDK-1981 backup-cassandra.sh no crea una copia de seguridad del espacio de claves del sistema
OPDK-1982 apigee-upgrade.sh debe verificar la versión de SSTable de Cassandra antes de la actualización

Nube privada 4.15.07.01

ID del problema Description
OPDK-1927 Faltan tablas en la actualización de la monetización; se crean índices duplicados
OPDK-1878 Cambiar el nombre del POD de la puerta de enlace en la configuración causa problemas
OPDK-1886 El nodo no puede acceder a direcciones IP locales, como 192.168.x.y
MGMT-2521 A veces, la sesión de registro se bloquea
MGMT-2543 El nuevo editor de proxy modifica el código XML en <Payload> de la política AssignMessage, lo que interrumpe los proxies de API existentes
MGMT-2599 El nuevo Editor de proxy restablece el prefijo del espacio de nombres después de que lo borras
MGMT-2702 Vulnerabilidad de seguridad entre sitios para Firefox e IE
APIRT-1074 El contenido comprimido con gzip no se controla correctamente cuando se envía el encabezado Connection: Close sin los encabezados Content-Length o Transfer-Encoding

Problemas conocidos

Esta versión tiene los siguientes problemas conocidos.

ID del problema Description
APIRT-2742 La integración de JMX de Edge no está disponible con Edge para la nube privada 4.16.01 debido a la introducción del servidor Nginx que reemplazó al router Netty.
APIRT-2978

No se pudo iniciar Nginx o el router

Si el enrutador perimetral no puede iniciar Nginx o no se inicia en absoluto, como se muestra en el archivo /opt/apigee/var/log/edge-router/logs/system.log, borra todos los archivos del directorio /opt/nginx/conf.d y reinicia el enrutador:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
DOC-1687 Debido a un conflicto conocido de dependencia de paquetes, el agente de Katello que se usa en Satellite Server 6 no se instalará correctamente en los hosts de Apigee Edge que ejecutan el daemon de Qpid.
PRC-1118

Error al ejecutar el comando "apigee-service apigee-postgresql pg-data-purge"

Si ejecutas el comando "apigee-service apigee-postgresql pg-data-purge" y ves un error con el siguiente formato:

ERROR: Debe ser propietario de la relación

Edita /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge y configura la siguiente propiedad como "apigee":

POSTGRES_USER=apigee