

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

# 使用 DynamoDB Well-Architected Lens 來最佳化您的 DynamoDB 工作負載
<a name="bp-wal"></a>

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

 AWS [Well-Architected Framework](https://aws.amazon.com/architecture/well-architected/) 可協助雲端架構師為各種應用程式和工作負載建置安全、高效能、彈性且高效率的基礎設施。AWS Well-Architected 以營運卓越性、安全性、可靠性、效能效率、成本最佳化和永續性六大支柱為基礎，為客戶提供一致的方法來評估架構並實作可擴展的設計。

 AWS [Well-Architected 鏡頭](https://docs.aws.amazon.com/wellarchitected/latest/userguide/lenses.html)將 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 檢閱
<a name="bp-wal-conducting"></a>

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

如需進行 Amazon DynamoDB Well-Architected Lens 檢閱的其他資訊和指示，請參閱[本影片](https://youtu.be/mLAUvJYvBjA)和 [DynamoDB Well-Architected Lens GitHub 頁面](https://github.com/aws-samples/custom-lens-wa-hub/tree/main/DynamoDB)。

## Amazon DynamoDB Well-Architected Lens 的支柱
<a name="bp-wal-pillars"></a>

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

**效能效率支柱**

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

此支柱的主要 DynamoDB 設計原則是以[建模資料](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-relational-modeling.html)、[選擇分割區索引鍵](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html#HowItWorks.Partitions.SimpleKey)和[排序索引鍵](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html#HowItWorks.Partitions.CompositeKey)，以及根據應用程式存取模式[定義次要索引](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-indexes.html)為主。其他考量包括為工作負載選擇最佳輸送量模式、 AWS SDK 調校，以及適時使用最佳快取策略。若要進一步了解這些設計原則，請觀看這部有關 DynamoDB Well-Architected Lens 效能效率支柱的[深入探討影片](https://youtu.be/PuCIy5Weyi8)。

**成本最佳化支柱**

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

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

DynamoDB 的關鍵成本最佳化設計原則是以下列動作為主：為資料表選擇最合適的容量模式和資料表類別，以及使用隨需容量模式或佈建容量模式搭配自動擴展來避免過度佈建容量。其他考量包括高效資料建模與查詢以降低容量消耗、以折扣價保留部分使用容量、縮小項目大小、識別並移除閒置資源，以及使用 [TTL](TTL.md) 免費自動刪除過期資料。若要進一步了解這些設計原則，請觀看這部有關 DynamoDB Well-Architected Lens 成本最佳化支柱的[深入探討影片](https://youtu.be/iuI0HUuw6Jg)。

如需 DynamoDB 成本最佳化最佳實務的其他資訊，請參閱[成本最佳化](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-cost-optimization.html)。

**卓越營運支柱**

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

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

**可靠性支柱**

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

DynamoDB 的基本可靠性設計原則涉及根據您的 RPO 和 RTO 需求選擇備份策略和保留， 針對多區域工作負載使用 DynamoDB 全域資料表， 或具有低 RTO 的跨區域災難復原案例， 透過在 AWS SDK 中設定和使用這些功能，在應用程式中實作具有指數退避的重試邏輯， 透過 Amazon CloudWatch 監控 DynamoDB 指標，並在違反預先定義的閾值時自動提醒和修復。若要進一步了解這些設計原則，請觀看這部有關 DynamoDB Well-Architected Lens 可靠性支柱的[深入探討影片](https://youtu.be/8AoPBxVQYM8)。

**安全支柱**

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

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

如需 DynamoDB 安全性的其他資訊，請參閱[安全性](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/security.html)。

**永續性支柱**

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

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