本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Relational Database Service (AmazonRDS) 是一種 Web 服務,可讓您更輕鬆地在中設定、操作和擴展關聯式資料庫 AWS 雲端。其能為產業標準的關聯式資料庫提供具成本效益、可調整大小的容量,並管理常見的資料庫管理任務。
注意
本指南涵蓋 Amazon 極光以外的亞馬遜數RDS據庫引擎。如需使用 Amazon Aurora 的相關資訊,請參閱《Amazon Aurora 使用者指南》。
如果您不熟悉 AWS 產品和服務,請利用下列資源開始學習更多資訊:
-
如需所有 AWS 產品的概觀,請參閱何謂雲端運算?
-
Amazon Web Services 提供多項資料庫服務。若要進一步了解 AWS上可用的資料庫選項,請參閱選擇 AWS 資料庫服務
和在 AWS上執行資料庫 。
Amazon 的優勢 RDS
Amazon RDS 是一個受管數據庫服務。它負責大部分的管理任務。Amazon 消除繁瑣的手動程序,讓您可以專注於應用程式和使用RDS者。
相較於未完全受管的資料庫部署,Amazon RDS 提供下列主要優勢:
-
您可以使用您已經熟悉的數據庫引擎:D IBM b2,MariaDB,Microsoft SQL 服務器,我的SQL,甲骨文數據庫和 Postgre。SQL
-
Amazon RDS 負責管理備份、軟體修補、自動故障偵測和復原。
-
您可以開啟自動備份,或手動建立您自己的備份快照。您可使用這些備份還原資料庫。Amazon RDS 還原程序可靠且有效率地運作。
-
您可以透過主要資料庫執行個體和同步次要資料庫執行個體獲得高可用性,以便在發生問題時容錯移轉至該執行個體。您也可以使用僅供讀取複本提高讀取擴展性。
-
除了資料庫套件中的安全性之外,您還可以使用 AWS Identity and Access Management (IAM) 定義使用者和權限來控制存取。您也可以將資料庫放入虛擬私有雲 (VPC),以協助保護資料庫。
與 Amazon EC2 和現場部署的責任比較
我們建議 Amazon RDS 做為大多數關聯式資料庫部署的預設選擇。以下替代方案具有讓您花更多時間管理軟件和硬件的缺點:
- 內部部署
-
當您購買內部部署伺服器時,您會取得CPU、記憶體、儲存裝置,以及IOPS所有內容捆綁在一起。您對伺服器、作業系統和資料庫軟體承擔全部責任。
- Amazon EC2
-
Amazon 彈性運算雲(AmazonEC2)在中提供可擴展的計算容量 AWS 雲端。與內部部署伺服器不同CPU,記憶體、儲存空間和IOPS分開,因此您可以獨立擴充它們。 AWS 管理硬體層,消除了管理內部部署資料庫伺服器的部分負擔。
在 Amazon 上運行數據庫的缺點EC2是您更容易出現用戶錯誤。例如,當您手動更新作業系統或資料庫軟體時,可能會意外造成應用程式停機。您可能會花費數小時檢查每項變更,以識別並修正問題。
下表比較現場部署資料庫EC2、Amazon 和 Amazon 的管理模型RDS。
功能 |
內部部署管理 |
Amazon EC2 管理 |
Amazon RDS 管理 |
---|---|---|---|
應用程式最佳化 |
客戶 |
客戶 |
客戶 |
擴展 |
客戶 |
客戶 |
AWS |
高可用性 |
客戶 |
客戶 |
AWS |
資料庫備份 |
客戶 |
客戶 |
AWS |
資料庫軟體修補 |
客戶 |
客戶 |
AWS |
資料庫軟體安裝 |
客戶 |
客戶 |
AWS |
作業系統 (OS) 修補 |
客戶 |
客戶 |
AWS |
作業系統安裝 |
客戶 |
客戶 |
AWS |
伺服器維護 |
客戶 |
AWS |
AWS |
硬體生命週期 |
客戶 |
AWS |
AWS |
電源、網路和冷卻 |
客戶 |
AWS |
AWS |
Amazon RDS 共同責任模式
Amazon RDS 負責託管資料庫執行個體和資料庫叢集的軟體元件和基礎設施。您負責查詢調整,這是調整查SQL詢以提高效能的程序。查詢效能大幅取決於資料庫設計、資料大小、資料分佈、應用程式工作負載和查詢模式,而這些模式可能差異很大。監視和調整是您為RDS資料庫所擁有的高度個人化程序。您可以使用 Amazon Perfor RDS mance Insights 和其他工具來識別有問題的查詢。
Amazon RDS 數據庫實
資料庫執行個體是在 AWS 雲端執行的隔離資料庫環境。Amazon 的基本建置區塊RDS是資料庫執行個體。您的資料庫執行個體可以包含一或多個使用者建立的資料庫。下圖顯示包含兩個可用區域的虛擬私有雲端 (VPC),每個 AZ 都包含兩個資料庫執行個體。

