Fin de vie de Node.js basé sur Trireme

Vous consultez la documentation Apigee Edge.
Accédez à la documentation**Apigee X**.
info

Le 10 octobre 2019, Apigee a mis fin à la compatibilité avec les proxys d'API Node.js basés sur Trireme Node.js et a suspendu le trafic sur ces points de terminaison. Cette fonctionnalité a été abandonnée le 10 octobre 2018. Vous devriez envisager d'utiliser des cibles hébergées Apigee comme alternative.

Pourquoi avons-nous abandonné Trireme ?

Depuis 2013, Apigee est compatible avec l' utilisation de proxys Node.js dans Apigee Edge grâce à Trireme. Cela vous permet d'exécuter votre code Node.js dans Apigee Edge et de l'exposer en tant qu'API. Bien que l'approche basée sur Trireme permette d'héberger des API Node.js rapidement et simplement, Trireme est limité en termes de versions et de packages Node.js compatibles. Il existe également de subtiles différences de comportement entre l'environnement Node.js standard et l'environnement Trireme/Rhino qui s'exécute sur une machine virtuelle Java (JVM).

Nous avons abandonné la compatibilité traditionnelle avec Node.js au profit des cibles hébergées, car les clients nous ont demandé à plusieurs reprises de pouvoir exploiter toute la puissance de Node.js et d'utiliser des packages Node.js disponibles publiquement. Les cibles hébergées vous permettent d'exécuter des applications Node.js dans un environnement d'exécution natif hébergé par Apigee et d'ajouter une logique métier à vos API.

Que deviennent mes proxys d'API existants basés sur Trireme ?

À compter du 10 octobre 2019, vos proxys d'API basés sur Node.js seront non déployés et ne pourront plus diffuser votre trafic d'API. Vous pourrez toujours les afficher dans l'UI de proxy d'API ou utiliser l' API de gestion pour obtenir la définition de votre proxy et toutes les dépendances, mais vous ne pourrez pas modifier ni déployer vos proxys d'API ni vos dépendances Node.js.

Quelles mesures dois-je prendre ?

  • Inventoriez vos proxys Node.js existants basés sur Trireme. Pour vous aider à localiser les proxys d'API qui utilisent Node.js basé sur Trireme, un utilitaire Open Source apigee-trireme-finder est disponible.
  • Téléchargez les groupes de proxys d'API. (Consultez la section Comment exporter mes données (clients cloud) de cette FAQ.)
  • Consultez la FAQ sur les cibles hébergées pour obtenir des réponses aux questions fréquentes, y compris des alternatives au NPM apigee-access, qui a également été abandonné.
  • Créez vos nouveaux proxys d'API (cibles hébergées) à partir de l'ancien code source de vos proxys Node.js et déployez-les (pour en savoir plus, consultez les tutoriels ).

Quelles options/alternatives dois-je envisager ?

Envisagez l'une des alternatives suivantes :

  • Les cibles hébergées offrent aux entreprises un moyen simple d'ajouter plus de logique métier à leurs API que ce qui était possible auparavant. Les cibles hébergées vous permettent d'exécuter des applications Node.js dans un environnement d'exécution natif hébergé par Google. Cela signifie que vous pouvez exploiter toute la puissance de Node.js et utiliser différents packages Node.js dans votre application. Pour en savoir plus, consultez la FAQ sur les cibles hébergées pour plus de détails.
  • Migrez vers un autre service pour héberger vos backends cibles d'API, tels que Google App Engine, Cloud Run, ou Cloud Functions.

Comment exporter mes données (clients cloud) ?

Vous pouvez télécharger vos groupes de proxys Node.js de l'une des manières suivantes :

Existe-t-il des outils ou une assistance pour faciliter la migration de Trireme vers les cibles hébergées ?

Google ne fournit aucun outil automatisé pour migrer les proxys Node.js existants vers les cibles hébergées. Consultez les tutoriels de la documentation pour obtenir des instructions sur la migration d'un proxy Node.js existant vers un proxy de cibles hébergées.

Qui dois-je contacter si j'ai besoin d'informations ou d'aide supplémentaires ?

Pour demander des informations supplémentaires, enregistrez un ticket auprès de l'assistance Apigee Edge (objet : Trireme EOL).