Node.js アプリケーション環境への Amazon RDS DB インスタンスの追加 - AWS Elastic Beanstalk

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

Node.js アプリケーション環境への Amazon RDS DB インスタンスの追加

Amazon Relational Database Service (Amazon RDS) DB インスタンスを使用して、アプリケーションによって収集および変更されたデータを保存することができます。データベースを環境に結合して Elastic Beanstalk で管理することも、分離したものとして作成して別のサービスで外部的に管理することもできます。このトピックでは、Elastic Beanstalk コンソールを使用して Amazon RDS を作成する手順について説明します。データベースは環境に結合され、Elastic Beanstalk によって管理されます。Amazon RDS と Elastic Beanstalk の統合の詳細については、「Elastic Beanstalk 環境にデータベースを追加する」を参照してください。

環境に DB インスタンスを追加

お客様の環境に DB インスタンスを追加するには
  1. Elastic Beanstalk コンソールを開き、[Regions] (リージョン) リストで AWS リージョンを選択します。

  2. ナビゲーションペインで、[環境] を選択し、リストから環境の名前を選択します。

    注記

    環境が多数ある場合は、検索バーを使用して環境リストをフィルタリングします。

  3. ナビゲーションペインで、[設定] を選択します。

  4. [データベース] 設定カテゴリで、[編集] を選択します。

  5. DB エンジンを選択して、ユーザー名とパスワードを入力します。

  6. ページの最下部で [適用] を選択し変更を保存します。

DB インスタンスの追加には約 10 分かかります。環境の更新が完了すると、DB インスタンスのホスト名とその他の接続情報は以下の環境プロパティを通じてアプリケーションに使用できるようになります。

プロパティ名 説明 プロパティ値

RDS_HOSTNAME

DB インスタンスのホスト名。

Amazon RDS コンソールの [Connectivity & security (Connectivityとセキュリティ)] タブ: [Endpoint (エンドポイント)]。

RDS_PORT

DB インスタンスが接続を許可するポート。デフォルト値は DB エンジンによって異なります。

Amazon RDS コンソールの [Connectivity & security (接続とセキュリティ)] タブ: [Port (ポート)]。

RDS_DB_NAME

データベース名 ebdb

Amazon RDS コンソールの [Configuration (設定)] タブ: [DB Name (DB 名)]。

RDS_USERNAME

お客様のデータベース用に設定したユーザー名。

Amazon RDS コンソールの [Configuration (設定)] タブ: [Master username (マスターユーザー名)]。

RDS_PASSWORD

お客様のデータベース用に設定したパスワード。

Amazon RDS コンソールではリファレンスできません。

Elastic Beanstalk 環境と結合したデータベースインスタンスの設定の詳細については、「Elastic Beanstalk 環境にデータベースを追加する」を参照してください。

ドライバのダウンロード

の下にプロジェクトの package.json ファイルdependencies にデータベース・ドライバを追加します。

package.json – MySQL 使用の Express
{ "name": "my-app", "version": "0.0.1", "private": true, "dependencies": { "ejs": "latest", "aws-sdk": "latest", "express": "latest", "body-parser": "latest", "mysql": "latest" }, "scripts": { "start": "node app.js" } }
Node.js の共通ドライバパッケージ

データベースへの接続

Elastic Beanstalk は、環境プロパティでアタッチされた DB インスタンスの接続情報を提供します。process.env.VARIABLE を使用してプロパティを読み取り、データベース接続を設定します。

例 app.js – MySQL データベースの接続
var mysql = require('mysql'); var connection = mysql.createConnection({ host : process.env.RDS_HOSTNAME, user : process.env.RDS_USERNAME, password : process.env.RDS_PASSWORD, port : process.env.RDS_PORT }); connection.connect(function(err) { if (err) { console.error('Database connection failed: ' + err.stack); return; } console.log('Connected to database.'); }); connection.end();

ノード-mysql を使用して接続文字列を作成する方法の詳細については、npmjs.org/package/mysql を参照してください。