4.16.05 - Notes de version d'Edge for Private Cloud

<ph type="x-smartling-placeholder"></ph> Vous consultez la documentation Apigee Edge.
Accédez à la page Documentation sur Apigee X.
En savoir plus

Le mardi 31 mai 2016, nous avons lancé une nouvelle version d'Apigee Edge pour Private Cloud.

<ph type="x-smartling-placeholder">

Depuis la précédente version de fonctionnalité Edge for Private Cloud (4.16.01), les versions suivantes se sont produites et sont incluses dans cette version de fonctionnalité:

Reportez-vous à la section À propos de la version la numérotation pour comprendre comment déterminer si une version spécifique du cloud inclus dans votre version d'Edge pour Private Cloud.

Nouvelles fonctionnalités et améliorations

Vous trouverez ci-dessous les nouvelles fonctionnalités et améliorations de cette version. En plus des éléments suivants, Cette version inclut également de multiples fonctionnalités en termes de facilité d'utilisation, de performances, de sécurité et de stabilité améliorations.

Pour plus d'informations et d'instructions, consultez la documentation Edge pour Private Cloud.

Installation et Les guides des opérations sont désormais accessibles en ligne

Vous pouvez maintenant accéder au guide d'installation et d'utilisation d'Edge for Private Cloud à la version 4.18.01.

Mises à jour logicielles

Les mises à jour logicielles suivantes sont incluses dans la version:

  • Java JDK 1.8 : pour bénéficier des dernières fonctionnalités Java, ce est compatible avec Java 1.8. Oracle JDK 1.8 ou OpenJDK 8 est requis dans votre environnement.
    Dans le cadre de la mise à jour de Java 8, certains algorithmes de chiffrement TLS ne sont plus disponibles dans Oracle JDK 1.8. Pour obtenir la liste complète, consultez la section "Suites de chiffrement désactivées par défaut" http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html.
  • Cassandra 2.1.13 : mise à jour à partir de Cassandra 2.0.15.

Installation, mise à niveau rollback

Vous trouverez ci-dessous la liste des modifications apportées à l'installation, à la mise à niveau et aux scripts associés. Pour plus d'informations consultez la documentation Edge pour Private Cloud.

  • Nouveau processus de mise à jour depuis la version 4.16.01 : cette version remplace apigee-migrate avec l'utilitaire update.sh pour mettre à jour votre de la version 4.16.01 à la version 4.16.05. Voir Mettre à jour Apigee Edge 4.16.01 vers 4.16.05.
  • Amorçage <ph type="x-smartling-placeholder">
      </ph>
    • bootstrap.sh (la version 4.16.01) est maintenant bootstrap_4.16.05.sh au 4.16.05.
    • Vous n'avez plus besoin de spécifier uname:pword pour télécharger bootstrap_4.16.05.sh
  • Rollback : pour effectuer un rollback vers la version 4.16.05, vous devez désinstaller le 4.16.05 et réinstallez la version précédente. Le précédent L'utilitaire rollback.sh a été supprimé. Consultez la section 4.16.05 Processus de rollback.
  • setup.sh et update.sh peuvent écrire le fichier journal dans /tmp : par défaut, les règles setup.sh et Les utilitaires update.sh écrivent les informations de journal à /opt/apigee/var/log/apigee-setup. Si l'utilisateur qui exécute l'utilitaire ait accès à ce répertoire, il écrit le journal dans le répertoire /tmp. Si l'utilisateur n'a pas accès à /tmp, l'utilitaire échoue.
  • Procédure de mise à jour BaaS de l'API : dans la version 4.16.01, vous deviez réinstaller l'API BaaS pour la migrer. Le nouvel utilitaire update.sh prend en charge en mettant à jour les API BaaS. Voir Mettre à jour Apigee Edge 4.16.01 vers 4.16.05.

Administration

Vous trouverez ci-dessous les nouvelles fonctionnalités d'administration et de configuration du cloud privé.

  • Validation de l'installation - L'utilitaire apigee-validate utilisé pour tester votre cloud privé Edge l'installation peut maintenant être exécutée à partir du serveur de gestion. Auparavant, il fallait exécuter le script sur le processeur de messages. Reportez-vous à la section Tester le installation.
  • Nom de la région : la région peut être le nom de votre choix. Dans les versions précédentes, le nom était au format "dc-#", où # était un nombre entier.
  • Pods de passerelle : les pods de passerelle peuvent avoir n'importe quel nom. Dans les versions précédentes, le pod devait être nommé "gateway".
  • Administration basée sur des scripts : A Le nouvel utilitaire de ligne de commande apigee-adminapi.sh vous permet Tâches de configuration Edge que vous effectuez en appelant l'API de gestion Edge. Voir À l'aide du utilitaire apigee-adminapi.sh.
  • Configuration silencieuse SSL de l'hôte virtuel : lors de la création d'une organisation ou vous pouvez désormais transmettre des propriétés pour configurer SSL sur un hôte virtuel. Consultez Intégrer une organisation.

Services d'API

Vous trouverez ci-dessous les nouvelles fonctionnalités des services d'API Edge fournis dans le cloud précédent versions du produit.

Préfixe de longueur fixe pour la journalisation des messages syslog (Cloud 16.03.30)

La règle de journalisation des messages comporte un nouvel élément <FormatMessage> dans la configuration Syslog. Par paramètre <FormatMessage>true</FormatMessage>, messages Syslog commencer par un nombre fixe de caractères, ce qui vous permet de filtrer les données insérées par Apigee. Pour plus informations, consultez la section Message Règle de journalisation. (APIRT-1398).

Caractère générique dans le chemin de base du proxy d'API (UI Cloud 16.03.09)

L'UI de gestion permet d'utiliser un ou plusieurs caractères génériques /*/ dans le proxy d'API de base. Par exemple, un chemin de base /team/*/members permet aux clients d'appeler votre proxy avec https://[host]/team/blue/members ou https://[host]/team/green/members sans que vous ayez à créer un autre proxy à soutenir de nouvelles équipes. Notez que /**/ n'est pas autorisé. (MGMT-3154)

Chaînage de proxys d'API (Cloud 16.03.02, UI Cloud 16.03.09)

Edge prend en charge le chaînage de proxys d'API local, ce qui permet à un proxy d'API d'appeler un autre proxy d'API déployés dans votre organisation Edge sans engendrer de frais supplémentaires sur le réseau. Auparavant, le proxy d'API le chaînage nécessitait un appel HTTP(s) à un autre proxy d'API, qui a transféré la requête via un l'équilibreur de charge, le routeur et le processeur de messages.

De nouveaux éléments LocalTargetConnection sont disponibles sur les proxys d'API TargetEndpoint (Point de terminaison cible), qui vous permet de spécifier un nom de proxy d'API, le nom d'un point de terminaison de proxy spécifique dans un proxy d'API, ou simplement le chemin de base vers une ressource de proxy d'API locale (telle que /v1/maressource). L'interface utilisateur de l'éditeur proxy fournit également ces options lorsque vous ajoutez ou mettez à jour un Point de terminaison cible.

Le chaînage de proxy est également disponible dans les règles d'appel de service.

Pour plus d'informations, consultez la section Enchaîner des proxys d'API ensemble. Les nouveaux éléments LocalTargetConnection sont également listés dans le fichier XML. ici: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd. (MGMT-3049, MGMT-3050)

Bugs résolus

Les bugs suivants sont résolus dans cette version. Cette liste est principalement destinée aux utilisateurs qui consultent pour voir si leurs tickets de support ont été résolus. Il n'est pas conçu pour fournir pour tous les utilisateurs.

Edge for Private Cloud 4.16.05

ID du problème Description
PRC-770 Le programme d'installation 16.01 ne parvient pas à enregistrer le serveur de secours Postgres dans groupe ax
PRC-758 L'utilisateur disposant d'un rôle utilisateur peut modifier des rapports personnalisés
PRC-883 La mise à jour sur serveur Postgres avec configuration de mise en veille maître est en échec

Cloud 16.03.30

ID du problème Description
SECENG-584 La vérification de validation pour détecter un retour à la ligne entre les certificats d'une chaîne de certification entraîne des problèmes avec des certificats en production
MGMT-3217 Les appels à l'API Management échouent si le nom KVMap se termine par "keys".
MGMT-3214 Des conflits de classes peuvent survenir pendant que le code Java d'un client est renvoyé échec
MGMT-3185 Erreur lors de l'ajout des administrateurs à une organisation
EDGEUI-127 Autorisations insuffisantes avec le nouvel éditeur de proxy
EDGEUI-119 Problème d'expiration de la session d'UI
CORESERV-671 Le message "Aucun sonnerie configurée ; Impossible d'initialiser le service CPS" erreurs
AXAPP-2345 Problème lors de l'affichage des rapports personnalisés AX pour les clients non cps
AXAPP-2302 Le résumé quotidien d'Apigee Analytics affiche zéro sous "Developer" (Développeur) le taux d'adoption
APIRT-2750 Nombre élevé d'échecs de trafic dans une organisation spécifique
APIRT-2516 Les erreurs d'exécution dans les appels JavaScript indiquent une ligne incorrecte chiffres
APIRT-2508 Erreur de sortie lors de l'appel d'écoute express dans un rappel Vault
APIRT-2336 Problème Gzip avec Node.js
APIRT-1975 Les configurations de masque ne fonctionnent pas pour message.content

Interface utilisateur de Cloud 16.03.16

