Node.js Elastic Beanstalk 環境に Amazon RDS DB インスタンスを追加する - AWS Elastic Beanstalk

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

Node.js Elastic Beanstalk 環境に Amazon RDS DB インスタンスを追加する

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

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

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

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

    注記

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

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

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

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

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

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

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

RDS_HOSTNAME

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

Amazon RDSコンソールの接続とセキュリティタブ: エンドポイント

RDS_PORT

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

Amazon RDSコンソールの接続とセキュリティタブ: ポート

RDS_DB_NAME

データベース名 ebdb

Amazon RDSコンソールの設定タブ: DB 名

RDS_USERNAME

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

Amazon RDSコンソールの設定タブで、マスターユーザー名

RDS_PASSWORD

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

Amazon RDSコンソールでは参照できません。

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

ドライバのダウンロード

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

package.json – Express with MySQL
{ "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 – データベースSQL接続
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 を参照してください。