您可以使用與獨立資料庫執行個體搭配使用的相同工具和應用程式來存取資料庫執行個體。您可以使用 AWS Command Line Interface (AWS CLI) RDS API、Amazon 或 AWS Management Console.
Amazon RDS 應用程序架構:例
下圖顯示使用 Amazon RDS 資料庫執行個體進行資料庫儲存的動態網站的典型使用案例:

上述架構的主要元件如下:
- Elastic Load Balancing
-
AWS 透過 Elastic Load Balancing 路由使用者流量。負載平衡器會跨多個運算資源 (例如虛擬伺服器) 分配工作負載。在此範例使用案例中,Elastic Load Balancer 會將用戶端要求轉送至應用程式伺服器。
- 應用伺服器
-
應用程式伺服器與RDS資料庫執行個體 中的應用程式伺服器通 AWS 常託管在EC2執行個體上,可提供可擴充的運算容量。應用程式伺服器位於相同虛擬私人雲端 (AZs) 內具有不同可用區域 (VPC) 的公用子網路中。
- RDS數據庫實例
-
EC2應用程式伺服器與RDS資料庫執行個體互動 資料庫執行個體位於相同虛擬私有雲 (AZs) 內不同可用區域 () 內的私有子網路中。VPC由於子網路是私人的,因此不允許來自網際網路的要求。
主要資料庫執行個體會複寫到另一個資料庫執行個體,稱為僅供讀取複本。這兩個資料庫執行個體都位於中的私有子網路中VPC,這表示網際網路使用者無法直接存取它們。
資料庫引擎
資料庫引擎是在資料庫執行個體上執行的特定關聯式資料庫軟體。Amazon RDS 支持以下數據庫引擎:
-
IBMDB2
如需詳細資訊,請參閱Amazon RDS for Db2。
-
MariaDB
如需詳細資訊,請參閱Amazon RDS for MariaDB。
-
Microsoft SQL 伺服器
如需詳細資訊,請參閱Amazon RDS for Microsoft SQL Server。
-
我的 SQL
如需詳細資訊,請參閱我RDS的 Amazon SQL。
-
Oracle Database
如需詳細資訊,請參閱Amazon RDS for Oracle。
-
後備 SQL
如需詳細資訊,請參閱Amazon RDS for PostgreSQL。
每個資料庫引擎都有各自支援的功能,資料庫引擎的各個版本可能會包含特定功能。對 Amazon RDS 功能的 Support 會因每個資料庫引擎的特定版本而有所不同。 AWS 區域 若要檢查不同引擎版本和區域的功能支援,請參閱 Amazon RDS AWS 區域 和數據庫引擎支持的功能。
此外,每個資料庫引擎的資料庫參數群組都具有參數集,可控制所管理之資料庫的行為。如需參數群組的詳細資訊,請參閱Amazon RDS 的參數群組。
資料庫執行個體類別
資料庫執行個體類別會決定資料庫執行個體的運算和記憶體容量。資料庫執行個體類別由資料庫執行個體類別類型和大小組成。Amazon RDS 支援下列執行個體類別類型,其中星號 (*) 代表層代、選用屬性和大小:
-
一般用途 — db.m*
-
記憶體最佳化 — db.z*、資料庫 .x*、資料庫 .r*
-
運算最佳化 — db.c*
-
高載效能 — db.*
每個執行個體類別都提供不同的運算、記憶體和儲存功能。例如,db.m7g 是第 7 代的一般用途資料庫執行個體類別類型,由 Graviton3 處理器提供支援。 AWS 建立資料庫執行個體時,您可以指定資料庫執行個體類別,例如 db.m7g.2xlarge,其中 2xlarge 是大小。如需不同執行個體類別之硬體規格的詳細資訊,請參閱 的資料庫執行個體類別的硬體規格。
您可以選取最符合您需求的資料庫執行個體類別。如果您的需求隨時間變更,您可以變更資料庫執行個體類別。例如,您可以將您的 db.m7g.2xlarge 執行個體擴展為 db.m7g.4 大型執行個體。如需詳細資訊,請參閱資料庫執行個體類別。
注意
有關資料庫執行個體類別的定價資訊,請參閱 Amazon RDS
資料庫執行個體儲存體
Amazon EBS 提供耐用的區塊層級儲存磁碟區,您可以將其連接到執行中的執行個體。資料庫執行個體儲存有下列類型:
-
一般用途 (SSD)
這種具成本效益的儲存類型非常適合在中型資料庫執行個體上執行的各種工作負載。一般用途儲存體最適用於開發與測試環境。
-
已佈建 IOPS (PIOPS)
這種儲存類型的設計可滿足 I/O 密集型工作負載的需求,特別是資料庫工作負載,這些工作負載需要低 I/O 延遲和一致的 I/O 輸送量。佈建的IOPS儲存最適合生產環境。
-
磁帶
Amazon RDS 支援磁性儲存以提供向後相容性。建議您針IOPSSSD對任何新的儲存需求使用一般用途SSD或佈建。
儲存類型在效能特性和價格方面有所不同。您可以根據資料庫的需求量身打造儲存效能和成本。
各資料庫執行個體會有最低與最高的儲存需求,需視儲存類型與支援的資料庫引擎而定。具有足夠儲存空間很重要,如此您的資料庫才有空間成長。此外,足夠的儲存空間可確保資料庫引擎的功能有空間寫入內容或日誌項目。如需詳細資訊,請參閱Amazon RDS 資料庫執行個體儲存體。
Amazon Virtual Private Cloud (AmazonVPC) 中的資料庫執行個體
您可以使用 Amazon 虛擬私有雲 (AmazonVPC) 服務在虛擬私有雲 (VPC) 上執行資料庫執行個體。當您使用時VPC,您可以控制您的虛擬網路環境。您可以選擇自己的 IP 地址範圍、建立子網路,以及設定路由和存取控制清單。
Amazon 的基本功能RDS是相同的,無論它是VPC否在運行。Amazon RDS 負責管理備份、軟體修補、自動故障偵測和復原。在VPC. 如需VPC搭配使用 Amazon 的詳細資訊RDS,請參閱Amazon VPC 和 RDSAmazon。
Amazon RDS 使用網路時間通訊協定 (NTP) 來同步資料庫執行個體上的時間。
AWS 區域 和可用區域
Amazon 雲端運算資源存放於全球不同區域 (例如北美、歐洲或亞洲) 的高可用性資料中心設施。每個資料中心位置稱為 AWS 區域. 使用 AmazonRDS,您可以在多個區域建立資料庫執行個體。
下列案例顯示一個區域中的RDS資料庫執行個體,該資料庫執行個體會以非同步方式複製到不同區域中的待命資料庫執行 如果某個區域無法使用,則另一個區域中的執行個體仍可使用。

