4.16.01 - Note di rilascio di Edge per Private Cloud

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
informazioni

Giovedì 24 marzo 2016 abbiamo rilasciato una nuova versione di Apigee Edge per il cloud privato.

Dalla precedente release trimestrale di Edge per Private Cloud (4.15.07.00), si sono verificate le seguenti release che sono incluse in questa release di funzionalità:

Consulta Informazioni sulla numerazione delle release per capire come capire se una release cloud specifica è inclusa nella tua versione di Edge per il cloud privato.

Deprecazioni

Private Cloud 4.15.07.03

API Descrizione
Controllo coda QPID Non puoi più utilizzare un'API per controllare le code QPID
Non puoi più verificare la presenza di code create sul server QPID inviando i seguenti comandi CURL:
curl http:// <qpid_IP>:8083/v1/servers/self/queues
L'API è stata ritirata.

Analytics: visualizzazione dashboard report personalizzati di più report (Cloud 15.09.30)

La funzionalità dashboard dei report personalizzati specifica che fornisce una visualizzazione di un massimo di quattro report personalizzati è stata ritirata e verrà rimossa in una release futura. (MGMT-2673). Tutti gli altri aspetti dei report personalizzati continueranno a essere disponibili.

Impossibile eseguire l'override del nome dell'organizzazione nel cloud privato

Non puoi più ignorare la lunghezza di 20 caratteri del nome dell'organizzazione impostando:

  • APIGEE_ORG_NAME_LENGTH=25
    
  • APIGEE_ENV_NAME_LENGTH=25
    

Nuove funzionalità e miglioramenti

Di seguito sono riportate le nuove funzionalità e i miglioramenti di questa release. Oltre ai miglioramenti seguenti, questa release contiene anche diversi miglioramenti a livello di usabilità, prestazioni, sicurezza e stabilità.

Cloud privato

Supporto aggiunto per RedHat, CentOS e Oracle 6.7 - 7.2

In questa release sono state aggiunte le versioni RedHat Enterprise Linux, CentOS e Oracle Linux dalla versione 6.7 alla 7.2.

Per un elenco completo dei requisiti di sistema, vedi Software e versioni supportate.

Installazione basata su RPM

Questa release di Edge utilizza un meccanismo di installazione basato su RPM che semplifica notevolmente le procedure di installazione e migrazione.

Nuova directory di base

La struttura delle directory per la versione Edge 4.16.01 è stata modificata. Nelle versioni precedenti di Edge, hai installato Edge nella directory di base:

/<install-dir>/apigee4

Dove la dir installazione potrebbe trovarsi ovunque, con un valore predefinito di /opt. Ad esempio:

/opt/apigee4

Per la versione 4.16.01, devi installare Edge nella directory seguente:

/opt/apigee

Inoltre, la directory apigee4 è stata modificata in apigee.

La posizione della directory dei dati rimane inalterata. Può essere su /opt/apigee o altrove.

Nuovo requisito per l'host virtuale

Lo script di migrazione perimetrale gestisce la maggior parte delle attività necessarie per eseguire la migrazione di un router Netty esistente a Nginx. Tuttavia, nell'ambito dell'upgrade, devi anche assicurarti che tutte le definizioni dell'host virtuale includano un alias host prima di eseguire la migrazione.

Consulta la guida all'installazione di Edge , disponibile sul sito ftp di Apigee: ftp://ftp.apigee.com/, per informazioni su come aggiungere un alias host a un host virtuale esistente.

Codice con configurazione

In Edge versione 4.16.01, non devi più utilizzare i file .properties nella directory /<install-dir>/apigee4/conf per configurare i componenti Edge. A partire dalla versione 4.16.01, puoi ancora configurare i componenti Edge utilizzando i file .properties, ma ora si trovano nella directory:

/opt/apigee/customer/application

Per ogni componente Edge installato su un nodo, nella directory sarà presente un file .properties. Per configurare un componente, modifica il file .properties corrispondente per cambiare il valore di una proprietà esistente o aggiungere una nuova proprietà e un nuovo valore. Se il file non esiste già, puoi crearlo.

A differenza delle versioni precedenti di Edge, i file .properties di Edge 4.16.01 non contengono tutte le proprietà di un componente. Una delle modifiche di questa release è che i file .properties contengono solo override dei valori delle proprietà predefiniti.

Il vantaggio di questa architettura è che, durante una migrazione a una versione successiva di Edge, il programma di installazione di Edge non sovrascrive mai i file in /opt/apigee/customer/application. In questo modo si elimina la possibilità che Edge sovrascriva accidentalmente le impostazioni.

Durante la migrazione, il programma di installazione Edge esamina i file .properties esistenti e copia le modifiche ai valori delle proprietà predefinite nella directory /opt/apigee/token. Pertanto, non dovrai apportare alcuna modifica dopo la migrazione.

Per ulteriori informazioni, consulta la guida operativa di Apigee Edge, disponibile sul sito ftp di Apigee: ftp://ftp.apigee.com/.

Gli script di configurazione perimetrale sono stati sostituiti

