本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Aurora Serverless v2
Aurora Serverless v2 是 Amazon Aurora 的隨需自動擴展組態。Aurora Serverless v2 有助於自動化監控工作負載和調整資料庫容量的程序。容量會根據應用程式需求自動調整。您只需支付資料庫叢集消耗的資源費用。因此 Aurora Serverless v2 可協助您保持在預算內,並避免支付未使用的電腦資源。
這種自動化類型對於多租用戶資料庫、分散式資料庫、開發和測試系統以及其他具有高度變化和不可預測工作負載的環境,尤其有價值。
主題
Aurora Serverless v2 使用案例
Aurora Serverless v2 支援許多類型的資料庫工作負載。這些範圍從開發和測試環境到具有不可預測工作負載的網站和應用程式,到需要大規模和可用性之高要求的業務關鍵應用程式。
Aurora Serverless v2 特別適用於下列使用案例:
-
變數工作負載 - 您正在執行的工作負載會有無法預測的突發活動增加。例如一個交通站點,在開始下雨時會看到活動突然增加。另一個是電子商務網站,當您提供銷售或特別促銷活動時,流量會增加。使用 Aurora Serverless v2,您的資料庫會自動擴展容量以滿足應用程式峰值負載的需求,並在活動激增結束時縮減規模。使用 Aurora Serverless v2,您不再需要佈建峰值或平均容量。您可以指定容量上限來處理最壞情況,除非需要,否則不會使用該容量。
在 中擴展的精細程度 Aurora Serverless v2 可協助您將容量與資料庫的需求緊密配對。對於已佈建叢集,擴充規模需要新增全新的資料庫執行個體。對於 Aurora Serverless v1 叢集,擴展需要將叢集的 Aurora 容量單位 (ACUs) 數量加倍,例如從 16 到 32 或 32 到 64。相反地,Aurora Serverless v2 當只需要多一點容量ACU時, 可以新增一半。它可以新增 0.5、1、1.5、2 或其他半ACUs數,以處理工作負載增加所需的額外容量為基礎。當工作負載減少且不再需要該容量時,它可以移除 0.5、1、1.5、2 或額外的一半ACUs。
-
多租戶應用程式 – 使用 Aurora Serverless v2,您不需要個別管理機群中每個應用程式的資料庫容量。Aurora Serverless v2 會為您管理個別資料庫容量。
您可以為每個租用戶建立叢集。如此一來,您就可以使用複製、快照還原和 Aurora 全球資料庫等功能,來增強高可用性和適合每個租用戶的災難復原。
根據一天中的時間、一年中的時間、促銷活動等,每個租用戶可能具有特定的繁忙和閒置時段。每個叢集都可能具有廣泛的容量範圍。如此一來,活動量低的叢集會產生最低的資料庫執行個體費用。任何叢集都可以快速擴充規模,以便處理高活動期間。
-
新的應用程式 - 您正在部署新的應用程式,但不確定所需的資料庫執行個體大小。使用 Aurora Serverless v2,您可以設定具有一或多個資料庫執行個體的叢集,並讓資料庫根據應用程式的容量需求自動擴展。
-
混合使用應用程式 – 假設您擁有線上交易處理 (OLTP) 應用程式,但您定期遇到查詢流量激增。透過指定 的提升方案 Aurora Serverless v2 叢集中的資料庫執行個體,您可以設定叢集,讓讀取器資料庫執行個體可以獨立於寫入器資料庫執行個體進行擴展,以處理額外的負載。當使用率高峰降低時,讀取器資料庫執行個體會縮小以便符合寫入器資料庫執行個體的容量。
-
容量規劃 - 我們猜想您通常透過修改叢集中所有資料庫執行個體的資料庫執行個體類別,藉以調整資料庫容量,或驗證工作負載的最佳資料庫容量。使用 Aurora Serverless v2,您可以避免此管理開銷。您可以執行工作負載並檢查資料庫執行個體的實際擴展程度,來確定適當的最小和最大容量。
您可以將現有的資料庫執行個體從佈建修改為 Aurora Serverless v2 或來自 Aurora Serverless v2 佈建。在這種情況下,您不需要建立新的叢集或新的資料庫執行個體。
使用 Aurora 全球資料庫,次要叢集可能不需要與主要叢集一樣多的容量。您可以使用...Aurora Serverless v2 次要叢集中的資料庫執行個體。如此一來,如果次要區域被提升並接管應用程式的工作負載,叢集容量就可以擴充規模。
-
開發和測試 – 除了執行最嚴苛的應用程式之外,您也可以使用 Aurora Serverless v2 用於開發和測試環境。使用 Aurora Serverless v2,您可以建立最低容量較低的資料庫執行個體,而不是使用爆量 db.t* 資料庫執行個體類別。您可以設定足夠高的最大容量,讓這些資料庫執行個體仍然可以執行大量工作負載,而不會面臨記憶體不足。當資料庫未使用時,所有資料庫執行個體都會縮減規模以避免不必要的費用。
提示
方便使用 Aurora Serverless v2 在開發和測試環境中, 會在您建立新叢集時 AWS Management Console 提供簡易建立捷徑。如果您選擇開發/測試選項,Aurora 會建立具有 的叢集 Aurora Serverless v2 開發和測試系統常見的資料庫執行個體和容量範圍。
使用 Aurora Serverless v2 適用於現有的佈建工作負載
假設您已在佈建的叢集上執行 Aurora 應用程式。您可以檢查應用程式將如何使用 Aurora Serverless v2 新增一或多個 Aurora Serverless v2 資料庫執行個體作為讀取器資料庫執行個體傳送至現有叢集。您可以檢查讀取器資料庫執行個體的擴充和縮減規模頻率。您可以使用 Aurora 容錯移轉機制來提升 Aurora Serverless v2 資料庫執行個體做為寫入器,並檢查其如何處理讀取/寫入工作負載。如此一來,您可以用最短的停機時間進行切換,而無需變更用戶端應用程式使用的端點。如需將現有叢集轉換為 的程序詳細資訊 Aurora Serverless v2,請參閱遷移至 Aurora Serverless v2。
的優點 Aurora Serverless v2
Aurora Serverless v2 適用於變數或「尖峰」工作負載。由於這種不可預測的工作負載,您可能難以規劃何時應變更資料庫容量。使用常見的機制,例如新增資料庫執行個體或變更資料庫執行個體類別,您也可能無法快速變更容量。Aurora Serverless v2 提供下列優點,以協助處理這類使用案例:
-
比佈建的容量管理更簡單 – Aurora Serverless v2 減少規劃資料庫執行個體大小和隨著工作負載變更調整資料庫執行個體大小的負擔。它還可以減少為叢集中的所有資料庫執行個體維護一致容量的工作量。
-
在高活動期間更快速、更輕鬆地擴展 - Aurora Serverless v2 會視需要擴展運算和記憶體容量,而不會中斷用戶端交易或整體工作負載。搭配 使用讀取器資料庫執行個體的能力 Aurora Serverless v2 除了垂直擴展之外, 還可協助您充分利用水平擴展。使用 Aurora 全域資料庫的功能表示您可以分散 Aurora Serverless v2 讀取跨多個 的工作負載 AWS 區域。此功能比已佈建叢集的擴展機制更方便。它也比 中的擴展功能更快、更精細 Aurora Serverless v1.
-
在活動量低期間符合成本效益 – Aurora Serverless v2 可協助您避免過度佈建資料庫執行個體。Aurora Serverless v2 當資料庫執行個體擴展時, 會以精細增量新增資源。您只需為使用的資料庫資源付費。Aurora Serverless v2 資源用量是以每秒為單位測量。如此一來,當資料庫執行個體縮減規模時,將立即登記減少的資源使用量。
-
與佈建功能更相似 – 您可以使用許多 Aurora 功能搭配 Aurora Serverless v2 不適用於 的 Aurora Serverless v1。 例如,使用 Aurora Serverless v2 您可以使用讀取器資料庫執行個體、全域資料庫、 AWS Identity and Access Management (IAM) 資料庫身分驗證和績效詳情。您也可以使用比 更多的組態參數 Aurora Serverless v1.
特別是使用 Aurora Serverless v2 您可以從佈建的叢集中利用下列功能:
-
Reader 資料庫執行個體 – Aurora Serverless v2 可以利用讀取器資料庫執行個體水平擴展。當叢集包含一個或多個讀取器資料庫執行個體時,如果寫入器資料庫執行個體出現問題,叢集可以立即進行容錯移轉。此功能不適用於 Aurora Serverless v1.
-
多可用區域叢集 – 您可以分發 Aurora Serverless v2 跨多個可用區域 () 的叢集資料庫執行個體AZs。設定多可用區域叢集有助於確保業務持續性,即使在遇到會影響整個可用區域的極少數情況下也是如此。此功能不適用於 Aurora Serverless v1.
-
全域資料庫 – 您可以使用 Aurora Serverless v2 與 Aurora 全域資料庫結合,以在其他 中建立叢集的其他唯讀複本 AWS 區域 ,用於災難復原目的。
-
RDS Proxy – 您可以使用 Amazon RDS Proxy 讓您的應用程式集區和共用資料庫連線,以改善其擴展能力。
-
-
比起 更快、更精細、更不中斷的擴展 Aurora Serverless v1 – Aurora Serverless v2 可以更快地擴展和縮減。擴展可以只變更 0.5 的容量ACUs,而不是將 的數量加倍或減半ACUs。擴展在處理過程中通常不會暫停。擴展不涉及您必須注意的事件,如同 Aurora Serverless v1。 當SQL陳述式正在執行且交易處於開啟狀態時,就可能發生擴展,而不需要等待安靜的點。