Amazon Aurora 端點連線 - Amazon Aurora

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

Amazon Aurora 端點連線

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

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

Aurora 端點的類型

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

端點代表包含主機地址和連線埠的 Aurora 特定 URL。下列類型的端點可從 Aurora 資料庫叢集取得。

叢集端點

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

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

讀取器端點

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

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

執行個體端點

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

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

自訂端點

連線至資料庫叢集上的不同資料庫執行個體的子集。當您的資料庫叢集中有不同的執行個體容量和組態時,此功能非常有用。使用 AWS 管理主控台、AWS CLI 或 Amazon RDS API 尋找自訂端點位置,如 檢視 Aurora 叢集的端點 中所述。

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

Aurora 全球資料庫寫入器端點

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

如需如何搭配 Aurora 全球資料庫使用此類型端點的詳細資訊,請參閱 連線至 Amazon Aurora 全域資料庫

檢視 Aurora 叢集的端點

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

Console

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

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,您可以呼叫 DescribeDBClusterEndpoints 操作來擷取端點。

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

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

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

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

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

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