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

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

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 produjeron las siguientes versiones que se incluyen en esta versión de función:

Consulta Información sobre la numeración de versiones para saber cómo averiguar si se incluye una versión específica de la nube en tu versión de Edge para nube privada.

Bajas

Private Cloud 4.15.07.03

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

Analytics: 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). El resto de los aspectos de los informes personalizados seguirán disponibles.

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

Ya no se puede anular la longitud del nombre de la organización de 20 caracteres mediante 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 contiene varias mejoras de usabilidad, rendimiento, seguridad y estabilidad.

Nube privada

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

Esta versión agrega 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

Esta versión de Edge 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

La estructura del directorio para la versión Edge 4.16.01 cambió. En las versiones anteriores de Edge, instalaste Edge en el directorio base:

/<install-dir>/apigee4

Donde install-dir podría estar ubicado 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

Además, ten en cuenta que el directorio apigee4 se cambió a apigee.

La ubicación del directorio de datos no se ve afectada. Puede encontrarse en /opt/apigee o se puede ubicar en otro lugar.

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 router Netty existente a Nginx. Sin embargo, como parte de la actualización, también debes asegurarte de que todas las definiciones de host virtual incluyan un alias de host antes de la migración.

Consulta la Guía de instalación de Edge, disponible en el sitio de FTP de Apigee: ftp://ftp.apigee.com/, para obtener información sobre cómo agregar un alias de host a un host virtual existente para obtener más información.

Código con configuración

En la versión 4.16.01 de Edge, ya no usas archivos .properties en el directorio /<install-dir>/apigee4/conf para configurar componentes de Edge. A partir de la versión 4.16.01, seguirás configurando los componentes de Edge mediante archivos .properties, pero ahora se encuentran en el directorio:

/opt/apigee/customer/application

Por 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 no existe, puedes crearlo.

A diferencia de las versiones anteriores de Edge, los archivos .properties para Edge 4.16.01 no contienen todas las propiedades de un componente. Uno de los cambios para 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 reemplaza los archivos en /opt/apigee/customer/application. De esta manera, se elimina la posibilidad de que Edge reemplace accidentalmente tu configuración.

En una migración, el instalador de Edge examina tus 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 hacer ninguna modificació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 de 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 las versiones anteriores de Edge y se reemplazaron por una de las siguientes opciones:

  • Comandos que se ejecutan a través de las utilidades de Apigee, como apigee-service, apigee-all, apigee-setup, apiee-provision o las utilidades de apigee-migration.
    Por ejemplo, las secuencias de comandos all-start.sh y all-stop.sh se reemplazaron por los siguientes comandos:
    > /opt/apigee/apigee-service/bin/apigee-all start
    > /opt/apigee/apigee-service/bin/apigee-all stop
  • Comandos que ejecutas directamente en los componentes de Edge. Por ejemplo, en las versiones anteriores, usaste la secuencia de comandos chpasswd-openldap.sh usada para cambiar la contraseña de OpenLDAP. Esa secuencia de comandos se reemplazó por el siguiente comando que ejecutas 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 de FTP de Apigee: ftp://ftp.apigee.com/, para obtener más información sobre cómo ahora puedes realizar la configuración mediante comandos.

Nuevo router perimetral

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

Los routers Nginx tienen los mismos requisitos de hardware y puerto que el router 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 de FTP de Apigee: ftp://ftp.apigee.com/,

Se quitó el balanceador de cargas 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 BaaS de la API y los tres nodos de pila de la BaaS de la API.

Como alternativa a un balanceador de cargas, podrías usar DNS de turno rotativo. En esta situación, debes crear una entrada de DNS con varios registros A que correspondan a las direcciones IP de la pila de BaaS. Durante una búsqueda de DNS, el servidor DNS muestra automáticamente los valores de registro A de manera rotativa.

Se agregó documentación nueva que describe cómo agregar nodos Cassandra y ZooKeeper, y cómo agregar un centro de datos a uno existente.

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

Se quitó la herramienta de organización

orgtool podría consultar una instalación de Edge para obtener información sobre una organización. Esa herramienta se quitó. Ahora usarás 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 realizaste las tareas en la versión 4.15.07.03 y cómo las llevas a cabo 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 de FTP de Apigee: ftp://ftp.apigee.com/.

