本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 Amazon 資RDS料庫執行個體新增至您的. NET應用環境
本主題提供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 環境。
下載驅動程式
利用 EntityFramework
來下載和安裝您的開發環境適用的 NuGet
套件與資料庫驅動程式。
的通用實體架構資料庫提供者。 NET
-
SQL伺服器 —
Microsoft.EntityFrameworkCore.SqlServer
-
我的 SQL —
Pomelo.EntityFrameworkCore.MySql
-
波斯特格雷 SQL —
Npgsql.EntityFrameworkCore.PostgreSQL
連線至資料庫
Elastic Beanstalk 會在環境屬性中提供已連接的資料庫執行個體連線資訊。使用 ConfigurationManager.AppSettings
來讀取屬性和設定資料庫的連線。
範例 Helpers.cs - 連線字串方法
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
namespace MVC5App.Models
{
public class Helpers
{
public static string GetRDSConnectionString()
{
var appConfig = ConfigurationManager.AppSettings;
string dbname = appConfig["RDS_DB_NAME"];
if (string.IsNullOrEmpty(dbname)) return null;
string username = appConfig["RDS_USERNAME"];
string password = appConfig["RDS_PASSWORD"];
string hostname = appConfig["RDS_HOSTNAME"];
string port = appConfig["RDS_PORT"];
return "Data Source=" + hostname + ";Initial Catalog=" + dbname + ";User ID=" + username + ";Password=" + password + ";";
}
}
}
使用連線字串來將您的資料庫內容初始化。
範例 DBContext. CS
using System.Data.Entity;
using System.Security.Claims;
using System.Threading.Tasks;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
namespace MVC5App.Models
{
public class RDSContext : DbContext
{
public RDSContext()
: base(GetRDSConnectionString()
)
{
}
public static RDSContext Create()
{
return new RDSContext();
}
}
}