使用 DynamoDB Well-Architected Lens 來最佳化您的 DynamoDB 工作負載 - Amazon DynamoDB

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

使用 DynamoDB Well-Architected Lens 來最佳化您的 DynamoDB 工作負載

本節描述 Amazon DynamoDB Well-Architected Lens,其收集了用於設計架構良好 DynamoDB 工作負載的設計原則和指引。

AWS Well-Architected 的架構可協助雲端架構師為各種應用程式和工作負載建置安全、高效能、彈性和高效率的基礎架構。AWS Well-Architected 以六個支柱為基礎,包括卓越營運、安全性、可靠性、效能效率、成本最佳化和永續性,為客戶和合作夥伴提供一致的方法來評估架構並實作可擴充的設計。

AWS Well-Architected 的鏡頭將「Wel AWS l-Architected」提供的指南擴展到特定的行業和技術領域。Amazon DynamoDB Well-Architected Lens 著重於 DynamoDB 工作負載。它提供最佳實務、設計原則和問題,以評估並檢閱 DynamoDB 工作負載。完成 Amazon DynamoDB Well-Architected Lens 檢閱,將為您提供有關建議設計原則的教育和指引,因為它與每個 AWS Well-Architected 支柱相關。本指引是以我們與不同產業、客群、規模和地區之客戶合作的經驗為基礎。

作為 Well-Architected Lens 檢閱的直接結果,您將收到可行建議的摘要,以最佳化並改善 DynamoDB 工作負載。

進行 Amazon DynamoDB Well-Architected Lens 檢閱

DynamoDB Well-Architected 的鏡頭審查通常由 AWS 解決方案架構師與客戶一起執行,但也可以由客戶作為自助服務來執行。儘管建議您檢閱全部六個 Well-Architected 支柱,作為 Amazon DynamoDB Well-Architected Lens 的一部分,但您也可以決定先將重點放在一或多個支柱上。

有關執行 Amazon DynamoDB Well-Architected 的鏡頭審查的其他資訊和指示,請參閱此影片和 DynamoDB Well-Architected 的鏡頭頁面。 GitHub

Amazon DynamoDB Well-Architected Lens 的支柱

Amazon DynamoDB Well-Architected Lens 是以六個支柱為中心而建置的:

效能效率支柱

效能效率支柱包括能夠有效率地使用運算資源,以滿足系統需求,並隨著需求變更與技術發展來保持該效率需求。

此支柱的主要 DynamoDB 設計原則是以建模資料選擇分割區索引鍵排序索引鍵,以及根據應用程式存取模式定義次要索引為主。其他考量事項包括為工作負載選擇最佳輸送量模式、進行 AWS SDK 調整,以及在適當的情況下使用最佳快取策略。若要進一步了解這些設計原則,請觀看這部有關 DynamoDB Well-Architected Lens 效能效率支柱的深入探討影片

成本最佳化支柱

成本最佳化支柱著重於避免不必要的成本。

重要主題包括了解和控制花錢之處、選取最合適且正確數量的資源類型、分析一段時間後的花費、設計資料模型以最佳化應用程式特定存取模式的成本,以及擴展以符合業務需求而不會超支。

DynamoDB 的關鍵成本最佳化設計原則是以下列動作為主:為表格選擇最合適的容量模式和資料表類別,以及使用隨需容量模式或佈建容量模式搭配自動擴展來避免過度佈建容量。其他考量事項包括有效率的資料建模和查詢,以減少耗用的容量量、以折扣價保留部分已消耗容量、將項目大小降到最小、識別和移除未使用的資源,以及使用 TTL 免費自動刪除過時資料。若要進一步了解這些設計原則,請觀看這部有關 DynamoDB Well-Architected Lens 成本最佳化支柱的深入探討影片

如需 DynamoDB 成本最佳化最佳實務的其他資訊,請參閱成本最佳化

卓越營運支柱

卓越營運支柱著重於執行和監控系統,以提供商業價值並持續改善流程和程序。重要主題包括自動化變更、回應事件,以及定義管理日常作業的標準。

DynamoDB 的主要卓越營運設計原則包括透過 Amazon 監控 DynamoDB 指標,以 CloudWatch AWS Config 及在違反預先定義閾值或偵測到不合規規則時自動發出警示和修復。其他考量為透過基礎架構即程式碼定義 DynamoDB 資源,以及利用標籤來改善 DynamoDB 資源的組織、識別和成本會計。若要進一步了解這些設計原則,請觀看這部有關 DynamoDB Well-Architected Lens 卓越營運支柱的深入探討影片

可靠性支柱

可靠性支柱著重於確保工作負載如預期般正確且一致地執行其預期功能。彈性工作負載可快速從失敗中復原,以滿足業務和客戶需求。重要主題包括分散式系統設計、復原規劃,以及如何處理變更。

DynamoDB 的基本可靠性設計原則圍繞根據您的 RPO 和 RTO 需求選擇備份策略和保留,針對多區域工作負載使用 DynamoDB 全域表或具有低 RTO 的跨區域災難復原案例,透過在 AWS SDK 中設定和使用這些功能來實作重試邏輯,並在應用程式中透過 Amazon 自動修復和預先定義的警示監控 DynamoDB 指標。 CloudWatch 若要進一步了解這些設計原則,請觀看這部有關 DynamoDB Well-Architected Lens 可靠性支柱的深入探討影片

安全支柱

安全支柱著重於保護資訊和系統。重要主題包括資料的機密性和完整性、識別和管理誰可以透過權限管理做什麼、保護系統,以及建立控制項來偵測安全事件。

DynamoDB 的主要安全設計原則是使用 HTTPS 加密傳輸中的資料、選擇靜態資料加密的金鑰類型,以及定義 IAM 角色和政策,以驗證、授權和提供 DynamoDB 資源的精細存取權。其他考量事項包括透過稽核 DynamoDB 控制平面和資料平面作業。 AWS CloudTrail若要進一步了解這些設計原則,請觀看這部有關 DynamoDB Well-Architected Lens 安全支柱的深入探討影片

如需 DynamoDB 安全性的其他資訊,請參閱安全性

永續性支柱

永續性支柱著重於將執行雲端工作負載時對環境的影響降到最低。重要主題包括永續性的共同責任模式、了解影響,以及充分利用以將所需資源降至最少,並減少下游影響。

DynamoDB 的主要永續性設計原則包括識別和移除未使用的 DynamoDB 資源、搭配自動擴展使用隨需容量模式或佈建容量模式來避免過度佈建容量、有效查詢以減少耗用的容量,以及透過壓縮資料和使用 TTL 刪除過時的資料來減少儲存體使用量。若要進一步了解這些設計原則,請觀看這部有關 DynamoDB Well-Architected Lens 永續性支柱的深入探討影片