对AWS最佳架构实践的上下文及演进驱动力做个单纯的考古活动,内容主要从各个网站介绍上拷贝过来,如要看完整文档建议看参考文献相关索引链接。
一、亚马逊最佳架构实践
1.1 目标
它提供了一种方法,使您能够根据最佳实践持续衡量架构,并确定需要改进的方面。审查架构的流程是关于架构决策的建设性对话,不是一种审核机制。
1.2 框架的六大支柱(Pillar)
1.2.1 卓越运营(Operational excellence)
设计原则:执行运营即代码、频繁进行可逆的小规模更改、经常改进运营流程、预测故障、从所有运营故障中吸取经验教训。
1.2.2 安全性(Security)
设计原则:建立强大的身份识别基础、启用可追溯性、在所有层套用安全性、自动化安全最佳实践、保护传输中资料和静态资料、让人员远离资料、为安全事件做准备。
1.2.3 可靠性(Reliability)
设计原则:自动从故障中恢复、测试恢复过程、横向扩展以提高聚合工作负载的可用性、无需预估容量、变更管理自动化。
1.2.4 性能效率(Performance efficiency)
设计原则:普及先进技术、数分钟内实现全球化部署、使用无服务器架构、提升试验频率、考虑软硬件协同编程。
1.2.5 成本优化(Cost optimization)
设计原则:践行云财务管理、采用消费模式、衡量整体效率、不再将资金投入到无差别的繁重任务上、对支出进行分析和归因。
1.2.6 可持续性(Sustainability)
设计原则:了解您的影响、设定可持续性目标、实现利用率最大化、预测并采用更高效的新硬件和软件产品、使用托管式服务、减少云工作负载的下游影响。
二、最佳架构实践工具
是和最佳架构实践配置的工具服务。
2.1 镜头(Len)
是各领域专家在各自领域内对框架六大支柱的应用扩展,通过定义pillars
、questions
、choices
、riskRules
来定义和评估风险值,开发服务则根据评估值来制定改进计划。一个自定义Len示例
如果你用Lens的jsonschema自定义了特定领域的Len
,则可以将你定义的扩展Len
上传至最佳架构实践工具服务中,如下图所示:
在github.com/aws-samples
上搜索相关最佳架构实践,确实能看到不同领域专家定义的一些领域架构评估内容。
三、参考文献
- AWS 最佳架构实践 中文
- AWS 架构完善的框架 – 更新白皮书、工具和最佳实践
- AWS 最佳架构实践工具用户指导
- AWS 博客:如何使用卓越架构
- AWS 最佳架构实践工具入口
- 最佳架构实践-卓越运营支柱
- 使用自定义镜头和 AWS Well-Architected Tool 自定义架构完善的审核
- 最佳架构实践-卓越运营支柱 中文版
- AWS Well-Architected Tool' Lens example
- 微软卓越架构框架
- 微软架构中心