Node.js アプリケーションサーバーレイヤーリファレンス - AWS OpsWorks

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Node.js アプリケーションサーバーレイヤーリファレンス

重要

- AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 にお問い合わせください。 AWS Support でのチーム AWS re:Post または through AWS プレミアムサポート

注記

このレイヤーは、Linux ベースのスタックでのみ使用できます。

Node.js アプリケーションサーバーレイヤーは [Node.js] アプリケーションサーバーをサポートします。これは、拡張性の高いネットワークアプリケーションサーバーを実装するプラットフォームです。プログラムは で記述され JavaScript、イベント駆動型の非同期 I/O を使用してオーバーヘッドを最小限に抑え、スケーラビリティを最大化します。

Short name: nodejs-app

Compatibility: (互換性) Node.js アプリケーションサーバーレイヤーは、custom、db-master、memcached および monitoring-master のレイヤーと互換性があります。

オープンポート: Node.js アプリケーションサーバーレイヤーは、ロードバランサーからポート 22 (SSH)、80 (HTTP)、443 (HTTPS)、およびすべてのポートへのパブリックアクセスを許可します。

Autoassign Elastic IP addresses: デフォルトで Off

デフォルトEBSボリューム: いいえ

デフォルトのセキュリティグループ: AWS-OpsWorks-nodejs-App-Server

Setup recipes:

  • opsworks_initial_setup

  • ssh_host_keys

  • ssh_users

  • mysql::client

  • dependencies

  • ebs

  • opsworks_ganglia::client

  • opsworks_nodejs

  • opsworks_nodejs::npm

Configure recipes:

  • opsworks_ganglia::configure-client

  • ssh_users

  • agent_version

  • opsworks_nodejs::configure

Deploy recipes:

  • deploy::default

  • opsworks_nodejs

  • opsworks_nodejs::npm

  • deploy::nodejs

Undeploy recipes:

  • deploy::nodejs-undeploy

Shutdown recipes:

  • opsworks_shutdown::default

  • deploy::nodejs-stop

インストール:

  • Node.js を /usr/local/bin/node にインストールします。

  • ログファイルの生成方法の詳細については、Nodejitsu ウェブサイトの「How to log in node.js」を参照してください。

Node.js application configuration:

  • Node.js によって実行される主ファイルは、server.js という名前で、デプロイされたアプリケーションのルートディレクトリにあります。

  • Node.js アプリケーションは、ポート 80 (または該当する場合、ポート 443) でリッスンするように設定する必要があります。

注記

Express を実行する Node.js のアプリケーションは、一般的に次のコードを使用してリッスンするポートを設定します。ここで、process.env.PORT はデフォルトポートを表し、80 に解決します。

app.set('port', process.env.PORT || 3000);

で AWS OpsWorks スタックでは、次のようにポート 80 を明示的に指定する必要があります。

app.set('port', 80);