Amazon Aurora 的最佳實務 - Amazon Aurora

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

Amazon Aurora 的最佳實務

下方包含使用資料或將資料移轉至 Amazon Aurora DB 叢集的一般最佳實務和選項的詳細資訊。

部分 Amazon Aurora 最佳實務為特定資料庫引擎專屬。如需特定資料庫引擎專屬的 Aurora 最佳實務詳細資訊,請參閱以下內容:

注意

如需 Aurora 的常用建議,請參閱 Amazon Aurora 的建議 RDS

Amazon Aurora 的基本操作準則

下列是使用 Amazon Aurora 時,每個使用者應遵循的基本操作準則。Amazon RDS 服務水準協議需要您遵循這些準則。

  • 監控您的記憶體、CPU 和儲存體用量。您可以設定 Amazon CloudWatch 在使用模式變更或接近部署容量時通知您。如此一來,您就可以維護系統效能和可用性。

  • 如果您的用戶端應用程式快取資料庫執行個體的網域名稱服務 (DNS) 資料,請將 time-to-live (TTL) 值設定為小於 30 秒。資料庫執行個體的基礎 IP 位址可能會在容錯移轉後變更。因此,如果您的應用程式嘗試連線到不再服務的 IP 位址,快取 DNS 資料一段時間可能會導致連線失敗。在使用讀取器端點進行連線,且其中一個僅供讀取複本執行個體處於維護模式或遭刪除的情況下,有多個僅供讀取複本的 Aurora 資料庫叢集也會遇到連線失敗的問題。

  • 測試 DB 叢集的容錯移轉,以了解您的使用案例執行此程序需時多長。測試容錯移轉可協助您確保存取資料庫叢集的應用程式可以在容錯移轉後,自動連線到新的資料庫叢集。

資料庫執行個體 RAM 建議

為了最佳化效能,請配置足夠的 RAM,使得您的工作集幾乎能完全在記憶體中。若要判斷您的工作集是否幾乎全部都在記憶體中,請檢查 Amazon 中的下列指標 CloudWatch:

  • VolumeReadIOPS – 此指標會衡量從叢集磁碟區中讀取 I/O 操作的平均次數,以 5 分鐘為間隔進行報告。VolumeReadIOPS 的值應該很小並且穩定。在某些情況下,您可能會發現讀取 I/O 突然增加或比平常高。如果是這樣,請調查資料庫叢集中的資料庫執行個體,以查看哪些資料庫執行個體造成 I/O 增加。

    提示

    如果您的 Aurora MySQL 叢集使用的是平行查詢,您可能會看到 VolumeReadIOPS 值增加。平行查詢不會使用緩衝集區。因此,雖然查詢速度很快,但這種最佳化處理可能會導致讀取操作和相關費用增加。

  • BufferCacheHitRatio – 此指標會測量資料庫叢集中資料庫執行個體之緩衝區快取所提供的請求百分比。透過這個指標,您可以深入了解記憶體提供了多少資料量。

    高命中率表示您的資料庫執行個體有足夠的可用記憶體。低命中率表示您對此資料庫執行個體的查詢經常移至磁碟。請調查您的工作負載,以查看哪些查詢導致此行為。

如果您在調查工作負載後發現需要更多記憶體,請考慮將資料庫執行個體類別擴展至擁有更多 RAM 的類別。這麼做以後,您可以調查前述指標並繼續根據需要進行擴展。如果您的 Aurora 叢集大於 40 TB,請勿使用 db.t2、db.t3 或 db.t4g 執行個體類別。

如需詳細資訊,請參閱 Amazon 極光的亞馬遜 CloudWatch 指標

AWS 資料庫驅動

我們建議您使用應用程式連線的驅動程式 AWS 套件。這些驅動程式的設計旨在提供更快的切換和容錯移轉時間,以及使用 AWS Secrets Manager、 AWS Identity and Access Management (IAM) 和聯合身分進行身份驗證的支援。 AWS 驅動程式仰賴監視資料庫叢集狀態,並瞭解叢集拓撲來判斷新的寫入器。這種方法可將切換和容錯移轉時間縮短為個位數秒,而開放原始碼驅動程式則需要數十秒。

隨著新的服務功能推出,驅動程序 AWS 套件的目標是內置支持這些服務功能。

如需詳細資訊,請參閱 使用 AWS 驅動程式連接至 Aurora 資料庫叢集

監控 Amazon Aurora

Amazon Aurora 提供各種您可以監控的指標和洞見,以判斷 Aurora 資料庫叢集的運作狀態和效能。您可以使用各種工具 (例如 AWS Management Console AWS CLI、和 CloudWatch API) 來檢視 Aurora 指標。您可以在 Performance Insights 儀表板中檢視合併的 Performance Insights 和 CloudWatch指標,並監視資料庫執行個體。若要使用此監控檢視,必須為您的資料庫執行個體開啟績效詳情。如需此監控檢視的相關資訊,請參閱 使用「Performance Insights」儀表板檢視合併指標

您可以針對特定時間區間建立效能分析報告,並檢視所識別出的洞見和解決問題的建議。若要取得更多資訊,請參閱在績效洞察中建立效能分析報告

使用資料庫參數群組和資料庫叢集參數群組

建議您先在測試資料庫叢集上嘗試進行資料庫參數群組和資料庫叢集參數群組變更,再將參數群組變更套用至生產資料庫叢集。資料庫引擎參數設定不當,可能產生各種意外影響,包括降低效能和系統不穩定。

修改資料庫引擎參數時請務必謹慎,在修改資料庫參數群組之前,請備份您的資料庫叢集。如需備份資料庫叢集的詳細資訊,請參閱備份與還原 Amazon Aurora 資料庫叢集

Amazon Aurora 最佳實務影片

上的 AWS 線上技術會談頻道 YouTube 包括影片簡報,說明建立和設定 Amazon Aurora 資料庫叢集的最佳實務,以提高安全性和高可用性。