亚马逊AWS官方博客
新增内容 – AWS Well-Architected Framework 的可持续性支柱
自 2015 年以来,AWS Well-Architected Framework 一直在帮助 AWS 客户改进他们的云架构。该框架包含多个支柱的设计原则、问题和最佳实践,这些支柱为:卓越运营、安全性、可靠性、性能效率和成本优化。
如今,我们推出了新的可持续性支柱,帮助企业利用云计算的环境最佳实践来学习、评估和改善工作负载。
与其他支柱类似,可持续性支柱包含的问题旨在评估工作负载的设计、架构和实施,以降低能耗并提高效率。该支柱作为一种工具,用于跟踪您在支持更可持续发展的政策和最佳实践方面的进展,而不仅仅是一个简单的检查清单。
云可持续性的责任共担模型
责任共担模型也适用于可持续性。AWS 负责云的可持续性,而 AWS 客户则负责在云中实现可持续性。
与典型的本地部署相比,云的可持续性使 AWS 客户能够将相关能耗降低近 80%。之所以能够做到这一点,是因为服务器利用率以及电源和冷却效率大大提高,定制数据中心设计得到极大优化,而且人们不断努力争取于 2025 年之前实现以 100% 可再生能源为 AWS 运营提供支持。并且,如果共同设计可持续架构,我们将可以取得更大成效。
我们正推出新的可持续性支柱,以帮助企业提高在云中的可持续性。这是一项持续性工作,致力于为所有类型的工作负载降低能耗及提高效率。在实践中,该支柱将帮助开发人员和云架构师揭示利弊,突出模式和最佳实践,并避免反模式的出现。例如,选择一种高效的编程语言,采用现代算法,利用高效的数据存储技术,以及部署规模合适且高效的基础设施。
具体而言,该支柱可支持企业更好地了解其工作量状况,了解与已确定的可持续性目标相关的影响,知道如何根据这些目标进行评估,以及如何在无法直接评估的地方进行建模。
除了在云中构建可持续的工作负载外,您还可以使用 AWS 技术解决更广泛的可持续性挑战。例如,使用 Amazon Monitron 来检测异常行为并进行预防性维护,减少工业设备故障造成的环境事故。我们将其称为通过云的可持续性。
云中可持续性的 Well-Architected 设计原则
可持续性支柱包括设计原则和运营指南,以及架构和软件模式。
设计原则将促进实现良好的可持续性设计:
- 了解对您的影响 – 衡量业务成果和相关的可持续性影响,建立性能指标、评估改进措施并估计拟议变更随时间推移的影响。
- 建立可持续性目标 – 为每个工作负载设定长期目标,模拟投资回报率 (ROI),并为拥有者提供资源来投资可持续性目标。规划增长并设计架构,以减少每单位工作(例如每个用户或每个操作)的影响。
- 最大程度地提高利用率 – 适当调整每个工作负载的大小,以最大限度地提高基础硬件的能源效率,并尽量减少闲置资源。
- 预测并采用更高效的新硬件和软件产品 – 支持合作伙伴的上游改进,持续评估硬件和软件的选择以提高效率,并在设计上兼具灵活性,以便未来能够采用适用的新技术。
- 使用托管服务 – 共享服务减少了支持各种工作负载所需的基础设施数量。利用托管服务来最大限度地减少对您的影响并自动执行可持续性最佳实践,例如将不常访问的数据移至冷存储和调整计算容量。
- 减少云工作负载对下游的影响 – 减少使用服务所需的能源或资源量,减少客户升级设备的需求;使用 Device Farm 进行测试以评估影响,并直接与客户进行测试以了解对他们产生的实际影响。
为实现可持续性而实施的 Well-Architected 最佳实践
上面总结的设计原则对应于开发团队每天都可以应用的具体架构最佳实践。
为实现可持续性而实施的架构性最佳实践示例:
- 针对用户位置优化工作负载的地理布局
- 优化消耗最多时间或资源的代码区域
- 优化对客户机器和设备的影响
- 实施数据分类策略
- 使用生命周期策略删除不必要的数据
- 最大限度地减少数据在网络间的移动
- 优化 GPU 的使用
- 采用能够快速引入潜在的可持续性改进措施的开发和测试方法
- 提高构建环境的利用率
这些最佳实践中有许多实践是通用的,适用于所有工作负载,而剩下的一些最佳实践则专门针对某些使用案例、垂直行业和计算平台。强烈建议您深入研究这些实践,并确定那些可以立即产生最大影响的领域。
将可持续性转化为非功能性要求,可以产生具有成本效益的解决方案,而且能够直接节约 AWS 成本,因为您只需为实际使用量付费。在某些情况下,实现这些非功能性目标可能需要在正常运行时间、可用性或响应时间方面进行利弊权衡。在需要进行小规模利弊权衡的情况下,可持续性改进措施可能会超过服务质量的变化。重要的是,要鼓励团队不断尝试可持续性改进措施,并在团队目标中嵌入代理指标。
现已推出
AWS Well-Architected 可持续性支柱是现有框架的新增内容。通过采用《可持续性支柱白皮书》中定义的设计原则和最佳实践,您可以做出明智的决策,针对 AWS 上的工作负载,在安全性、成本、性能、可靠性和卓越运营与可持续性成果之间取得平衡。
— Alex