本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 Amazon RDS 數據庫實例添加到您的 Node.js Elastic Beanstalk 環境
本主題提供RDS使用 Elastic Beanstalk 主控台建立 Amazon 的指示。您可以使用 Amazon Relational Database Service (AmazonRDS) 資料庫執行個體來存放應用程式收集和修改的資料。資料庫可與環境耦合並由 Elastic Beanstalk 管理,或者由另一項服務在外部分開建立與管理。在這些指令中,數據庫耦合到您的環境中,並由 Elastic Beanstalk 管理。有關將 Amazon RDS 與 Elastic Beanstalk 集成的更多信息,請參閱。將資料庫新增至您的 Elastic Beanstalk 環境
將資料庫執行個體新增到您的環境
欲將資料庫執行個體新增到您的環境
開啟彈性魔豆控制台
,然後在區域清單中選取您的. AWS 區域 -
在導覽窗格中,選擇環境,然後在清單中選擇您環境的名稱。
注意
如果您有許多環境,請使用搜尋列來篩選環境清單。
在導覽窗格中,選擇 Configuration (組態)。
-
在 Database (資料庫) 組態類別中,選擇 Edit (編輯)。
-
選擇資料庫引擎,並輸入使用者名稱和密碼。
-
若要儲存變更,請選擇頁面底部的儲存變更。
新增資料庫執行個體約需要 10 分鐘。環境更新完成時,資料庫執行個體的主機名稱和其他連線資訊會透過下列環境屬性提供給您的應用程式:
屬性名稱 | 描述 | 屬性值 |
---|---|---|
|
資料庫執行個體的主機名稱。 |
在 Amazon RDS 主控台的「連線和安全性」索引標籤上:端點。 |
|
資料庫執行個體接受連線的連接埠。預設值在不同資料庫引擎中有所差異。 |
Amazon RDS 主控台上的「連線和安全性」索引標籤上:連接埠。 |
|
資料庫名稱, |
在 Amazon RDS 主控台的「組態」索引標籤上:資料庫名稱。 |
|
您為資料庫設定的使用者名稱。 |
在 Amazon RDS 主控台的「組態」索引標籤上:主要使用者名稱。 |
|
您為資料庫設定的密碼。 |
在 Amazon RDS 控制台中不提供參考。 |
如需設定與 Elastic Beanstalk 環境耦合之資料庫執行個體的相關詳細資訊,請參閱 將資料庫新增至您的 Elastic Beanstalk 環境。
下載驅動程式
將資料庫驅動程式新增到您專案的 package.json 檔案的 dependencies
中。
範例 package.json
— 用我的快遞 SQL
{
"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 的常見驅動程式套件
-
我的 SQL-MySQL
-
SQL服務器-節點
-
Oracle – node-oracledb
連線至資料庫
Elastic Beanstalk 會在環境屬性中提供已連接的資料庫執行個體連線資訊。使用 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();
關於使用 node-mysql 來建構連線字串,詳細資訊請參閱 npmjs.org/package/mysql