亚马逊AWS官方博客

使用架构完善框架(Well-Architected Framework)以实践成本优化

 

亚马逊云科技的一个重要主张是「顾客至尚」,这反映在我们所有的活动和机制中。 因此,我们根据顾客的要求来构建必要的组件用以满足顾客的业务目标。

在虚拟世界中交互方式的加速变化之下,我们听到的客户需求之一,就是整体云计算架构的优化。 希望优化的架构能够确保其运营卓越、安全性、可靠性、性能效率,以及最基础的元素:成本优化。

因此,亚马逊云科技在2012年设计了第一个用于构筑云架构的最佳实践框架 ——架构完善框架(Well-Architected Framework),源于解决方案架构师与客户合作的经验,用来协助云计算的设计实践。 在管理各种工作负载方面,即便是在不同的产业垂直领域,都为可扩展、成本优化的架构提供坚实的基础,而且这些架构始终重视业务目标的范围。

什么是成本优化?

优化 = 节省?

架构完善框架要考虑的第一点是「全方位优化的工作负载」的概念,而非单一专注在成本方面。 在开始我们的最佳化过程时,牢记架构完善框架的五大支柱非常重要,其主要目标是”避免进行盲目的成本削减”。优化的每个方面在任何时候都不应忽视卓越运营、安全性、可靠性和性能效率,这样才能取得成功。

成本优化意味着以尽可能低的成本,充分利用亚马逊云科技环境中的所有资源,以满足既定的功能要求。 为了实现这一目标,有必要在组织中创建必要的能力,正确设计工作负载,选择适合我们要求的服务,正确配置和操作它们,并应用成本优化技术。

成本优化代表着持续优化我们所花费的资源,用以实现业务目标。 维持所需的性能、容量和可靠性,同时我们充分了解与之相关的成本结构,帮助我们以最佳架构实践维护我们的工作负载。 亚马逊云科技的立场是:帮助我们的客户在不影响业务运营的前提下,挖掘最大的节省潜力。

架构完善框架在成本优化的设计原则是什么?

  1. 实践云上财务管理

云上财务管理 (CFM) 使组织能够调整其流程以实现最大的业务价值和财务成功,同时优化亚马逊云科技上的成本。

CFM 通过项目管理、财务分析以及软件和基础设施开发,在个人、团队或组织中建立起成本意识文化。 目标是通过财务和技术领域之间的合作来执行成本优化,以形成对组织目标的共同理解,并了解利用云中可变成本所需的机制。 而预算和支出预测则可以帮助您了解当前和未来的支出。

  1. 选择合适的付费模式

了解组织的成本对于管理成本和确定降低成本的机会至关重要。 通过只为使用的计算资源付费并根据业务需求(而不是使用预测)增加或减少它们的使用,可以产生可观的节省。 例如,在未使用的时段(一天 24 小时中有 16 小时)停止使用测试和质量控制环境可节省 75%。

  1. 评估总体效率

每个工作负载都必须为业务创造价值,该效率指标值,应根据亚马逊云科技上的总投资来衡量。投入产出比应该有助衡量成本节约的实际效果。

  1. 减少在无法突显商业价值的活动上的花费

无法突显商业价值的概念与工作负载底层的基础设施采购、安装、布线和维护活动有关。 使用亚马逊云科技的托管服务消除了这些基本花费需求。通过使用托管服务来管理操作系统和应用程序,降低了成本,并使我们的客户能够专注于业务项目。客戶不再需要花费心力与人力来管理运算资源与基础设施。

  1. 分析和标识成本结构

通过云服务,可以识别和归因托管在其中的系统的使用和相关成本,这反过来又允许将它们的比例部分归因于每个工作负载的所有者。 这用来衡量投资回报,并有助于优化资源和降低成本。

如何开始优化我的成本?

亚马逊云科技提供了多种工具、解决方案和服务,让您可以轻松监控资源使用情况。 通过选择合适的工具,您可以开始优化成本。 可以帮助您优化成本的服务之一是Cost Explorer成本管理器,该服务可让您可视化的理解和管理亚马逊云科技上的成本和使用情况。  Amazon Cost Explorer 为您提供每月甚至每天的报告,具体取决于您需要的粒度。您最多可以查看 12 个月的历史记录,以便查看您使用服务的趋势。

