跳至內容

為什麼我的 Amazon Aurora PostgreSQL 相容版叢集發生容錯移轉?

2 分的閱讀內容
0

當我想了解是什麼原因導致 Amazon Aurora PostgreSQL 相容版資料庫叢集發生容錯移轉事件時。

簡短說明

當發生以下其中一個事件時,Aurora PostgreSQL 相容版會自動容錯移轉到讀取器執行個體:

  • 寫入器執行個體發生基礎結構問題。這包括與實體主機或叢集磁碟區的網路連線中斷,或實體運算資源發生問題。
  • 寫入器執行個體無法連線。當工作負載過高導致效能瓶頸與資源爭用時,會發生此問題。
  • 寫入器的資料庫執行個體類別類型資料庫執行個體垂直擴展而變更。
  • 在特定維護時段期間,寫入器的基礎主機進行軟體修補、硬體維護或作業系統 (OS) 更新。如需更多資訊,請參閱維護 Amazon Aurora 資料庫叢集
  • 執行個體在執行個體層級使用容錯移轉選項。

解決方法

當叢集的寫入器未回應運作狀態檢查時,叢集會根據優先順序對其中一個讀取器啟動容錯移轉。若要判斷導致容錯移轉的原因,請檢查 Aurora PostgreSQL 相容版叢集的以下日誌與指標。

Amazon RDS 事件

若要判斷非預期中斷的原因,請檢視容錯移轉期間的所有 Aurora 事件。您可以檢視過去 2 週內的事件。若要將事件儲存更長時間,請將 Aurora 事件傳送至 Amazon EventBridge。如需更多資訊,請參閱建立在 Amazon Aurora 事件發生時觸發的規則

CloudWatch 指標

若要檢查是否因資料庫負載過高導致容錯移轉,請使用 Amazon CloudWatch 檢視 Aurora 資料庫叢集指標

檢查以下指標是否出現存在峰值,這些指標可以顯示叢集的可用性與運作狀態:

  • DatabaseConnections
  • CPUUtilization
  • FreeableMemory
  • DiskQueueDepth
  • StorageNetworkThroughput

增強型監控

使用增強型監控即時檢視 OS 指標。若要為 Amazon Aurora 執行個體啟用增強型監控,請參閱設定並啟用增強型監控。如需可檢視的作業系統指標清單,請參閱增強型監控中的 OS 指標

Performance Insights

使用檢視 Aurora PostgreSQL 相容版叢集上的資料庫負載。您可以依等待事件、SQL 陳述式、主機或使用者篩選負載。如需更多資訊,請參閱使用 Performance Insights 儀表板分析指標

Performance Insights 會顯示對資料庫負載影響最大的查詢,例如佔用 99% 資料庫負載的查詢。

Performance Insights 可協助您判斷以下問題是否可能影響資料庫叢集效能:

  • I/O 作業,例如磁碟讀取的 IO:DataFileRead
  • 鎖定爭用,例如 Lock:transactionidLock:Relation
  • 緩衝區管理問題,例如 BufferPin:BufferPin
  • 用戶端通訊延遲,例如 Client:ClientReadClient:ClientWrite

重要:Performance Insights 將於 2026 年 6 月 30 日終止服務。您可以在 2026 年 6 月 30 日之前升級至 Database Insights 的進階模式。如果您未升級,則使用 Performance Insights 的資料庫叢集將預設為 Database Insights 的標準模式。只有 Database Insights 的進階模式才支援執行計畫和隨需分析。如果您的叢集預設為標準模式,那麼您可能無法在主控台上使用這些功能。若要啟用進階模式,請參閱在 Amazon Relational Database Service (Amazon RDS) 中啟用 Database Insights 進階模式。另請參閱在 Amazon Aurora 中啟用 Database Insights 進階模式

Aurora 資料庫日誌

在內部部署資料庫中,資料庫日誌儲存在檔案系統中。由於您無法存取主機上的檔案系統來檢視資料庫日誌,請改為將日誌發佈至 Amazon CloudWatch Logs

您也可以使用 Aurora 與 RDS 主控台檢視資料庫日誌檔案

使用 Aurora PostgreSQL 的快速容錯移轉

若要在容錯移轉後快速將作業切換至運作狀態正常的複本執行個體,請為您的應用程式設定快速容錯移轉

使用 Aurora PostgreSQL 相容版的叢集快取管理,在容錯移轉後快速復原

若要讓資料庫叢集中的資料庫執行個體快速復原,請使用 Aurora PostgreSQL 相容版的叢集快取管理

使用 RDS Proxy 改善容錯移轉效能

使用 Amazon RDS Proxy 維持與資料庫執行個體的開啟連線集區。在資料庫容錯移轉期間,RDS Proxy 會繼續在相同 IP 位址接受連線,並自動將連線導向新的主要資料庫執行個體。當原始資料庫執行個體無法使用時,RDS Proxy 會連線至待命資料庫,但不會中斷閒置的應用程式連線。

相關資訊

Amazon Aurora 的高可用性

監控 Amazon Aurora 叢集中的指標

Aurora 的 Amazon RDS 事件類別與事件訊息

AWS 官方已更新 7 個月前