チュートリアル: Amazon EC2 インスタンスでの Node.js のセットアップ - AWS SDK for JavaScript

AWS SDK for JavaScript v2 のサポート終了が間近に迫っていることが発表されています。AWS SDK for JavaScript v3 に移行することをお勧めします。日付、その他の詳細、移行方法については、リンク先の発表内容を参照してください。

チュートリアル: Amazon EC2 インスタンスでの Node.js のセットアップ

SDK for JavaScript で Node.js を使用するには、通常、Amazon Elastic Compute Cloud (Amazon EC2) インスタンス上で Node.js ウェブアプリケーションをセットアップして実行します。このチュートリアルでは、Linux インスタンスを作成し、SSH を使用してインスタンスに接続してから、そのインスタンスで実行する Node.js をインストールします。

前提条件

このチュートリアルでは、インターネットからアクセス可能であり、SSH を使用して接続できるパブリック DNS 名を使用して、Linux インスタンスをすでに起動していることを前提としています。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドステップ 1: インスタンスを起動するを参照してください。

重要

新しい Amazon EC2 インスタンスを起動するときは、Amazon Linux 2023 用の Amazon マシンイメージ (AMI) を使用します。

また、セキュリティグループを設定して、SSH (ポート 22)、HTTP (ポート 80)、HTTPS (ポート 443) 接続を有効にしている必要もあります。前提条件の詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドAmazon Amazon EC2 での設定を参照してください。

手順

次の手順により、Amazon Linux インスタンスで Node.js をインストールすることができます。このサーバーを使用して Node.js ウェブアプリケーションをホストすることができます。

Linux インスタンスで Node.js を設定するには
  1. SSH を使用して、Linux インスタンスに ec2-user として接続します。

  2. コマンドラインで次のように入力して、ノードバージョンマネージャー (nvm) をインストールします。

    警告

    AWS は、次のコードを制御しません。実行する前に、その信頼性と整合性を検証する必要があります。このコードの詳細については、[ nvm ] GitHub リポジトリで参照できます。

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

    nvm では Node.js の複数のバージョンをインストールすることができ、またそれらの切り替えもできるため、nvm を使用して Node.js をインストールします。

  3. コマンドラインで次のように入力し、nvm をロードします。

    source ~/.bashrc
  4. コマンドラインで次のように入力し、nvm を使用して Node.js の最新の LTS バージョンをインストールします。

    nvm install --lts

    Node.js をインストールすると、Node Package Manager (npm) もインストールされるため、必要に応じて追加のモジュールをインストールできます。

  5. コマンドラインで次のように入力して、Node.js が正しくインストールされ、実行されていることをテストします。

    node -e "console.log('Running Node.js ' + process.version)"

    これにより、実行中の Node.js のバージョンを示す次のメッセージが表示されます。

    Running Node.js VERSION

注記

ノードのインストールは、現在の Amazon EC2 セッションにのみ適用されます。CLI セッションを再開する場合は、nvm を使用して、インストールされているノードバージョンを有効にする必要があります。インスタンスが終了したら、ノードを再インストールする必要があります。別の方法として、次のトピックで説明するように、保持したい設定が完了したら Amazon EC2 インスタンスのAmazon Machine Image (AMI)を作成することです。

Amazon マシンイメージの作成

Amazon EC2 インスタンスで Node.js をインストールしたら、そのインスタンスから Amazon マシンイメージ (AMI) を作成できます。AMI を作成することで、同じ Node.js のインストールで複数の Amazon EC2 インスタンスを簡単にプロビジョニングできます。既存のインスタンスから AMI を作成する方法の詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「Amazon EBS-backed Linux AMI の作成」を参照してください。

このトピックで使用されているコマンドおよびソフトウェアの詳細については、次のウェブページを参照してください。

  • ノードバージョンマネージャー (nvm): nvm repo on GitHub を参照してください。

  • ノードパッケージマネージャー (npm): npm ウェブサイトを参照してください。