ID du problème Description
MGMT-3142 Les graphiques ne se chargent pas dans le tableau de bord d'analyse des erreurs (correction mise à jour)

Interface utilisateur de Cloud 16.03.09

ID du problème Description
MGMT-3158 Autorisations insuffisantes dans l'interface utilisateur lorsque le contrôle des accès basé sur les rôles (RBAC) sur des proxys individuels est défini via l'API
MGMT-3142 Les graphiques ne se chargent pas dans le tableau de bord d'analyse des erreurs
MGMT-3118 L'UI affiche une configuration incorrecte d'hôte virtuel SSL pour "clientAuthEnabled" paramètre
DEVRT-2344 Les définitions des rapports sur une seule journée ne chargent pas les transactions dans l'interface utilisateur

Cloud 16.03.02

ID du problème Description
MGMT-3083 L'actualisation automatique des journaux Node.js est trop détaillée avec les messages de journal
DEVRT-2275 Les plans tarifaires basés sur des attributs personnalisés n'affichent que 5 attributs au lieu des 10. autorisé
DEVRT-1275 Tous les développeurs ne figurent pas dans le menu déroulant "Plan tarifaire"
DEVRT-1074 Un développeur prépayé dont le solde est nul génère une exception NullpointerException lorsque le crédit est appliqué

Cloud 16.02.17

ID du problème Description
MGMT-3083 L'actualisation automatique des journaux Node.js est trop détaillée avec les messages de journal
MGMT-3077 L'UI génère un bundle de proxy non valide à partir d'un WSDL qui utilise le espace de noms
MGMT-1642 Le rôle utilisateur personnalisé "get" est manquant autorisation pour les applications de développement

Problèmes connus

Cette version présente les problèmes connus suivants.

ID du problème Description
APIRT-2978

Le routeur ne parvient pas à démarrer Nginx ou le routeur ne démarre pas

Si le routeur Edge ne parvient pas à démarrer Nginx ou ne démarre pas du tout, comme indiqué dans la /opt/apigee/var/log/edge-router/logs/system.log puis supprimez tous les fichiers du répertoire /opt/nginx/conf.d. redémarrez le routeur:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
APIRT-3364

Le processeur de messages effectue la résolution DNS sur IPv4 et IPv6

Si vous avez installé et activé NSCD (Name Service Cache Daemon), vous pouvez notez que les processeurs de messages effectuent deux résolutions DNS: une pour IPv4 et une pour IPv6.

Pour désactiver la résolution DNS sur IPv6:

  1. Sur chaque nœud du processeur de messages, modifiez /etc/nscd.conf.
  2. Définissez la propriété suivante:

    enable-cache hosts non
PRC-1118

Erreur lors de l'exécution de "apigee-service apigee-postgresql pg-data-purge" commande

Si vous exécutez la commande "apigee-service apigee-postgresql pg-data-purge" commande et une erreur s'affiche au format suivant:

ERREUR: doit être propriétaire de la relation

Modifiez /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge. et définissez la propriété suivante sur "apigee" :

POSTGRES_USER=apigee

DOC-1687 En raison d'un conflit de dépendances de package connu, l'agent Katello utilisé dans Satellite Le serveur 6 ne s'installe pas correctement sur les hôtes Apigee Edge qui exécutent Qpid daemon.

les charges utiles JSON dans Attribuer des règles de message, d'appel Java et de génération d'erreurs

Les règles d'affectation de message, d'appel Java et de génération d'erreur vous permettent de générer un message à l'aide de l'élément <Set><Payload>. Dans le cadre de ces messages, peuvent inclure des variables dont les valeurs sont renseignées automatiquement au moment de l'exécution. Par exemple, si vous souhaitez la date de l'en-tête HTTP, vous pouvez insérer {message.header.date} dans votre message.

Si le format du message est JSON, le message doit ressembler à ceci:

{"The date is: " : "{message.header.date}"}

Vous pouvez toutefois constater que le format JSON est incorrect. Pour contourner ce problème, options:

  • Échappez l'accolade ouvrante à l'aide d'une barre oblique inverse:
    \{"The date is: " : "{message.header.date}"}
    
  • Dans la configuration de l'élément de charge utile, utilisez variablePrefix et Attributs variableSuffix pour indiquer une variable dans une charge utile JSON. Pour exemple:
    <Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>
    

Dans la prochaine version de fonctionnalité Edge for Private Cloud, vous pourrez utiliser des accolades pour dans les messages JSON sans problème. (APIRT-1160)

le routeur ne parvient pas à démarrer Nginx ou Échec du démarrage du routeur

Si le routeur Edge ne parvient pas à démarrer Nginx ou ne démarre pas du tout, comme indiqué dans le fichier /opt/apigee/var/log/edge-router/logs/system.log puis supprimez tous les fichiers du répertoire /opt/nginx/conf.d, puis redémarrez le routeur:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart