

AWS SDK for JavaScript v2 はサポート終了となりました。[AWS SDK for JavaScript v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) に移行することをお勧めします。その他の詳細、移行方法については、こちらの[発表内容](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)を参照してください。

# チュートリアル: Amazon EC2 インスタンスでの Node.js のセットアップ
<a name="setting-up-node-on-ec2-instance"></a>

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

## 前提条件
<a name="setting-up-node-on-ec2-instance.prerequisites"></a>

このチュートリアルでは、インターネットからアクセス可能であり、SSH を使用して接続できるパブリック DNS 名を使用して、Linux インスタンスをすでに起動していることを前提としています。詳細については、「Amazon EC2 ユーザーガイド」の「[ステップ 1: インスタンスを起動する](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html#ec2-launch-instance)」を参照してください。**

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

また、セキュリティグループを設定して、`SSH` (ポート 22)、`HTTP` (ポート 80)、`HTTPS` (ポート 443) 接続を有効にしている必要もあります。前提条件の詳細については、「Amazon EC2 ユーザーガイド」の「[Amazon EC2 を使用するようにセットアップする](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html)」を参照してください。**

## 手順
<a name="setting-up-node-on-ec2-instance-procedure"></a>

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

**Linux インスタンスで Node.js を設定するには**

1. SSH を使用して、Linux インスタンスに `ec2-user` として接続します。

1. コマンドラインで次のように入力して、ノードバージョンマネージャー (nvm) をインストールします。
**警告**  
AWS は、次のコードを制御しません。実行する前に、その信頼性と整合性を検証する必要があります。このコードの詳細については、[[ nvm ]](https://github.com/nvm-sh/nvm/blob/master/README.md) GitHub リポジトリで参照できます。

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

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

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

   ```
   source ~/.bashrc
   ```

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

   ```
   nvm install --lts
   ```

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

1. コマンドラインで次のように入力して、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 マシンイメージの作成
<a name="setting-up-node-on-ec2-instance-create-image"></a>

Amazon EC2 インスタンスで Node.js をインストールしたら、そのインスタンスから Amazon マシンイメージ (AMI) を作成できます。AMI を作成することで、同じ Node.js のインストールで複数の Amazon EC2 インスタンスを簡単にプロビジョニングできます。既存のインスタンスから AMI を作成する方法の詳細については、「Amazon EC2 ユーザーガイド」の「[Amazon EBS-backed Linux AMI を作成する](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html)」を参照してください。**

## 関連リソース
<a name="setting-up-node-on-ec2-instance-related-resource"></a>

このトピックで使用されているコマンドおよびソフトウェアの詳細については、次のウェブページを参照してください。
+ ノードバージョンマネージャー (nvm): [nvm repo on GitHub](https://github.com/creationix/nvm) を参照してください。
+ ノードパッケージマネージャー (npm): [npm ウェブサイト](https://www.npmjs.com)を参照してください。