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

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

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

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

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

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

影片和 DynamoDB Well-Architected Lens GitHub 頁面提供執行 Amazon DynamoDB Well-Architected Lens 檢閱的其他資訊和指示。

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 的基本可靠性設計原則圍繞根據您的 和 RTO需求選擇備份策略RPO和保留, 針對多區域工作負載使用 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 永續性支柱的深入探討影片