Amazon Aurora 端點連線 - Amazon Aurora

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

Amazon Aurora 端點連線

Amazon Aurora 一般牽涉到一個資料庫執行個體的叢集,而非單一執行個體。每個連線會由特定資料庫執行個體處理。連線到 Aurora 叢集時,您指定的主機名稱和連線埠會指向稱為端點的中繼處理常式。Aurora 會使用端點機制來抽象處理這些連線。因此,當某些資料庫執行個體無法使用時,您不必對所有主機名稱進行硬式編碼,或撰寫自己的邏輯來平衡和重新路由連線。

針對某些 Aurora 任務,不同的執行個體或執行個體群組會執行不同的角色。例如,主要執行個體會處理所有資料定義語言 (DDL) 和資料處理語言 (DML) 陳述式。最多會有 15 個 Aurora 複本可處理唯讀查詢流量。

Aurora 端點的類型

使用端點,您可以將每個連線根據您的使用案例對應至適當的執行個體或執行個體群組。例如,若要執行DDL陳述式,您可以連線到任何執行個體為主要執行個體。若要執行查詢,您可以連線至讀取器端點,Aurora 會自動在所有 Aurora 複本之間執行連線平衡。針對具有不同容量或組態之資料庫執行個體的叢集,您可以連線至與不同資料庫執行個體子集相關聯的自訂端點。針對診斷或調校,您可以連線至特定執行個體端點來檢查關於特定資料庫執行個體的詳細資訊。

端點表示為 Aurora 特定URL,其中包含主機地址和連接埠。下列類型的端點可從 Aurora 資料庫叢集取得。

叢集端點

連線至叢集的主要執行個體,以開發和測試應用程式,並執行轉換DDL,例如INSERT陳述式和 DML、 和 ETL操作。使用 AWS Management Console AWS CLI或 Amazon RDS 尋找叢集端點位置API,如 中所述檢視 Aurora 叢集的端點

如需叢集端點的詳細資訊,請參閱 Amazon Aurora 的叢集端點

讀取器端點

執行查詢。Aurora 會自動在所有 Aurora 複本之間執行連線平衡。使用 AWS Management Console AWS CLI或 Amazon RDS 尋找讀取器端點位置API,如中所述檢視 Aurora 叢集的端點

如需讀取器端點的詳細資訊,請參閱 Amazon Aurora 的讀取器端點

執行個體端點

檢查特定資料庫執行個體的詳細資訊,以進行診斷或調校。您可以在執行個體的執行個體詳細資訊頁面上, AWS Management Console 找到 中每個執行個體的執行個體端點位置。

如需執行個體端點的詳細資訊,請參閱 Amazon Aurora 的執行個體端點

自訂端點

連線至資料庫叢集上的不同資料庫執行個體子集。當您的資料庫叢集中有不同的執行個體容量和組態時,這很有用。使用 AWS Management Console AWS CLI或 Amazon RDS 尋找自訂端點位置API,如 中所述檢視 Aurora 叢集的端點

如需自訂端點的詳細資訊,請參閱 Amazon Aurora 的自訂端點

Aurora 全域資料庫寫入器端點

Aurora Global Database 具有一種特殊的端點,其用途與獨立 Aurora 叢集的叢集端點相同。它同時處理寫入和讀取請求。當次要叢集因為切換或容錯移轉而成為新的主要叢集時,Aurora 會自動切換此端點,以指向新的主要叢集的叢集端點,而另一個端點 AWS 區域則是。如此一來,您就不必將 AWS 區域編碼為應用程式的連線字串,而且當全域資料庫的配置變更時,也不必變更連線字串。當您設定 Aurora 全域資料庫時,Aurora 會建立此端點,例如在 中選擇 Aurora 叢集的新增區域 AWS Management Console。

如需如何搭配 Aurora Global Database 使用這類端點的詳細資訊,請參閱 連線至 Amazon Aurora Global Database

檢視 Aurora 叢集的端點

雖然您只能在 的執行個體詳細資訊頁面上找到執行個體端點位置 AWS Management Console,但您可以使用 主控台 AWS CLI或 Amazon RDSAPI來尋找叢集、讀取器和自訂端點的位置。

Console

在 中 AWS Management Console,尋找叢集端點、讀取器端點,以及叢集執行個體詳細資訊頁面中的任何自訂端點。您可以在每個執行個體的詳細資訊頁面中查看執行個體端點。當您連線時,請在冒號後面將相關聯的連接埠號碼附加至詳細資訊頁面上顯示的端點名稱。

AWS CLI

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

aws rds describe-db-clusters --query '*[].{Endpoint:Endpoint,ReaderEndpoint:ReaderEndpoint,CustomEndpoints:CustomEndpoints}'
Amazon RDS API

使用 Amazon RDS 時API,您可以呼叫 D 端點操作來擷取escribeDBCluster端點

Aurora 端點如何與高可用性搭配使用

對於高可用性很重要的叢集,請使用叢集端點進行讀取/寫入或一般用途連線,並使用讀取器端點進行唯讀連線。寫入者和讀取者端點比執行個體端點更能善加管理資料庫執行個體容錯移轉。與執行個體端點不同的是,如果叢集中的資料庫執行個體變得無法使用,寫入者和讀取者端點會自動變更它們要連線到哪個資料庫執行個體。如需叢集和讀取器端點的詳細資訊,請參閱 Amazon Aurora 的叢集端點Amazon Aurora 的讀取器端點

如果資料庫叢集的主要資料庫執行個體失敗,Aurora 會自動容錯移轉至新的主要資料庫執行個體。它會透過將現有的 Aurora 複本提升為新的主要資料庫執行個體,或是建立新的主要資料庫執行個體來完成。如果發生容錯移轉,您可以使用叢集端點重新連線至新提升或建立的主要資料庫執行個體,或使用讀取器端點重新連線至資料庫叢集中的其中一個 Aurora 複本。在容錯移轉期間,在 Aurora 複本提升為新的主要資料庫執行個體之後,讀取器端點可能會短暫直接連線至資料庫叢集的新主要資料庫執行個體。

如果您要設計自己的應用程式邏輯來管理執行個體端點的連線,則可手動或以程式設計方式探索資料庫叢集中可用資料庫執行個體的結果集。使用 describe-db-clusters AWS CLI 命令或 DescribeDBClusters RDS API 操作,以尋找資料庫叢集和讀取器端點、資料庫執行個體、資料庫執行個體是否為讀取器及其提升層。接著,您可以在容錯移轉後確認其執行個體類別,並連線至適當的執行個體端點。

如需容錯移轉的詳細資訊,請參閱 Aurora 資料庫叢集的容錯能力

如需 Amazon Aurora 高可用性的詳細資訊,請參閱 Amazon Aurora 的高可用性

  翻译: