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

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

Node.js アプリケーションサーバー AWS OpsWorks スタックレイヤー

重要

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

注記

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

Node.js アプリケーションサーバーレイヤーは AWS OpsWorks Node.js アプリケーションサーバーとして機能するインスタンスの設計図を提供するスタックレイヤー。 AWS OpsWorks スタックでは Express (エクスプレス) もインストールされるため、そのレイヤーのインスタンスでは標準と Express の両方のアプリケーションがサポートされます。

インストール: Node.js は /usr/local/bin/node にインストールされます。

[Add Layer] ページには、以下の設定オプションがあります。

Node.js バージョン

現在サポートされているバージョンのリストについては、「AWS OpsWorks スタックオペレーティングシステム」を参照してください。

Custom security groups

この設定は、組み込み を自動的に関連付けないことを選択した場合に表示されます。 AWS OpsWorks セキュリティグループをレイヤーにスタックします。レイヤーに関連付けるセキュリティグループを指定する必要があります。詳細については、「新しいスタックを作成する」を参照してください。

[Elastic Load Balancer]

レイヤーのインスタンスに、Elastic Load Balancing のロードバランサーをアタッチできます。

重要

Node.js アプリケーションが を使用している場合はSSL、SSLv3可能であれば CVE-2015-8027 で説明されている脆弱性に対処するために を無効にすることをお勧めします。そのためには、[Node.js version] を 0.12.9 に設定する必要があります。

Node.js アプリケーションのデプロイ

のシンプルな Node.js アプリケーションの実装方法の詳細なチュートリアルについては、 AWS OpsWorks スタックをスタックにデプロイするには、「」を参照してくださいNode.js スタックの初回作成。一般に、 の Node.js アプリケーション AWS OpsWorks スタックは次の条件を満たす必要があります。

  • メインファイルは server.js という名前にして、デプロイされたアプリケーションのルートディレクトリに置く必要があります。

  • Express アプリケーションには、アプリケーションのルートディレクトリに package.json ファイルを含める必要があります。

  • デフォルトでは、アプリケーションはポート 80 (HTTP) またはポート 443 () をリッスンする必要がありますHTTPS。

    他のポートでリッスンすることはできますが、Node.js アプリケーションサーバーレイヤーの組み込みセキュリティグループ AWS-OpsWorks-nodejs-App-Server では、ポート 80、443、22 () へのインバウンドユーザートラフィックのみが許可されますSSH。他のポートへの着信ユーザートラフィックを許可するには、適切なインバウンドルールを使用してセキュリティグループを作成し、Node.js アプリケーション-サーバーレイヤーに割り当てます。組み込みのセキュリティグループを編集することでインバウンドルールを変更しないでください。スタックを作成するたびに、 AWS OpsWorks スタックは、組み込みのセキュリティグループを標準設定で上書きするため、行った変更は失われます。

注記

AWS OpsWorks スタックはPORT環境変数を 80 (デフォルト) または 443 ( を有効にした場合SSL) に設定するため、次のコードを使用してリクエストをリッスンできます。

app.listen(process.env.PORT);

をサポートするように Node.js アプリを設定するSSL場合は、キーと証明書を指定する必要があります。 AWS OpsWorks スタックは、各アプリケーションサーバーインスタンス用のデータを、以下のように /srv/www/app_shortname/shared/config ディレクトリ内の個別のファイルとして配置します。

  • ssl.crt – SSL証明書。

  • ssl.key – SSLキー。

  • ssl.ca – チェーン証明書 (指定した場合)。

アプリケーションは、これらのファイルからSSLキーと証明書を取得できます。