Edge における従来の Node.js デプロイ

Agipee Edge の従来型 Node.js サポートによって実現する埋め込み Node.js ランタイム環境では、Agipee 組織と環境がスコープとなります。この環境にデプロイされる Node.js アプリケーションは、同じ組織 / 環境にデプロイされる任意の API プロキシのターゲットとして機能できます。

従来型 Edge Node.js のサポートは、オープンソース ブリッジ アプリケーション(Trireme)と JavaScript インタープリタ(Rhino)に内部的に依存しています。これらにより、Node.js コードを Edge Java Runtime Environment で実行できます。

この方法にはいくつかの制約があります。次に例を示します。

  • 古いバージョンの Node.js(0.10.32)のみがサポートされます。
  • Node.js のスタンダード環境と Trireme/Rhino 環境では動作に微妙な違いがあります。
  • Edge にデプロイした後に Node.js アプリをデバッグすることは困難です。

Hosted Targets にデプロイされた Node.js アプリは、Apigee 固有の Node.js ランタイム テクノロジーに依存しません。Node.js アプリは、ローカルの開発環境で実行される場合とまったく同じように Hosted Targets で実行されます。

サンプル

クラウドベースのデータストアが使用される従業員データベース API に単純な Hello World! サーバーをデプロイするサンプルなど、Node.js リポジトリには多くの基本的なサンプルが収められています。

さらに API プロキシ クックブックで Node.js サンプルを参照することもおすすめします。クックブック サンプルは、API 開発での一般的な問題解決パターン(API BaaS とやり取りするバックエンド Node.js ロジックの作成など)に焦点を合わせています。たとえば、Node.js を使用したバックエンド データストアとのやり取りをご覧ください。

パフォーマンスのヒント

Agipee コミュニティの Node.js Performance Tips: Socket Pooling をご覧ください。

次のステップ

Apigee Edge での Node.js サポートを基本的に理解した後は、Edge で実際に使用する Node.js を見てみましょう。次のトピック初めての Apigee Edge での Node.js では、管理 UI を使用して、とても単純な「Hello World」Node.js アプリを Apigee Edge でプロキシする方法について説明します。次に、コマンドライン インターフェースを使用して、Node.js アプリをデプロイメント マシンから Edge に直接デプロイする方法を説明します。

制限事項

従来の Edge Node.js サポートは、オープンソース ブリッジ アプリケーション(Trireme)と JavaScript インタープリタ(Rhino)に内部的に依存しています。これらにより、Node.js コードを Edge Java Runtime Environment で実行できます。

この方法にはいくつかの制約があります。次に例を示します。

  • 古いバージョンの Node.js(0.10.32)のみがサポートされます。
  • Node.js のスタンダード環境と Trireme/Rhino 環境では動作に微妙な違いがあります。
  • Edge にデプロイした後に Node.js アプリをデバッグすることは困難です。