Tarea 4.15.07.0x 4.16.01

Dirección de instalación

/<inst_dir>/apigee4 /opt/apigee

dir de registro

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

Instalar componente

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

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

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

Comienzo, detención, reinicio, estado, versió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

Crear copia de seguridad o restablecer

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

/<inst_root>/apigee/apigee-service/bin/apigee-service comp copia de seguridad

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

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 configuración de apigee-validate

Integrarse

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

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-provision instalación
  2. /opt/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

Agrega org, entorno y 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 entorno

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

Migra

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

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

Versión Alfa de la herramienta de supervisión y el panel

En esta versión, se incluye una versión alfa de la herramienta de supervisión y el panel nuevos de Edge. Esta herramienta te permite comprender el estado de varios componentes (routers, procesadores de mensajes, ZooKeeper y Cassandra), así como códigos de error HTTP de varias organizaciones y entornos de la implementación. También puedes tomar una instantánea de los datos del 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 del documento de Edge 4.16.01 disponible en el sitio de FTP de Apigee: ftp://ftp.apigee.com/.

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

Plataforma perimetral

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

Se realizaron actualizaciones sobre la apariencia de varias páginas de la IU de administración. (MGMT-2627)

Servicios de APIs

Asistente de proxy de API rediseñado (Cloud 16.01.20)

Se rediseñó el asistente de proxy de la API. Cuando haces clic en “+ API Proxy” en la página Proxies de API en la IU de administración, el nuevo asistente te guía a través del proceso de creación del proxy de API. Está disponible la misma configuración que el asistente de proxy de API anterior. (MGMT-1376)

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

Como parte del nuevo diseñ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 del proxy de API, haz clic en Use OpenAPI cuando selecciones Reverse Proxy, Node.js App o No Target. En el campo que aparece, ingresa la URL de tu documento de OpenAPI. Para obtener más información, consulta Cómo compilar un proxy de API simple. (MGMT-1376)

Compatibilidad con WSDL 1.2 para proxies SOAP (Cloud 16.01.20)

Apigee Edge admite WSDL 1.2 en la creación de proxies de API para llamar a servicios de SOAP. (MGMT-2835)

Variables SSLInfo en configuraciones de TargetEndpoint (Cloud 16.01.20)

En un TargetEndpoint de proxy de API, puedes configurar detalles de SSL/TLS de forma dinámica para admitir requisitos flexibles de entorno de ejecución. En el siguiente ejemplo de cómo se establecería SSLInfo en una configuración de TargetEndpoint, los valores se pueden proporcionar en el entorno de ejecución mediante un texto destacado de Java, una política de JavaScript o una política de asignación de mensajes. Usa la variable de mensaje que contenga 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 aserción SAML (Cloud 16.01.20)

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

Validación en cargas de certificados (Cloud 16.01.20)

Para evitar la carga de certificados caducados o no válidos a almacenes de claves y almacenes de confianza, la API de administración valida los certificados durante la carga. Los certificados se validan para garantizar que el tamaño del archivo no supere los 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 Sube un archivo JAR a un almacén de claves y Sube un certificado a un almacén de confianza. (SECENG-516) y (APIRT-2213)

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

Cuando se visualizan los registros de Node.js desde el editor de proxy, la página de registros de Node.js se actualiza de forma automática periódicamente para mostrar los registros nuevos disponibles. Haz clic en "Detener actualización automática" para desactivar la actualización automática. (MGMT-1692)

Encabezado HTTP X-Forwarded-For (Cloud 15.09.30)

Para mayor seguridad, Edge quita de forma predeterminada el encabezado de la solicitud HTTP X-Forwarded-For que puede contener una o más direcciones IP. El nuevo comportamiento predeterminado significa que la dirección IP de cliente que recibe Edge será la dirección IP que recibió desde el último protocolo de enlace TCP externo, no una dirección que podría falsificarse para omitir 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 configurar 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 los flujos de proxy de API, puedes acceder a las propiedades definidas en la política de JavaScript. Esto resulta particularmente útil si deseas usar variables conocidas en tu código JavaScript. Por ejemplo, supongamos que tu política de JavaScript contiene 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", como la siguiente:
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 acciones tomadas 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 API, de los productos y de la organización. (MGMT-2232)