Gli script di configurazione che utilizzavi nelle versioni precedenti di Edge sono stati rimossi e sostituiti da:

  • Comandi da eseguire tramite le utilità Apigee, come le utilità apigee-service, apigee-all, apigee-setup, apiee-provision o apigee-migrate.
    Ad esempio, gli script all-start.sh e all-stop.sh sono stati sostituiti dai seguenti comandi:
    > /opt/apigee/apigee-service/bin/apigee-all start
    > /opt/apigee/apigee-service/bin/apigee-all stop
  • I comandi che esegui direttamente nei componenti Edge. Ad esempio, nelle release precedenti è stato utilizzato lo script chpasswd-openldap.sh utilizzato per modificare la password di OpenLDAP. Questo script è stato sostituito dal seguente comando che esegui sul componente apigee-openldap:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o oldPword -n newPword

Consulta la guida alle operazioni di Apigee Edge, disponibile sul sito ftp di Apigee: ftp://ftp.apigee.com/, per ulteriori informazioni su come ora esegui la configurazione tramite comandi.

Nuovo router Edge

Questa release di Edge per il cloud privato include una nuova architettura del router basata sul router Nginx. Il router Nginx sostituisce il router Netty utilizzato nelle release Edge precedenti alla 4.16.01.

I router Nginx hanno gli stessi requisiti hardware e di porta dei router Netty, pertanto non sono necessarie modifiche ai nodi esistenti.

Per ulteriori informazioni, consulta l'Appendice A: Informazioni sul router Nginx, nella Guida all'installazione di Edge, disponibile sul sito ftp di Apigee: ftp://ftp.apigee.com/,

Bilanciatore del carico BaaS rimosso

Il bilanciatore del carico interno è stato rimosso dal portale API BaaS. Ora devi utilizzare il tuo bilanciatore del carico tra il portale API BaaS e i tre nodi dello stack BaaS API.

In alternativa a un bilanciatore del carico, puoi utilizzare il DNS round-robin. In questo scenario, creerai una voce DNS con più record A corrispondenti agli indirizzi IP dello stack BaaS. Durante una ricerca DNS, il server DNS restituisce automaticamente i valori dei record A in modo "round robin".

Nuova documentazione che descrive come aggiungere nodi Cassandra e ZooKeeper e come aggiungere un data center a un data center esistente

Il file ZIP della documentazione sul sito ftp di Apigee ora contiene "Scaling Edge for Private Cloud" che descrive come aggiungere nodi Cassandra e ZooKeeper e come aggiungere un data center a un data center esistente.

Strumento organizzazione rimosso

Lo orgtool potrebbe eseguire query su un'installazione Edge per ottenere informazioni su un'organizzazione. Lo strumento è stato rimosso. Ora puoi utilizzare la UI o le chiamate API Edge per ottenere informazioni sull'organizzazione.

Come eseguire attività in 4.16.01

La tabella seguente mostra come hai eseguito le attività nella versione 4.15.07.03 e come le esegui ora nella versione 4.16.01. Per ulteriori informazioni, consulta la guida alle operazioni di Edge, disponibile sul sito ftp di Apigee: ftp://ftp.apigee.com/.

Attività 4.15.07.0x 4.16.01

Dir installazione

/<inst_dir>/apigee4 /opt/apigee

Amministrazione log

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

Installa componente

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

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

Tutto avvio, arresto, riavvio, stato, versione

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

Comp start, stop, riavvio, stato, versione

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

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

Backup/ripristino

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

Verifica installazione

/<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 configurazione apigee-validate

Onboarding

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

Aggiungi organizzazione, ambiente e host virtuale in un solo passaggio

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

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

Aggiungi organizzazione

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

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

Aggiungi ambiente

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

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

Aggiungi utente

Chiamata API

Chiamata API o:

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

Esegui migrazione

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

Versione alpha dello strumento di monitoraggio e della dashboard

Questa release include una versione alpha del nuovo strumento di monitoraggio e della nuova dashboard per Edge. Questo strumento ti consente di comprendere l'integrità di vari componenti (router, processori di messaggi, ZooKeeper, Cassandra) e codici di errore HTTP per vari ambienti e organizzazioni nel tuo deployment. Puoi anche eseguire snapshot dei dati della dashboard e condividerli con Apigee per contribuire a risolvere gli incidenti relativi all'assistenza.

La documentazione, che include le istruzioni di installazione, è inclusa nel file ZIP del documento Edge 4.16.01 disponibile sul sito ftp di Apigee: ftp://ftp.apigee.com/.

Tuttavia, prima di poter installare e utilizzare la dashboard, è necessario completare il contratto di valutazione di Apigee incluso nel file ZIP ZIP e restituirlo ad Apigee inviando un'email all'indirizzo orders@apigee.com.

Piattaforma perimetrale

Restyling dell'interfaccia utente di gestione (Cloud 15.09.30)

L'aspetto di più pagine dell'interfaccia utente di gestione è stato aggiornato. (MGMT-2627)

Servizi API

Procedura guidata proxy API riprogettata (Cloud 16.01.20)

La procedura guidata proxy API è stata riprogettata. Quando fai clic su "+ Proxy API" nella pagina Proxy API dell'interfaccia utente di gestione, la nuova procedura guidata ti guiderà nella procedura di creazione del proxy API. Sono disponibili le stesse impostazioni della procedura guidata proxy API precedente. (MGMT-1376)

Creazione di proxy API con documenti OpenAPI (Swagger) (Cloud 16.01.20)

Nell'ambito della riprogettazione della procedura guidata proxy API, ora puoi creare un proxy API da un documento OpenAPI (Swagger). Nella prima pagina della procedura guidata per il proxy API, fai clic su Utilizza OpenAPI quando selezioni Proxy inverso, App Node.js o Nessun target. Nel campo visualizzato, inserisci l'URL del documento OpenAPI. Per saperne di più, consulta Creare un proxy API semplice. (MGMT-1376)

Supporto di WSDL 1.2 per i proxy SOAP (Cloud 16.01.20)

Apigee Edge supporta WSDL 1.2 per la creazione di proxy API per chiamare i servizi SOAP. (MGMT-2835)

Variabili SSLInfo nelle configurazioni TargetEndpoint (Cloud 16.01.20)

In un proxy API TargetEndpoint, puoi impostare dinamicamente i dettagli SSL/TLS per supportare i requisiti di runtime flessibili. Nell'esempio seguente di come SSLInfo verrebbe impostato in una configurazione TargetEndpoint, i valori possono essere forniti in fase di runtime da un callout Java, un criterio JavaScript o un criterio Assegna messaggio. Utilizza le variabili del messaggio che contengono i valori che vuoi impostare.

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

Questa funzionalità è trattata nei seguenti documenti:

(APIRT-1475)

Supporto dell'algoritmo RSA_SHA256 per i criteri di asserzione SAML (Cloud 16.01.20)

I criteri per le asserzioni SAML ora supportano l'algoritmo RSA_SHA256 oltre a RSA_SHA1. (APIRT-1779)

Convalida dei caricamenti di certificati (Cloud 16.01.20)

Per evitare il caricamento di certificati scaduti o non validi in archivi chiavi e truststore, l'API di gestione convalida i certificati al momento del caricamento. I certificati vengono convalidati per garantire che le dimensioni del file non siano superiori a 50 kB e che il formato sia PEM o DER. Viene convalidata anche la scadenza del certificato. Per eseguire l'override della convalida della scadenza predefinita (per non convalidare la scadenza del certificato al momento del caricamento), utilizza il seguente parametro di query: ?ignoreExpiryValidation=true

Per maggiori informazioni, consulta Caricare un file JAR in un archivio chiavi e Caricare un certificato in un archivio attendibilità. (SECENG-516) e (APIRT-2213)

polling automatico nella pagina dei log di Node.js (Cloud 16.01.20)

Durante la visualizzazione dei log Node.js dall'editor proxy, la pagina Log Node.js viene aggiornata periodicamente in modo automatico per elencare i nuovi log disponibili. Fai clic su "Interrompi aggiornamento automatico" per disattivare l'aggiornamento automatico. (MGMT-1692)

Intestazione HTTP X-Forwarded-For (Cloud 15.09.30)

Per una maggiore sicurezza, Edge rimuove per impostazione predefinita l'intestazione della richiesta HTTP X-Forwarded-For che potrebbe contenere uno o più indirizzi IP. Il nuovo comportamento predefinito indica che l'indirizzo IP del client ricevuto da Edge sarà l'indirizzo IP ricevuto dall'ultimo handshake TCP esterno, non un indirizzo che potrebbe essere potenzialmente oggetto di spoofing per ignorare il criterio di controllo degli accessi.

Per modificare questo comportamento predefinito e consentire agli indirizzi X-Forwarded-For di raggiungere i proxy API, devi impostare la proprietà feature.enableMultipleXForwardCheckForACL=true nella tua organizzazione.

Accesso JavaScript alle proprietà dei criteri (Cloud 15.07.08)

Quando utilizzi JavaScript nei flussi del proxy API, puoi accedere alle proprietà definite nel criterio JavaScript. Ciò è particolarmente utile se vuoi utilizzare variabili note nel tuo codice JavaScript. Ad esempio, supponiamo che il tuo criterio JavaScript contenga la seguente definizione di proprietà:

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

In JavaScript, potresti accedere alla risposta al messaggio con un riferimento alla proprietà "source", ad esempio:
var source = properties.get('source'); // returns: response.content
o
var source = properties.source
o
var source = properties['source']

Per ulteriori informazioni, consulta le norme relative a JavaScript. (APIRT-1460)

Controlli a livello di organizzazione (Cloud 15.07.08)

Gli amministratori dell'organizzazione possono controllare la cronologia delle azioni intraprese a livello di organizzazione. Nell'interfaccia utente di gestione, seleziona Amministratore > Cronologia dell'organizzazione. Per maggiori informazioni, consulta Controlli: cronologia di API, prodotti e organizzazione. (MGMT-2232)

Autorimozione dell'amministratore dell'organizzazione dal ruolo (Cloud 15.07.08)

Gli amministratori dell'organizzazione possono rimuovere se stessi dal ruolo Amministratore organizzazione nell'interfaccia utente di gestione selezionando Amministratore > Utenti dell'organizzazione e facendo clic su Rimuovi accanto al loro nome. (MGMT-934)

Indicatore di avanzamento dell'importazione del bundle proxy API (Cloud 15.07.08)

Quando carichi un bundle proxy API di grandi dimensioni nell'interfaccia utente di gestione, viene visualizzata un'animazione "funzionante" per indicare che l'importazione è ancora in corso, il che ti impedisce di interagire con l'interfaccia utente di gestione fino al completamento dell'importazione. (MGMT-1285)

Comportamento e configurazione della cache (Cloud 15.07.22)