可用區域
每個 AWS 區域都包含多個不同的位置,稱為可用區域或AZs。每個可用區域旨在隔離其他可用區域的故障。每個都經過精心設計,可為相 AWS 同區域中的其他可用區域提供廉價、低延遲的網路連線能力。透過在不同的可用區域中啟動資料庫執行個體,您可以保護應用程式免受單一位置故障的影響。如需詳細資訊,請參閱區域、可用區域和 Local Zones。
異地同步備份部署
您可以在多個可用區域中執行資料庫執行個體,這種方法稱為「異地同步備份部署」。當您選擇此選項時,Amazon 會在不同的 AZ 中自動佈建和維護一個或多個次要備用資料庫執行個體。您的主要資料庫執行個體會跨可用區域複寫至每個次要資料庫執行個體。
異地同步備份部署提供下列優點:
-
提供資料備援與容錯移轉支援
-
消除 I/O 凍結
-
最大限度地減少系統備份期間
-
在次要資料庫執行個體上提供讀取流量 (僅限異地同步備份資料庫叢集
下圖說明異地同步備份資料庫執行個體部署,其中 Amazon RDS 會在不同的可用區域中自動佈建和維護同步備用複本。複本資料庫不提供讀取流量。

下圖說明異地同步備份資料庫叢集部署,該部署在相同的三個獨立可用區域中具有寫入器資料庫執行個體和兩個讀取器資料庫執行個體。 AWS 區域這三個資料庫執行個體都可提供讀取流量。

如需詳細資訊,請參閱設定和管理 Amazon 的多可用區部署 RDS。
安全群組的存取控制
安全群組允許存取您指定的 IP 地址範圍或 Amazon EC2 執行個體,以控制對資料庫執行個體的存取。您可以將安全群組套用至一或多個資料庫執行個體。
資料庫執行個體的常見用途VPC是與其中的應用程式伺服器共用資料VPC。下列範例使用VPC安全性群組ec2-rds-x
來定義使用用戶端應用程式 IP 位址做為來源的輸入規則。應用程式伺服器屬於此安全性群組。名為的第二個安全群組會rds-ec2-x
指定ec2-rds-x
為來源,並附加至RDS資料庫執行個體。根據安全群組規則,用戶端應用程式無法直接存取資料庫執行個體,但EC2執行個體可以存取資料庫執行個體。

如需安全群組的詳細資訊,請參閱Amazon RDS Amazon 的安全。
Amazon RDS 監控
監控是維護 Amazon RDS Amazon 和其他 AWS 解決方案的可靠性、可用性和效能的重要組成部分。 AWS 提供各種監控工具來觀看 AmazonRDS,在發生錯誤時報告,並在適當時採取自動操作。
您可以使用各種自動化和手動工具來追蹤資料庫執行個體的效能和健康狀態:
- Amazon RDS 資料庫執行個體狀態和建議
-
使用 Amazon RDS 主控台、 AWS CLI或檢視執行個體目前狀態的詳細資訊RDSAPI。您也可以回應資料庫資源的自動建議,例如資料庫執行個體、僅供讀取複本和資料庫參數群組。如需詳細資訊,請參閱 RDSAmazon的建議。
- Amazon Amazon CloudWatch 指標 RDS
-
您可以使用 Amazon CloudWatch 服務監控資料庫執行個體的效能和運作狀態。 CloudWatch 性能圖表顯示在 Amazon 控RDS制台中。Amazon RDS 會針對 CloudWatch 每個作用中資料庫自動將指標傳送到每分鐘。您不會收到 Amazon RDS 指標的額外費用 CloudWatch。
使用 Amazon CloudWatch 警示,您可以觀看特定時間段內的單一 Amazon RDS 指標。然後,您可以根據相對於您所設定臨界值的指標值執行一或多個動作。如需詳細資訊,請參閱使用 Amazon 監控 RDS 指標 CloudWatch。
- Amazon Perfor RDS mance Insights 和作業系統監控
-
Performance Insights 會評估資料庫的負載,並決定何時何地採取行動。如需詳細資訊,請參閱利用 RDSAmazon上的 Performance Insights 來監控資料庫負載。Amazon RDS 增強型監控會即時查看作業系統的指標。如需詳細資訊,請參閱使用增強型監控來監控作業系統指標。
- 整合式 AWS 服務
-
Amazon RDS 與 Amazon EventBridge,Amazon CloudWatch 日誌和 Amazon DevOps 大師集成。如需詳細資訊,請參閱在 Amazon RDS執行個體中監控指標。
Amazon 的用戶界面 RDS
您可以通過多種方式與 Amazon RDS 互動。
AWS Management Console
AWS Management Console 這是一個簡單的基於 Web 的用戶界面。不需編寫程式,即可從主控台管理您的資料庫執行個體。要訪問 Amazon RDS 控制台,請登錄 AWS Management Console 並在打開 Amazon RDS 控制台https://console.aws.amazon.com/rds/

命令列界面
您可以使用 AWS Command Line Interface (AWS CLI)以RDSAPI交互方式訪問 Amazon。若要安裝 AWS CLI,請參閱安裝指 AWS 令行介面。若要開始使用RDS, AWS CLI 請AWS Command Line Interface 參閱 Amazon 的參考資料RDS。
Amazon RDS APIs
如果您是開發人員,則可 Amazon RDS 使用APIs. 如需詳細資訊,請參閱Amazon RDS API 參考。
對於應用程式開發,我們建議您使用其中一個 AWS 軟體開發套件 (SDKs)。 AWS SDKs處理低階詳細資料,例如驗證、重試邏輯和錯誤處理,以便您可以專注於應用程式邏輯。 AWS SDKs可用於各種語言。如需詳細資訊,請參閱 Amazon Web Services 適用工具
AWS 也提供程式庫、範例程式碼、教學課程和其他資源,協助您更輕鬆地開始使用。如需詳細資訊,請參閱範本程式碼與程式庫
你是如何收取 Amazon RDS
使用 Amazon 時RDS,您可以選擇使用隨需資料庫執行個體或預留資料庫執行個體。如需詳細資訊,請參閱Aurora 的 Amazon 資料庫執行個體帳單RDS的資料庫執行個體帳單。
有關 Amazon RDS 定價信息,請參閱 Amazon RDS 產品頁面
後續步驟?
上一節將向您介紹RDS提供的基本基礎結構元件。接下來該怎麼做?
入門
請使用Amazon RDS 入門中的指示,來建立資料庫執行個體。
資料庫引擎的特定主題
您可以在下列章節中檢閱特定資料庫引擎的專用資訊: