連線至 Amazon 的多可用區域資料庫叢集 RDS - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

連線至 Amazon 的多可用區域資料庫叢集 RDS

多可用區域資料庫叢集具有三個資料庫執行個體,而非單一資料庫執行個體。每個連線會由特定資料庫執行個體處理。連線到多可用區域資料庫叢集時,您指定的主機名稱和連接埠會指向稱為端點的完全限定網域名稱。多可用區域資料庫叢集會使用端點機制,抽象處理這些連線,因此您不需準確指定資料庫叢集中要連線的資料庫執行個體。因此,在某些資料庫執行個體無法使用時,您不需將所有主機名稱硬式編碼或編寫您自己的邏輯,就可以重新路由連線。

寫入器端點會連接至資料庫叢集的寫入器資料庫執行個體 (支援讀取和寫入操作)。讀取器端點連接到僅支援讀取操作的兩個讀取器資料庫執行個體中的任何一個。

使用端點,您可以根據您的使用案例將每個連線對應至適當的資料庫執行個體或資料庫執行個體群組。例如,若要執行 DDL和 DML陳述式,您可以連線到任何資料庫執行個體是寫入器資料庫執行個體。若要執行查詢,您可以連接至讀取器端點,而多可用區域資料庫叢集會在所有讀取器資料庫執行個體間自動管理連線。針對診斷或調校,您可以連接至特定資料庫執行個體端點來檢查關於特定資料庫執行個體的詳細資訊。

如需連線至資料庫執行個體的詳細資訊,請參閱 連線至 Amazon RDS 資料庫執行個體

如需連線至多可用區域資料庫叢集的詳細資訊,請參閱下列主題。

多可用區域資料庫叢集端點的類型

端點代表包含主機地址的唯一識別符。下列類型的端點可從多可用區域資料庫叢集取得。

叢集端點

多可用區域資料庫叢集的叢集端點 (或寫入器端點) 會連接至該資料庫叢集的目前寫入器資料庫執行個體。此端點是唯一可以執行寫入操作的端點,例如 DDL和 DML陳述式。此端點也可以執行讀取操作。

每個多可用區域資料庫叢集具有一個叢集端點和一個寫入器資料庫執行個體。

您可以使用叢集端點進行資料庫叢集上的所有寫入操作,包括插入、更新、刪除和DDL變更。您也可以對讀取操作 (例如查詢) 使用叢集端點。

如果資料庫叢集目前的寫入器資料庫執行個體失敗,多可用區域資料庫叢集會自動容錯移轉至新的寫入器資料庫執行個體。容錯移轉期間,資料庫叢集會繼續從新的寫入器資料庫執行個體對叢集端點提供連接請求,將對服務的中斷降到最低。

下例示範多可用區域資料庫叢集的叢集端點。

mydbcluster.cluster-123456789012.us-east-1.rds.amazonaws.com

如需連線至叢集端點的詳細資訊,請參閱 使用 Amazon RDS Multi-AZ 資料庫叢集的叢集端點

讀取器端點

多可用區域資料庫叢集的讀取器端點可為資料庫叢集的唯讀連線提供支援。對讀取操作 (例如 SELECT 查詢) 使用讀取器端點。藉由在讀取器資料庫執行個體上處理這些陳述式,此端點可降低寫入器資料庫執行個體上的額外負荷。它也可協助叢集擴展處理同時 SELECT 查詢的能力。每個多可用區域資料庫叢集有一個讀取器端點。

讀取器端點會將每個連線請求傳送到其中一個讀取器資料庫執行個體。當您針對工作階段使用讀取器端點時,您只能執行唯讀陳述式,例如該工作階段中的 SELECT

下列範例說明多可用區域資料庫叢集的讀取器端點。讀取器端點的僅供讀取的意圖由叢集端點名稱內的 -ro 表示。

mydbcluster.cluster-ro-123456789012.us-east-1.rds.amazonaws.com

如需連線至讀取器端點的詳細資訊,請參閱 使用 Amazon RDS Multi-AZ 資料庫叢集的讀取器端點

執行個體端點

執行個體端點會連接至多可用區域資料庫叢集內的特定資料庫執行個體。資料庫叢集中的每個資料庫執行個體都有自己唯一的執行個體端點。因此,資料庫叢集目前的寫入器資料庫執行個體會有一個執行個體端點,而資料庫叢集中的每個讀取器資料庫執行個體也都會有一個執行個體端點。

執行個體端點透過與資料庫叢集的連接提供直接控制。此控制可以協助您處理使用叢集端點或讀取器端點可能不適當的案例。例如,根據工作負載類型而定,您的用戶端應用程式可能要更精細的負載平衡。在此情況下,您可以設定多個用戶端來連接至資料庫叢集中的不同讀取器資料庫執行個體,以分配讀取工作負載。

下列範例說明多可用區域資料庫叢集中資料庫執行個體的執行個體端點。

mydbinstance.123456789012.us-east-1.rds.amazonaws.com

如需連線至執行個體端點的詳細資訊,請參閱 使用 Amazon RDS Multi-AZ 資料庫叢集的執行個體端點

檢視多可用區域資料庫叢集的端點

使用主控台 AWS CLI或 Amazon RDS API 來檢視叢集、讀取器和執行個體端點。

Console

在 中 AWS Management Console,您會在每個多可用區域資料庫叢集的詳細資訊頁面上看到叢集端點和讀取器端點。您可以在每個資料庫執行個體的詳細資訊頁面中查看執行個體端點。

AWS CLI

使用 AWS CLI,您可以在 describe-db-clusters 命令的輸出中看到寫入器和讀取器端點。例如,下列命令會顯示目前 AWS 區域中所有叢集的端點屬性。

aws rds describe-db-cluster-endpoints
Amazon RDS API

使用 Amazon RDS 時API,您可以呼叫 D 端點動作來擷取escribeDBCluster端點。輸出也會顯示 Amazon Aurora 資料庫叢集端點 (如果存在)。