Per migliorare la gestione e l'utilizzo della cache in memoria, l'impostazione "Numero massimo di elementi in memoria" per le risorse della cache dell'ambiente è stata ritirata a partire dalla release 15.06.10 di Edge Cloud. Nella release 15.07.22 di Edge Cloud, questa impostazione è stata rimossa dall'UI di creazione della cache nella parte della configurazione dell'ambiente dell'interfaccia utente di gestione di Apigee Edge.

Gli elementi totali presenti in tutte le risorse della cache (inclusa la cache predefinita) dipendono dalla memoria totale allocata alla cache. Per impostazione predefinita, la memoria totale allocata per la memorizzazione nella cache in memoria su un determinato processore di messaggi è il 40% della memoria totale disponibile. Gli elementi verranno eliminati dalla cache in memoria solo se la memoria non è sufficiente o se scadono. (MGMT-2413, APIRT-1140)

Configurazione del server di destinazione nell'interfaccia utente di gestione (Cloud 15.07.22)

La pagina API > Configurazione dell'ambiente nell'interfaccia utente di gestione ora consente di aggiungere, modificare ed eliminare i server di destinazione.

Inoltre, la pagina è stata riprogettata in modo che sia possibile creare, aggiungere ed eliminare le cache in linea invece di passare a una nuova pagina. Diverse proprietà della cache, tra cui "Numero massimo di elementi in memoria", non sono più disponibili nell'interfaccia utente, poiché l'impostazione di queste proprietà non ha più alcun effetto sul comportamento della cache di runtime. (MGMT-280)

SSL con logging dei messaggi su syslog (Cloud 15.07.22)

Il criterio di logging dei messaggi supporta l'invio di syslog a provider di gestione dei log di terze parti tramite SSL/TLS. Utilizza il codice seguente nella configurazione del criterio come elemento secondario diretto dell'elemento padre:

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

Per maggiori informazioni, consulta la sezione Criterio di logging dei messaggi. (APIRT-942)

UI di gestione (Cloud 15.07.22)

Il team di engineering di Apigee ha apportato diverse piccole correzioni di bug e miglioramenti all'usabilità nell'interfaccia utente di gestione.

cURL in Trace (Cloud 15.09.02)

Durante il tracciamento di una chiamata proxy API che effettua una richiesta a un server di destinazione, puoi visualizzare la richiesta al server di destinazione come comando cURL. Seleziona la fase "Richiesta inviata al server di destinazione" nel diagramma della mappa transazioni, quindi fai clic sul pulsante "Mostra arricciatura" nella colonna "Richiesta inviata al server di destinazione" nel riquadro dei dettagli della fase. (MGMT-2589)

Caratteri speciali per il mascheramento dei dati (Cloud 15.09.02)

