翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Node.js アプリケーションサーバー AWS OpsWorks スタックレイヤー
重要
- AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 にお問い合わせください。 AWS Support でのチーム AWS re:Post
注記
このレイヤーは、Linux ベースのスタックでのみ使用できます。
Node.js アプリケーションサーバーレイヤーは AWS OpsWorks Node.js
インストール: 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-80270.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キーと証明書を取得できます。