使用 DynamoDB Well-Architected Lens 优化您的 DynamoDB 工作负载 - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 DynamoDB Well-Architected Lens 优化您的 DynamoDB 工作负载

本节介绍了 Amazon DynamoDB Well-Architected Lens,这是一组用于设计架构完善的 DynamoDB 工作负载的设计原则和指南。

Amazon Well-Architected Framework 可帮助云架构师为各种应用程序和工作负载构建安全、高性能、弹性和高效的基础架构。Amazon Well-Architected 围绕六大支柱 - 卓越运营、安全性、可靠性、性能效率、成本优化和可持续性,为客户和合作伙伴提供了评估架构和实施可扩展设计的一致方法。

Amazon Well-Architected Lenses 将 Amazon Well-Architected 提供的指导扩展到特定的行业和技术领域。Amazon DynamoDB Well-Architected Lens 专注于 DynamoDB 工作负载。它提供了最佳实践、设计原则和问题,用于评估和审查 DynamoDB 工作负载。完成 Amazon DynamoDB Well-Architected Lens 审查将为您提供有关推荐设计原则的培训和指导,因为它与 Amazon Well-Architected 的每个支柱都有关。本指南基于我们与不同行业、细分市场、规模和地域的客户合作的经验。

作为 Well-Architected Lens 审查的直接结果,您将收到一份可行的建议摘要,用以优化和改进 DynamoDB 工作负载。

执行 Amazon DynamoDB Well-Architected Lens 审查

DynamoDB Well-Architected Lens 审查通常由 Amazon 解决方案架构师与客户共同执行,但也可以由客户以自助服务形式执行。虽然我们建议将所有六个 Well-Architected 支柱作为 Amazon DynamoDB Well-Architected Lens 的一部分进行审查,但您也可以决定先将重点放在一个或多个支柱上。

有关进行 Amazon DynamoDB Well-Architected Lens 审查的更多信息和说明,请观看此视频并查看 DynamoDB Well-Architected Lens GitHub 页面

Amazon DynamoDB Well-Architected Lens 的支柱

Amazon DynamoDB Well-Architected Lens 围绕六个支柱:

性能效率支柱

性能效率支柱涉及有效地使用计算资源以满足系统要求的能力以及在需求变化和技术改进时保持此效率的能力。

该支柱的主要 DynamoDB 设计原则围绕数据建模选择分区键排序键以及根据应用程序访问模式定义二级索引展开。其他注意事项包括为工作负载选择最佳吞吐量模式、Amazon SDK 调整以及在适当时使用最佳缓存策略。要了解有关这些设计原则的更多信息,请观看这个关于 DynamoDB Well-Architected Lens 性能效率支柱的深入探讨视频

成本优化支柱

成本优化支柱侧重于避免不必要的成本。

关键主题包括了解和控制资金花在哪里,选择最合适和正确数量的资源类型,分析一段时间内的支出,设计数据模型以优化应用程序特定访问模式的成本,以及在不超支的情况下进行扩缩以满足业务需求。

DynamoDB 的关键成本优化设计原则围绕为您的表选择最合适的容量模式和表类别,并通过使用按需容量模式或带自动扩缩功能的预置容量模式来避免过度配置容量。其它注意事项包括高效的数据建模和查询以减少消耗的容量、以折扣价保留部分已消耗容量、最小化项目大小、识别和移除未使用的资源以及使用 TTL 自动免费删除过时的数据。要了解有关这些设计原则的更多信息,请观看这个关于 DynamoDB Well-Architected Lens 成本优化支柱的深入探讨视频

有关 DynamoDB 成本优化最佳实践的更多信息,请参阅成本优化

卓越运营支柱

卓越运营支柱侧重于运行和监控系统以提供业务价值,并不断改进流程和程序。关键主题包括自动变更、响应事件和定义管理日常运营的标准。

DynamoDB 的主要卓越运营设计原则包括通过 Amazon CloudWatch 和 Amazon Config 监控 DynamoDB 指标,以及在违反预定义阈值或检测到不合规规则时自动发出警报并进行修正。其他注意事项包括通过基础架构将 DynamoDB 资源定义为代码,以及利用标签更好地组织、识别和核算 DynamoDB 资源。要了解有关这些设计原则的更多信息,请观看这个关于 DynamoDB Well-Architected Lens 卓越运营支柱的深入探讨视频

可靠性支柱

可靠性支柱侧重于确保工作负载按预期正确、一致地执行其预期功能。弹性工作负载可快速从故障中恢复,以满足业务和客户需求。关键主题包括分布式系统设计、恢复规划以及如何处理更改。

DynamoDB 的基本可靠性设计原则围绕以下几个方面:根据您的 RPO 和 RTO 要求选择备份策略和保留;对多区域工作负载或 RTO 较低的跨区域灾难恢复场景使用 DynamoDB 全局表;通过在 Amazon SDK 中配置和使用这些功能以在应用程序中使用指数回退实现重试逻辑;通过 Amazon CloudWatch 监控 DynamoDB 指标,以及在违反预定义阈值时自动发出警报并进行修复。要了解有关这些设计原则的更多信息,请观看这个关于 DynamoDB Well-Architected Lens 可靠性支柱的深入探讨视频

安全支柱

安全支柱侧重于保护信息和系统。关键主题包括数据的机密性和完整性、识别和管理谁能通过权限管理做什么、保护系统以及建立用以检测安全事件的控制措施。

DynamoDB 的主要安全设计原则是使用 HTTPS 加密传输中的数据,选择静态数据加密的密钥类型,以及定义 IAM 角色和策略以对 DynamoDB 资源进行身份验证、授权和提供精细访问。其他注意事项包括通过 Amazon CloudTrail 审计 DynamoDB 控制面板和数据面板。要了解有关这些设计原则的更多信息,请观看这个关于 DynamoDB Well-Architected Lens 安全支柱的深入探讨视频

有关 DynamoDB 安全性的更多信息,请参阅安全性

可持续发展支柱

可持续发展支柱侧重于最大限度地降低运行云工作负载对环境的影响。关键主题包括可持续发展责任共担模式、了解影响以及最大限度提高利用率以尽量减少所需资源和减轻下游影响。

DynamoDB 的主要可持续发展设计原则包括以下方面:识别和移除未使用的 DynamoDB 资源;通过使用按需容量模式或具有自动扩缩功能的预置容量模式避免过度配置;高效查询以减少所消耗的容量,以及通过压缩数据和使用 TTL 删除过时的数据来减少存储空间占用。要了解有关这些设计原则的更多信息,请观看这个关于 DynamoDB Well-Architected Lens 可持续发展支柱的深入探讨视频