Quando utilizzi il mascheramento dei dati per mascherare i dati sensibili nei payload JSON, caratteri speciali come $, * e { ora possono essere mascherati. (APIRT-1727)

Mappe chiave-valore nell'interfaccia utente di gestione (Cloud 15.09.30)

Ora puoi creare e gestire mappe chiave-valore (KVM) con ambito di ambiente nella UI di gestione perimetrale. I KVM basati sull'ambiente contengono coppie chiave/valore accessibili da qualsiasi proxy API in un ambiente, come test o produzione. Nel menu dell'interfaccia utente di gestione, vai a API > Configurazione ambiente > seleziona l'ambiente desiderato > scheda Mappe chiave-valore. Per maggiori informazioni, consulta la sezione Creazione e modifica di mappe chiave-valore di ambiente. (MGMT-1393)

Scadenza predefinita del criterio PopulateCache nell'interfaccia utente di gestione (Cloud 15.09.30)

Quando aggiungi un criterio PopulateCache con l'editor proxy API, l'elemento <TimeoutInSec> per la scadenza della cache viene precompilato con un valore di 3600 secondi (1 ora). Il valore predefinito precedente era di 300 secondi (5 minuti). (MGMT-2622)

Servizi per gli sviluppatori

Prestazioni della pagina di prodotto dell'API, nessuna app per sviluppatori elencata (Cloud 16.01.20)

Quando visualizzi un prodotto API nell'interfaccia utente di gestione, vengono elencate le app per sviluppatori associate al prodotto. Per migliorare le prestazioni dell'interfaccia utente, l'elenco delle app sviluppatore non viene mostrato durante la modifica del prodotto API. (MGMT-2869)

Colonna chiave nella pagina App per sviluppatori (Cloud 15.08.05)

Nelle organizzazioni con un numero elevato di app per sviluppatori (migliaia), la visualizzazione della colonna Chiave nella pagina App per sviluppatori (mostra il numero di chiavi per app) può ostacolare le prestazioni della visualizzazione. Per migliorare le prestazioni di visualizzazione in questa situazione, contatta l'assistenza Apigee per impostare la seguente proprietà a livello di organizzazione: features.appsNoCredentialsEnabled = true. Questa proprietà rimuove la colonna Chiave. Tuttavia, tieni presente che la rimozione della colonna Chiave impedisce anche la ricerca in base alla chiave utente e al secret. (MGMT-2486)

Rotellina di avanzamento della pagina Dettagli sviluppatore (Cloud 15.09.30)

Quando la pagina Dettagli sviluppatore viene caricata nell'interfaccia utente di gestione, la sezione App della pagina mostra una rotellina di avanzamento se le app sono ancora in fase di caricamento. Questo migliora il comportamento precedente in cui la sezione App appariva vuota durante il caricamento delle app. (MGMT-2667)

Monetizzazione

Modificare i nomi dei pacchetti API (Cloud 16.01.20)

Puoi aggiornare il nome di un pacchetto API in qualsiasi momento durante il ciclo di vita della monetizzazione, anche quando il pacchetto API contiene un piano tariffario pubblicato. (DEVRT-2177)

Decimali consentiti negli attributi personalizzati (Cloud 16.01.20)

Quando utilizzi un piano "Tariffario con attributo personalizzato", l'attributo personalizzato nell'intestazione del messaggio, utilizzato come moltiplicatore per la transazione, ora può essere un valore decimale di massimo quattro cifre decimali. Per saperne di più su questo tipo di piano, consulta la sezione Specificare i dettagli degli attributi personalizzati del tariffario (DEVRT-2191).

Nome e ID piano tariffario nei report di riepilogo (Cloud 15.09.02)

Quando generi un report di riepilogo sulle entrate con l'API di gestione, puoi aggiungere al report le colonne del nome "Piano tariffario" e della tariffa "ID piano". A questo scopo, aggiungi "RATEPLAN" come attributo groupBy nella chiamata API, come descritto in Creare report. Tieni presente che questa funzionalità non è ancora disponibile nell'interfaccia utente del report sulla monetizzazione. Nei report dettagliati, le colonne Nome piano tariffario e ID esistenti si trovano ora nella parte anteriore del report insieme alle altre colonne di raggruppamento. (DEVRT-1740)

Servizi di analisi

Funzione somma( ) sulle metriche del tempo di risposta (Cloud 16.01.20)

Nei report personalizzati e nelle chiamate API di Analytics, la funzione aggregata "somma" è ora disponibile per tempo di risposta target, tempo di risposta totale ed end_point_response_time. Ad esempio, nell'API /stats (http://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0), ora puoi utilizzare il seguente parametro di query "select": ?select=sum(total_response_time). (AXAPP-2006)

Report analisi della latenza: nomi dei proxy API ordinati (Cloud 16.01.20)

Nell'interfaccia utente del report Analisi della latenza (solo per i piani aziendali Apigee Edge), i proxy API sono elencati in ordine alfabetico nell'elenco a discesa Proxy. (MGMT-2858)

App per sviluppatori nella dashboard mostrate per nome visualizzato (Cloud 16.01.20)

Nella dashboard dell'interfaccia utente di gestione, il grafico a barre delle app per sviluppatori elenca le app degli sviluppatori per nome visualizzato anziché per nome interno. (MGMT-2853)

Nuovo widget data/ora nei report personalizzati (Cloud 16.01.20)

Il widget del selettore di data e ora nella pagina dei report personalizzati nell'interfaccia utente di gestione è stato migliorato. (MGMT-2881)

Visualizzazione in dettaglio delle città su GeoMap (Cloud 15.07.22)

La mappa geografica di Analytics include un'analisi dettagliata della "Città" per gli Stati Uniti e il Canada. Quando fai clic su uno stato o una provincia sulla mappa, viene visualizzato un elenco di città in cui hanno avuto origine le chiamate. (MGMT-2282)

Caratteri | (pipe) e = nei report personalizzati di Analytics (Cloud 15.09.02)

Le definizioni dei report personalizzati di Analytics supportano l'utilizzo dei simboli | (barra verticale) e =. In precedenza, per questi simboli era necessario utilizzare la codifica %7C e %3D. (MGMT-2504)

Dimensione Suffisso percorso proxy (Cloud 15.09.30)

Una nuova dimensione Suffisso percorso proxy (proxy_pathsuffix) è disponibile nei report personalizzati e nelle chiamate API di Analytics. Il suffisso del percorso proxy è la parte di un URL del proxy API che segue il percorso di base, ad esempio il percorso creato per i flussi condizionali. (AXAPP-1902)

I report mostrano gli ID sviluppatore non i nomi visualizzati (Cloud 15.09.30)

Quando effettui chiamate all'API Edge analytics con l'API /stats che restituisce gli sviluppatori, il nome visualizzato dello sviluppatore viene restituito insieme all'ID sviluppatore. In precedenza, veniva restituito solo l'ID sviluppatore. (AXAPP-1759)

Bug corretti

In questa release sono stati corretti i bug indicati di seguito.

Private Cloud 4.16.01

Nella tabella seguente sono elencati i bug corretti a partire dalla release Edge per Private Cloud 4.16.01. Per ottenere queste correzioni, segui le istruzioni per aggiornare l'installazione 4.16.01 agli ultimi RPM e file di supporto, come descritto in Aggiornare la versione 4.16.01.x di Apigee Edge 4.16.01.x all'ultima release 4.16.01.

ID problema Descrizione Numero build
PRC-736

apigee-lib non richiede più GCC

apigee-lib-4.16.01-0.0.901
PRC-735

apigee-validate non ha più esito negativo perché l'API Yahoo Weather richiede OAuth

apigee-validate-4.16.01-0.0.910
PRC-739

Consenti agli utenti di estrarre il mirroring in qualsiasi cartella di file system

apigee-mirror-4.16.01-0.0.904
PRC-756

BaaS Usergrid check_cassandra_availability.sh non utilizza più il comando nc

baas-usergrid-2.1.0-0.0.112
PRC-778

Le informazioni sul cluster Zookeeper non vengono più perse dopo l'upgrade

apigee-migrate-4.16.01-0.0.873
PRC-787

L'API BaaS ora supporta l'autenticazione Cassandra

baas-usergrid-2.1.1-0.0.122
PRC-804

Ora può specificare la posizione dei file di log

apigee-service-4.16.05-0.0.435
PRC-840

Link simbolici non funzionanti per i componenti Edge

edge-gateway-4.16.01-0.0.538

EDGEUI-538
EDGEUI-524

Generazione di proxy Soap per l'importazione WSDL/ Problema durante la generazione di un proxy API da un file WSDL

edge-ui-4.16.01-0.0.3650
EDGEUI-543

Impossibile importare WSDL dall'opzione URL quando l'URL è un indirizzo locale

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

target.url viene ora impostato quando si creano callout target

edge-gateway-4.16.01-0.0.538

Cloud 16.01.20

ID problema Descrizione
MGMT-2964 Il nuovo editor proxy non accetta commenti all'interno del tag Flows
MGMT-2957 L'aggiunta di un nuovo pod a un'organizzazione restituisce lo stato di deployment del bundle come errore per i router nel nuovo pod
MGMT-2937 Errori relativi alle autorizzazioni insufficienti per i ruoli personalizzati
MGMT-2875 La generazione di SOAP WSDL presenta intestazioni errate per SOAP 1.2
MGMT-2739 Report App per sviluppatori, la scheda Analytics non mostra il grafico delle anomalie
MGMT-2735 L'aggiornamento dei log Node.js non si completa/si interrompe mai
MGMT-2734 Il pulsante Salva non viene abilitato dopo eventuali errori durante il tentativo di salvare un bundle di cui è stato eseguito il deployment
MGMT-2729 L'aggiornamento della porta per TargetServer nell'interfaccia utente cancella SSLInfo
MGMT-2702 Vulnerabilità della sicurezza tra siti per Firefox e IE
Correzione di una vulnerabilità di sicurezza che poteva verificarsi a causa delle vulnerabilità di FireFox e IE che consentono impropriamente le richieste tra siti.
MGMT-2681 Editor proxy: quando utilizzi una corrispondenza con l'espressione regolare nella condizione, il navigatore di flusso non mostra il verbo
MGMT-2361 Il deployment dei proxy non va a buon fine con RPCEccezione: chiamata scaduta
MGMT-1662 Il deployment del proxy API non va a buon fine durante le release di Apigee Public Cloud
DEVRT-2286 L'API Sync-organization Monetization non funziona
L'API utilizzata per sincronizzare i dati di Apigee Edge con la monetizzazione è stata corretta con l'ultimo aggiornamento della release del 16/01/20.
DEVRT-2173 È necessario rinominare il pacchetto, ma non è possibile apportare modifiche a causa del piano tariffario attivo
DEVRT-1661 Lo sviluppatore è bloccato per fare richieste API prima della data di inizio del piano tariffario, ma il blocco non viene mai rilasciato
Se uno sviluppatore di API ha accettato un piano tariffario fisso, con banda di volume o pacchetto mensile che inizia in una data futura e poi invia richieste API prima della data di inizio specificata, allo sviluppatore dell'API viene impedito di inviare ulteriori richieste. Una volta raggiunta la data di inizio del piano tariffario, il blocco viene rilasciato.
DEVRT-1643 La bozza del piano tariffario è danneggiata dopo il salvataggio
AXAPP-1991 Disattiva il riepilogo delle analisi di Apigee e continua l'invio di email
AXAPP-1946 La pulizia di Analytics non rilascia spazio su disco
AXAPP-1708 L'API di Analytics sembra produrre numeri diversi per la stessa statistica, a seconda di come chiedo
AXAPP-1293 Nomi di app sviluppatore non esistenti nell'email di riepilogo di Analytics
APIRT-2518 Problemi di connessione al backend https con il criterio JavaScript
APIRT-2398 Codice di autorizzazione non valido/scaduto conteggiato come errore Apigee
APIRT-2397 steps.assignmessage.SetVariableFailed non viene conteggiato come errore Apigee
APIRT-2396 LegalArgumentException, ArrayIndexOutofBoundsException in OAuth conteggiata come errore Apigee
APIRT-2362 Errore di compilazione JavaScript
APIRT-2322 ID client non valido segnalato erroneamente come errore Apigee
APIRT-2159 Aggiungi message_id al prefisso di logging
APIRT-2145 Errore elevato di transazioni per l'API di Facebook
È stata rimossa la convalida dei valori dell'intestazione che iniziano con ":".
APIRT-2137 MP: codifica Chunked Transfer & 205 con lunghezza dei contenuti pari a 0
APIRT-2124 Il router Nginx non aggiorna il pool di MP per i nuovi MP aggiunti
APIRT-2117 Il criterio di logging dei messaggi non rispetta gli aggiornamenti DNS
APIRT-2110 Solo un'intestazione X-Forwarded-For viene trasmessa dal router
APIRT-2062 La cache delle risposte non funziona correttamente quando la condizione SkipCacheLookup viene soddisfatta
APIRT-2061 Il processore di messaggi non esegue il push dei messaggi in QPID
APIRT-2052 Numero elevato di CLOSE_WAIT a causa della mancata risposta della porta di gestione
APIRT-2024 Nginx senza un bilanciatore del carico non compila correttamente le intestazioni HTTP X-Forwarded-For
Notifica di ritiro X-Forwarded-For aggiunta alle note di rilascio 150930 e al criterio di controllo dell'accesso.
APIRT-1933 I classloader specifici per proxy delegano comunque i classloader MP
APIRT-1877 Impossibile mascherare le risposte XML con spazi dei nomi
APIRT-1838 Apigee-127: VerificationAPIKey restituisce un solo prodotto API se esistono più prodotti
APIRT-1827 È stato osservato un limite basso di streaming simultanei
APIRT-1820 Latenza intermittente (> 1%) nell'ambiente Private Cloud 4.15.04
APIRT-707 NPE durante il runtime se l'elemento <GeneraResponse> si trova nel criterio VerificationAccessToken

Cloud 15.07.08

ID problema Descrizione
MGMT-2381 Impossibile eseguire il deployment dei proxy utilizzando il nuovo editor proxy
MGMT-2374 Lo spazio nell'elemento BasePath deve essere tagliato prima di salvare ProxyEndpoint
MGMT-2355 L'interfaccia utente non calcola correttamente le autorizzazioni per più ruoli se uno è orgadmin
MGMT-2324 L'importazione di un modello Swagger produce nodi SmartDocumenti errati
MGMT-1518 L'interfaccia utente mostra il proxy come implementato anche se il deployment non è riuscito sugli MP
MGMT-1489 Il prodotto API non genera le risorse corrette
DOC-1246 Istruzione in contraddizione con i token di accesso nei documenti
DEVRT-1661

Il campo NextRecurringFeeDate è vuoto quando lo sviluppatore accetta il piano tariffario per le funzionalità
Se uno sviluppatore ha accettato un piano tariffario mensile fisso, con fasce di volume o pacchetto che inizia in una data futura, ha effettuato un paio di chiamate API nel piano tariffario prima della data di inizio e poi è stato bloccato dall'effettuare chiamate (comportamento previsto), lo sviluppatore non è stato sbloccato automaticamente quando il piano tariffario è entrato in vigore. Il problema è stato risolto.

Cloud 15.07.22

ID problema Descrizione
TBD-73 IP statico per il traffico in entrata verso Apigee
MGMT-2422 Impossibile modificare l'app aziendale
MGMT-2419 L'utente che appartiene al ruolo "Utente" riceve errori di autorizzazione al momento dell'accesso
MGMT-2341 Il filtro dei report personalizzati crea erroneamente una query
MGMT-2207 JSONThreatProtection - ArrayElementCount non funziona se l'elemento contenuto non è primitivo
Nel criterio JSON Threat Protection, l'elemento ArrayElementCount non limitava in modo preciso il numero di elementi consentiti negli array. Il problema è stato risolto.
MGMT-2158 Impossibile importare WSDL se l'output fa riferimento a una parte senza tipo

Cloud 15.08.05

ID problema Descrizione
più Nell'editor proxy API sono stati corretti una serie di piccoli bug.

Cloud 15.09.02

ID problema Descrizione
più Nell'editor proxy API sono stati corretti una serie di piccoli bug.
MGMT-2618 Problemi di deployment frequenti
MGMT-2588 La pagina della cronologia degli sviluppatori esegue codice html/codice - Vulnerabilità di persistenza XSS
MGMT-2543 Il nuovo editor proxy modifica il codice XML nel criterio <Payload> del criterio AssegnaMessage, causando interruzioni dei proxy API esistenti
MGMT-2521 A volte la sessione di Trace si blocca
MGMT-2519 L'UI di configurazione dell'ambiente non funziona
AXAPP-1814 Le variabili personalizzate (criterio raccoglitore statistiche) non vengono create in produzione quando è attivo il curatore zk
APIRT-1927 L'host virtuale non valido fa sì che il router non carichi la configurazione per l'ambiente
APIRT-1863 Errore di deployment a causa di uno spazio vuoto nel bundle
APIRT-1823 Le chiamate API con corpi POST contenenti caratteri & (e commerciale) si bloccano
APIRT-1789 Processori di messaggi per determinate organizzazioni con errori di esaurimento della memoria
APIRT-1776 La chiamata di "stampa" nei criteri JavaScript causa un logging eccessivo
APIRT-1766 Timeout su WebSocket
APIRT-1600 ConcurrentModificationException nel router
I log del router mostravano regolarmente più istanze di ConcurrentModification nei log. Il motivo di questo errore era che i collegamenti venivano aggiunti all'elenco delle mieetrici, mentre quest'ultimo rimuoveva le connessioni meno recenti. Il problema è stato risolto.
APIRT-1491 Eccezione servizio 503 non disponibile
APIRT-1421 L'elaborazione dei criteri di JavaCallout richiede a intermittenza lunghi tempi di elaborazione
DEVRT-1843 La UI di Mint dovrebbe supportare meglio l'aggiornamento degli attributi personalizzati in TRP
DEVRT-1472 L'aggiornamento dello sviluppatore ha generato 500 errori del server

Cloud 30.09.15

ID problema Descrizione
MGMT-2687 I report personalizzati bloccano il browser con più di 14.000 elementi dimensionali.
MGMT-2677 Monetizzazione: la pagina per sviluppatori nell'interfaccia utente di gestione si blocca con migliaia di sviluppatori e l'impaginazione non è abilitata per un'organizzazione
MGMT-2674 La UI Edge tenta il download da internet all'accesso dell'utente
MGMT-2658 Problemi relativi all'interfaccia utente del server di gestione dipendenti dalla versione OPDK all'upgrade della revisione del proxy API
MGMT-2616 Il nuovo editor proxy API non gestisce correttamente le entità XML
MGMT-2541 L'ID del sistema di autenticazione esterno aggiunto come amministratore di sistema con il segno + nella password non funziona
MGMT-2510 Il menu a discesa non mostra tutti gli sviluppatori appartenenti all'organizzazione
MGMT-2508 Icona di link inaccessibile nelle norme mostrate in modo errato
MGMT-2334 Impossibile accedere alle risorse dal secondo endpoint proxy
MGMT-1967 Le app per sviluppatori con lo stesso nome visualizzato mostrano lo stesso traffico in Analytics
DEVRT-1839 Monetizzazione: l'elenco di selezione dei paesi nell'interfaccia utente di gestione è ordinato in modo errato
AXAPP-1887 Le condizioni di filtro non funzionano in base alla documentazione
AXAPP-1869 Se rimuovi un utente da un'organizzazione, l'utente deve annullare l'iscrizione alle email di Analytics
AXAPP-1533 La mappa geografica di Analytics genera l'errore "Chiamata API non valida"
APIRT-2061 Il processore di messaggi non esegue il push dei messaggi in QPID
APIRT-2052 Numero elevato di CLOSE_WAIT a causa della mancata risposta della porta di gestione
APIRT-2024 Nginx senza un bilanciatore del carico non compila correttamente le intestazioni HTTP X-Forwarded-For
APIRT-1838 Apigee-127: VerificationAPIKey restituisce un solo prodotto API se esistono più prodotti

Private Cloud 4.15.07.03

ID problema Descrizione
APIRT-1600 ConcurrentModificationException nei log del router
APIRT-1734 Zero aggiornamenti dei file delle risorse con tempi di inattività a livello di organizzazione/ambiente
APIRT-1820 Latenza intermittente (> 1%) nell'ambiente Private Cloud 4.15.04
APIRT-2159 Aggiungi message_id al prefisso di logging
APIRT-2160 Escludi l'handshake SSL da request_processing_latency nei dati di analisi
AXAPP-1882 Il thread di consumer watcher si connette alla coda errata in fase di deployment attivo/attivo
AXAPP-1946 I dati vengono spostati nella tabella dei fatti padre anziché nella tabella dei fatti figlio quando si trova in un fuso orario diverso da UTC
MGMT-1590 Correzione di una vulnerabilità di sicurezza
MGMT-1662 Il deployment non va a buon fine durante il rilascio
MGMT-2361 Il deployment dei proxy non va a buon fine con RPCEccezione: chiamata scaduta
MGMT-2397 La Vista codice non analizza correttamente i caratteri di fine riga
MGMT-2466 Il controllo dei cluster rispetto al processore di messaggi mostra il router non raggiungibile come membro CONNESSO
OPDK-1981 backup-cassandra.sh non esegue il backup dello spazio delle chiavi di sistema
OPDK-1982 apigee-upgrade.sh deve controllare la versione SSTable di Cassandra prima dell'upgrade

Private Cloud 4.15.07.01

ID problema Descrizione
OPDK-1927 Tabelle mancanti nell'upgrade della monetizzazione; creazione di indici duplicati
OPDK-1878 La modifica del nome del pod gateway nella configurazione può causare problemi
OPDK-1886 Il nodo non può accedere agli indirizzi IP locali come 192.168.x.y
MGMT-2521 A volte la sessione di Trace si blocca
MGMT-2543 Il nuovo editor proxy modifica il codice XML nel criterio <Payload> del criterio AssegnaMessage, causando interruzioni dei proxy API esistenti
MGMT-2599 Il nuovo editor proxy ripristina il prefisso dello spazio dei nomi dopo che lo hai eliminato
MGMT-2702 Vulnerabilità della sicurezza tra siti per FireFox e IE
APIRT-1074 I contenuti compressi con gzip non vengono gestiti correttamente quando l'intestazione Connection: Chiudi viene inviata senza intestazioni Content-Length o Transfer-Encoding

Problemi noti

Questa release presenta i problemi noti riportati di seguito.

ID problema Descrizione
APIRT-2742 L'integrazione di Edge JMX non è disponibile con Edge for Private Cloud 4.16.01 con l'introduzione del server Nginx che ha sostituito il router Netty.
APIRT-2978

Il router non si avvia Nginx oppure non si avvia

Se il router Edge non riesce ad avviare Nginx o non si avvia affatto, come mostrato nel file /opt/apigee/var/log/edge-router/logs/system.log, elimina tutti i file nella directory /opt/nginx/conf.d e riavvia il router:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
DOC-1687 A causa di un conflitto di dipendenze dei pacchetti noto, l'agente Katello utilizzato nel Satellite Server 6 non verrà installato correttamente sugli host Apigee Edge che eseguono il daemon Qpid.
PRC-1118

Errore durante l'esecuzione del comando "apigee-service apigee-postgresql pg-data-purge"

Se esegui il comando "apigee-service apigee-postgresql pg-data-purge" e vedi un errore nel formato:

ERRORE: deve essere il proprietario della relazione

Modifica /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge e imposta la seguente proprietà ad apigee':

POSTGRES_USER=apigee