亚马逊云科技还提供了 Trusted Advisor,这是一种线上工具,可帮助您按照最佳实践在五个方面配置资源:成本优化、性能、安全性、容错和限制。建议定期使用 Trusted Advisor 以最佳方式维护您的解决方案。 拥有 Basic Support Developer Support 开发人员支持的客户可以访问 6 项安全检查(S3 存储桶权限、安全组:无限制的特定端口、IAM 使用、根用户账户上的 MFA、EBS 和 RDS 公共备份)和 50 项服务限制检查。  Business Support商业支持Enterprise Support企业支持客户可以访问Trusted Advisor,其中有14 项自动检视与改善建议用于成本优化。

以优化运算资源花费为例

若您使用了亚马逊云科技提供的 Trusted Advisor 进行花费检视,以运算资源为例:Trusted Advisor可能指出您有过多的运算资源因为闲置、或是资源利用率不如预期,而造成许多不必要的花费。

在此您可以利用的解决方案是Instance Scheduler,它允许您配置自定义计划来启动和停止 Amazon Elastic Compute Cloud (EC2) Amazon Relational Database Service (Amazon RDS) 实例。 该解决方案易于实施,可帮助您降低运营成本。 与每天 24 小时运行这些实例相比,在运营时间内使用此解决方案的客户最多可节省 75%。

Compute Optimizer会为您的工作负载推荐最佳实例种类及規格大小,以降低成本并提高性能,并使用机器学习来分析历史利用率指标。 过度配置资源会导致不必要的基础设施成本,而资源不足会导致应用程序性能不佳。  Compute Optimizer 可帮助您根据您的利用率数据为三种类型的资源选择最佳配置:Amazon EC2 实例、Amazon EBS 卷和 AWS Lambda 函数。

Trusted Advisor Explorer 解决方案会自动预置实施成本优化建议所需的基础设施,并跟踪整个组织的成本优化。 该解决方案创建了一个数据湖,可用于生成报告以直观地探索数据。

亚马逊云科技还提供了不同的购买选项,以对一年或三年的特定计算消耗的承诺,换取使用 Amazon EC2 Reserved Instance  预留实例(RI)从中受益,该购买选项提供最高达 72% 的折扣。 如果您选择可转换RI,则可以灵活地更改操作系统类型和实例系列,并且依然从RI 定价中受益。

Amazon EC2 Spot 实例 允许您利用服务区域中未使用的 EC2 容量。  Spot 实例的定价最高可享受90%的折扣。 您可以将 Spot 实例用于灵活或容错的应用程序。 由于 Spot实例与 Auto Scaling、EMR、ECS、CloudFormation、Data Pipeline 和 Amazon Batch 等 亚马逊云科技服务紧密集成,因此您可以选择如何启动和维护在 Spot 实例上运行的应用程序。

Amazon EC2包括多种类型的实例,具有各种下一代Intel和AMD及ARM架构处理器。  Graviton 处理器现已整合,增加了更多选项以帮助客户优化其工作负载的性能和成本。  Graviton2处理器由亚马逊云科技开发并使用 64 位 Arm Neoverse 内核,以具有竞争力的价格为在 Amazon EC2 上运行的云工作负载提供最佳性能。 如果您是 Amazon Relational Database Service (RDS)用户,带有 Graviton2 的 RDS 实例可为开源 RDS 数据库提供高达 35% 的性能提升和高达 52% 的性价比提升。 当您使用 Amazon RDS for MySQLAmazon RDS for PostgreSQL Amazon RDS for MariaDB 时,您可以启动这些数据库实例。 基于Graviton2的数据库实例现在也普遍适用于 Amazon Aurora PostgreSQL 兼容版 Amazon Aurora MySQL 兼容版

通过选择合适的工具,您将能够优化成本并及时了解亚马逊云科技的使用情况,以确保您真正利用它们。

面向成本优化的一些建议:

如果您有兴趣获得进一步的成本结构分析和架构建议,请联系您的客户经理。 一如既往的,我们邀请您持续构建,携手共进。

 

本篇作者

Qian Kai

解决方案架构师经理,负责亚马逊云科技的云计算方案的咨询与架构设计,对于云上运维服务、HPC 等方面有丰富经验。在加入亚马逊云科技之前曾在HP、Citrix 服务多年,熟悉传统虚拟化、虚拟桌面、微软Windows等产品。

Bob Yeh

亚马逊云科技架构完善框架团队亚太区的专职架构师,协助客户于最佳实践审核(架构完善框架审核)及相关议题改善。

Jerry Yuen

亚马逊云科技解决方案架构师,负责基于亚马逊云科技的方案咨询,设计和架构评估。在运维,DevOps 方面有丰富的经验,目前侧重于运管理和治理。