Eliminación automática del rol del administrador de la organización (Cloud 15.07.08)

Los administradores de la organización pueden quitarse a sí mismos de la función 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 al nombre. (MGMT-934)

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

Cuando se sube un paquete de proxy de API grande en la IU de administración, se muestra una animación de "funcionamiento" 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 "Cantidad máxima de elementos en la memoria" de los recursos de caché del entorno dejó de estar disponible a partir de la versión 15.06.10 de Edge para Cloud. En la versión 15.07.22 de Edge Cloud, se quitó esta configuración de la IU de creación de caché en la sección Configuración del entorno de la IU de administración de Apigee Edge.

El total de elementos presentes en todos los recursos de caché (incluida la predeterminada) depende de la memoria total asignada a la caché. De forma predeterminada, la memoria total asignada para el almacenamiento en caché en la memoria en un procesador de mensajes determinado es el 40% de la memoria total disponible. Los elementos se expulsarán de la memoria caché solo cuando no haya memoria caché suficiente o los elementos venzan. (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 en 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 intercaladas, en lugar de ir a una página nueva. Varias propiedades de caché, incluida la cantidad máxima de elementos en la memoria, ya no están disponibles en la IU, ya que la configuración de estas propiedades ya no tiene ningún efecto en el comportamiento de la caché del entorno de ejecución. (MGMT-280)

SSL con registro de mensajes en syslog (Cloud 15.07.22)

La política de registros de mensajes admite el envío de syslog a proveedores de administración de registros externos 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 pequeñas y mejoras de usabilidad en la IU de administración.

cURL en Trace (Cloud 15.09.02)

Cuando se realiza el seguimiento de una llamada de proxy a la API que realiza 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" en el panel Detalles de la fase. (MGMT-2589)

Enmascaramiento de datos de caracteres especiales (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) centrados en el entorno en la IU de administración de Edge. Los KVM centrados en el entorno contienen pares clave-valor a los que puede acceder cualquier proxy de API en un entorno, como prueba o producción. En el menú de la IU de administración, ve a APIs > Configuración del entorno > selecciona el entorno que deseas > pestaña Mapas de pares clave-valor. Para obtener más información, consulta Crea y edita mapas de valores clave del entorno. (MGMT-1393)

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

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

Servicios para desarrolladores

Rendimiento de la página de productos de la API sin lista de apps de desarrolladores (Cloud 16.01.20)

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

Columna de claves en la página Apps para desarrolladores (Cloud 15.08.05)

En organizaciones con una gran cantidad de apps de desarrollador (miles), mostrar la columna Clave en la página Apps para desarrolladores (muestra la cantidad de claves por app) puede obstaculizar el rendimiento de visualización. Si quieres 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 de la clave. Sin embargo, ten en cuenta que quitar la columna Key también quita la posibilidad de buscar por clave y secreto del consumidor. (MGMT-2486)

Ícono giratorio de la página de detalles del desarrollador (Cloud 15.09.30)

Cuando la página Detalles del desarrollador se carga 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 parecía vacía mientras se cargaban las apps. (MGMT-2667)

Monetización

Edita nombres de paquetes de API (Cloud 16.01.20)

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

Decimales permitidos en los atributos personalizados (Cloud 16.01.20)

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

ID y nombre del plan de tarifas en los informes de resumen (Cloud 15/09/02)

Cuando generes un informe de ingresos de resumen con la API de administración, puedes agregar el nombre de “Plan de tarifas” y las columnas de “ID del plan” al informe. Para ello, agrega "RATEPLAN" como un atributo groupBy en la llamada a la API, como se describe en Cómo crear informes. (ten en cuenta que esta función aún no está disponible en la IU del informe de monetización). En los informes de detalles, las columnas de nombre e ID del plan de tarifas existentes ahora se encuentran cerca de la parte frontal del informe junto con las otras columnas de agrupación. (DEVRT-1740)

Servicios de estadísticas

La 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 "suma" ahora está disponible para el tiempo de respuesta objetivo, el tiempo de respuesta total 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 análisis de latencia: Se ordenaron los nombres de proxy de la API (Cloud 16.01.20)

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

Apps de desarrollador en el panel que se muestra 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 de desarrollador por nombre visible en lugar de nombre interno. (MGMT-2853)

Nuevo widget de fecha/hora en informes personalizados (Cloud 16/01/2020)

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 de ciudades en GeoMap (Cloud 15.07.22)

El GeoMap de Analytics incluye un desglose de “Ciudad” para Estados Unidos y Canadá. Cuando haces clic en un estado o provincia en el mapa, aparece una lista de las ciudades donde se originaron las llamadas. (MGMT-2282)

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

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

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

Hay una nueva dimensión de sufijo de ruta de proxy (proxy_pathsuffix) disponible en los informes personalizados de Analytics y en las llamadas a la API. El sufijo de la ruta de acceso del proxy es la parte de una URL del proxy de la API que aparece después de la ruta base, como la ruta creada para 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 Edge Analytics con la API /stats que muestra desarrolladores, el nombre visible del desarrollador se muestra junto con el ID del desarrollador. Anteriormente, solo se mostraba 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 la nube privada. A fin de obtener estas correcciones, sigue las instrucciones para actualizar la instalación de la versión 4.16.01 a los RPM más recientes y los archivos de compatibilidad, como se describe en Actualiza Apigee Edge 4.16.01.x a la versión 4.16.01 más reciente.

ID del problema Descripción 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

Cómo 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

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

apigee-migrate-4.16.01-0.0.873
PRC-787

La BaaS de la API ahora es compatible con la autenticación de Cassandra

baas-usergrid-2.1.1-0.0.122
PRC-804

Ahora puedo especificar la ubicación de los archivos de registro

apigee-service-4.16.05-0.0.435
PRC-840

symlinks rotos para componentes de Edge

edge-gateway-4.16.01-0.0.538

EDGEUI-538
EDGEUI-524

Generación de proxy de jabón colgante para la importación de WSDL/ Problema para generar un proxy de API desde un WSDL

edge-ui-4.16.01-0.0.3650
EDGEUI-543

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

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

Ahora target.url se configura cuando se realizan textos destacados objetivo

edge-gateway-4.16.01-0.0.538

Cloud 16.01.20

ID del problema Descripción
MGMT-2964 El nuevo editor de proxy no acepta comentarios dentro de la etiqueta de flujos
MGMT-2957 Cuando se agrega un Pod nuevo a una organización, se muestra el estado de implementación del paquete como error para los routers del Pod nuevo
MGMT-2937 Errores de permisos insuficientes con roles personalizados
MGMT-2875 La generación del SOAP WSDL tiene encabezados incorrectos para SOAP 1.2
MGMT-2739 Informe de apps para desarrolladores; la pestaña Analytics no muestra un 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 mientras se intenta guardar un paquete implementado
MGMT-2729 La actualización del puerto para TargetServer en la IU limpia SSLInfo
MGMT-2702 Vulnerabilidad de seguridad entre sitios para IE y Firefox
Se corrigió una vulnerabilidad de seguridad que podía suceder debido a las vulnerabilidades de IE y FireFox que permitían 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 La implementación del proxy de API falla durante los lanzamientos de la nube pública de Apigee
DEVRT-2286 La API de Monetización de Sync-organization está dañada
Se corrigió la API que se usa para sincronizar los datos de Apigee Edge con la monetización con la actualización más reciente de la versión 16.01.20.
DEVRT-2173 Se necesita cambiar el nombre del paquete, pero no se puede editar debido a que el plan de tarifas está activo
DEVRT-1661 El desarrollador está bloqueado para realizar solicitudes a la API antes de la fecha de inicio del plan de tarifas, pero el bloqueo nunca se libera
Si un desarrollador de API aceptó una plataforma de tarifa plana mensual, de banda de volumen o de paquete que comience en una fecha futura y, luego, envíe solicitudes a la API antes de la fecha de inicio especificada, el desarrollador de la API no podrá realizar más solicitudes. Una vez que se cumple la fecha de inicio del plan de tarifas, se publica el bloque.
DEVRT-1643 El plan de tarifas preliminar se dañó después de guardarlo
AXAPP-1991 La inhabilitación del resumen de estadísticas de Apigee y los correos electrónicos no se detienen
AXAPP-1946 La limpieza de Analytics no libera espacio en el disco
AXAPP-1708 Parece que la API de Analytics produce diferentes cantidades para la misma estadística según cómo solicite la información.
AXAPP-1293 Nombres de aplicaciones de desarrollador no existentes en el correo electrónico de resumen de Analytics
APIRT-2518 Problemas para conectarte al backend HTTPS con la política de JavaScript
APIRT-2398 El código de autorización no válido o vencido se cuenta como un error de Apigee
APIRT-2397 steps.assignmessage.SetVariableFailed se registra como error de Apigee
APIRT-2396 IllegalArgumentException, ArrayIndexOutofBoundsException en OAuth se cuenta como un error de Apigee.
APIRT-2362 Error de compilación de JavaScript
APIRT-2322 El ID de cliente no válido se informó incorrectamente como error de Apigee
APIRT-2159 Agrega message_id al prefijo de registro
APIRT-2145 Falla alta en las transacciones de la API de Facebook
Se quitó la validación para los valores de encabezado que comienzan con ":".
APIRT-2137 MP: Codificación de transferencia fragmentada y 205 con longitud de contenido 0
APIRT-2124 El router Nginx no actualiza el grupo de MP para los MP nuevos que se agregaron recientemente
APIRT-2117 La política de Registro de mensajes no respeta las actualizaciones de DNS
APIRT-2110 El router solo pasa un encabezado X-Forwarded-For.
APIRT-2062 La caché de respuesta no funciona correctamente cuando se cumple la condición SkipCacheLookup.
APIRT-2061 El procesador de mensajes no envía mensajes a QPID
APIRT-2052 Alta 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
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 cargadores de clases específicos del proxy aún delegan al cargador de clases MP.
APIRT-1877 No se pueden enmascarar las respuestas XML que tienen espacios de nombres
APIRT-1838 Apigee-127: VerifyAPIKey muestra solo un producto de API cuando existen varios productos.
APIRT-1827 Límite de transmisión simultánea bajo observado
APIRT-1820 Latencia intermitente (> 1%) en el entorno de nube privada 4.15.04
APIRT-707 NPE durante el tiempo de ejecución si el elemento <GenerateResponse> está en la política VerifyAccessToken

Cloud 15.07.08

ID del problema Descripción
MGMT-2381 No se pueden implementar proxies con el nuevo editor de proxy
MGMT-2374 Se debe cortar el espacio en el elemento BasePath antes de guardar el ProxyEndpoint.
MGMT-2355 La IU no calcula correctamente los permisos de varios roles si uno de ellos es el de administrador de la organización.
MGMT-2324 La importación de un modelo de Swagger genera nodos de SmartDocs incorrectos.
MGMT-1518 La IU muestra el proxy como implementado a pesar de que la implementación falló en los MP
MGMT-1489 El producto de API no genera los recursos correctos.
DOC-1246 Declaración contradictoria en los documentos sobre los tokens de acceso
DEVRT-1661

NextRecurringFeeDate está vacío cuando el desarrollador acepta el plan de tarifas de funciones
Si un desarrollador aceptó un plan de tarifa plana mensual, con bandas de volumen o por paquete que comienza en una fecha futura, realiza un par de llamadas a la API al plan de tarifas antes de la fecha de inicio y, luego, se bloquea la realización de llamadas (comportamiento esperado), el desarrollador no se desbloquea automáticamente cuando entró en vigencia el plan de tarifas. Ya corregimos el problema.

Cloud 15.07.22

ID del problema Descripción
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 permisos durante el acceso
MGMT-2341 El filtro de informes personalizados crea una 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 de forma precisa la cantidad de elementos permitidos en los arrays. Ya corregimos el problema.
MGMT-2158 No se puede importar el WSDL si el resultado hace referencia a una parte sin tipo.

Cloud 15.08.05

ID del problema Descripción
varios Se corrigieron algunos pequeños errores en el editor de proxy de la API.

Cloud 15.09.02

ID del problema Descripción
varios Se corrigieron algunos pequeños errores en el editor de proxy de la API.
MGMT-2618 Problemas de implementación frecuentes
MGMT-2588 La página del historial de desarrolladores ejecuta html/code: vulnerabilidad de persistencia XSS
MGMT-2543 El nuevo editor de proxy modifica el XML en la <Carga útil> de la política de AttributionMessage, lo que interrumpe los proxies de API existentes
MGMT-2521 La sesión de Trace se bloquea a veces
MGMT-2519 La IU de configuración del entorno no funciona
AXAPP-1814 Las variables personalizadas (política del Recopilador de estadísticas) no se crean en producción cuando el selector ZK está activado.
APIRT-1927 El host virtual no válido hace que el router no cargue la configuración del entorno
APIRT-1863 Error de implementación debido a un espacio en blanco en el paquete
APIRT-1823 Las llamadas a la API con cuerpos de POST que contienen caracteres y (et) se cuelgan
APIRT-1789 Procesadores de mensajes para ciertas organizaciones que experimentan errores de memoria insuficiente
APIRT-1776 El llamado "print" en las políticas de JavaScript provoca registros excesivos.
APIRT-1766 Tiempos de espera en WebSockets
APIRT-1600 ConcurrentModificationException en router
Los registros de router mostraban varias instancias de ConcurrentModification en los registros de manera periódica. Esto se debe a que las conexiones se agregaban a la lista de la parca mientras la parca quitaba las más antiguas. Ya corregimos el problema.
APIRT-1491 Excepción del servicio 503: Servicio no disponible
APIRT-1421 Las políticas de JavaHighlight tardan mucho tiempo 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 de servidor 500

Cloud 15.09.30

ID del problema Descripción
MGMT-2687 Los informes personalizados inmovilizan el navegador con más de 14,000 elementos dimensionales
MGMT-2677 Monetización: La página 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 realizar descargas desde Internet cuando el usuario accede
MGMT-2658 Problemas de la IU del servidor de administración dependientes de la versión de OPDK para actualizar la revisión del proxy de la API
MGMT-2616 El nuevo editor de proxy de la API no maneja correctamente las entidades XML
MGMT-2541 El ID del sistema de autenticación externo agregado como administrador del sistema con el signo + en la contraseña no funciona
MGMT-2510 El menú desplegable no muestra todos los desarrolladores que pertenecen a la organización
MGMT-2508 Ícono de vínculo roto en las políticas que se muestran 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 Analytics
DEVRT-1839 Monetización: La lista de selección de país en la IU de administración está ordenada de forma incorrecta
AXAPP-1887 Las condiciones del filtro no funcionan según la documentación
AXAPP-1869 Si quitas a un usuario de una organización, se debería anular su suscripción a los correos electrónicos de Analytics.
AXAPP-1533 El mapa geográfico de Analytics muestra el error “Llamada a la API no válida”
APIRT-2061 El procesador de mensajes no envía mensajes a QPID
APIRT-2052 Alta 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 muestra solo un producto de API cuando existen varios productos.

Private Cloud 4.15.07.03

ID del problema Descripción
APIRT-1600 ConcurrentModificationException en registros del router
APIRT-1734 Actualizaciones de archivos de recursos sin tiempo de inactividad a nivel de org/env
APIRT-1820 Latencia intermitente (> 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 del observador del consumidor se conecta a la cola incorrecta en la implementación activa/activa.
AXAPP-1946 Los datos se mueven a la tabla de hechos principal en lugar de a la tabla secundaria cuando la zona horaria no es 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 final de línea.
MGMT-2466 La verificación del clúster en Message Processor muestra el router no accesible como miembro CONNECTED.
OPDK-1981 backup-cassandra.sh no crea una copia de seguridad del espacio de claves del sistema.
OPDK-1982 apigee-upgrade.sh necesita verificar la versión de Cassandra SSTable antes de la actualización

Private Cloud 4.15.07.01

ID del problema Descripción
OPDK-1927 Faltan tablas en la actualización de la monetización; se están creando í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 La sesión de Trace se bloquea a veces
MGMT-2543 El nuevo editor de proxy modifica el XML en la <Carga útil> de la política de AttributionMessage, 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 borrarlo
MGMT-2702 Vulnerabilidad de seguridad entre sitios para IE y FireFox
APIRT-1074 El contenido comprimido en Gzip no se maneja correctamente cuando se envía el encabezado Connection: Close sin los encabezados Content-Length o Transfer-Encoding

Errores conocidos

Esta versión tiene los siguientes problemas conocidos.

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

El router no puede iniciar Nginx o no se inicia el router

Si el router perimetral no inicia Nginx o no se inicia, 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 router:

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

Error cuando se ejecuta 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 establece la siguiente propiedad en “apigee”:

POSTGRES_USER=apigee