亚马逊AWS官方博客
AWS 成本管理与优化之一:初识成本管理
成本管理和优化
成本管理和优化是在云上工作负载的整个生命周期内不断完善和改进的过程。提高成本意识,并将成本优化方案应用到尽可能多的工作负载中,可以帮助客户在最大限度降低成本的同时获得最高的投资回报。
AWS TAM(Technical Account Manager,技术客户经理) 作为客户与 AWS 之间的桥梁,致力于帮助客户实现业务目标和商业价值的同时兼顾成本的因素。作为 TAM,不仅要了解客户的成本支出都用在了哪里,更要清楚每一笔支出与客户业务的映射关系。在为客户制定整体的成本优化方案时,这些内容是非常重要的参考因素,直接影响到成本优化的效率。
在本系列成本管理和优化的文章中,我们以 TAM 的视角,详细介绍 TAM 如何协助客户在 AWS 上实现高效的成本管理和优化。您将了解企业组织如何使用 AWS ,如何以更高效的方式采用云;您将获得帮助您管理、优化和规划云支出的基础知识;您将学习如何影响组织的建设者,使其更具责任感和成本意识;您将获得如何利用 AWS 提供的相关工具和技术进行成本管理和优化的实践经验;您将了解多个真实丰富的成本管理和优化的案例;最后,您将考虑如何使用 AWS 在您的财务组织中进行创新。
本系列文章包含十多个话题,将会陆续推出。本文要介绍的是本系列的第一个话题:初识成本管理。
什么是高效的云成本管理?
高效的成本管理是什么样子?
让我们来回答这样一个问题:什么样的成本管理才算是高效的?或者通俗点来说,怎么花钱才算是花在刀刃上?上图给了我们一些启示:
首先,下降趋势的曲线表达的意思是:当客户迁移到或刚开始使用 AWS 时,可以实施一些有助于降低成本的优化方案,逐步降低其单位成本。这些方案的最终目的是为了实现高效的成本管理,如上图显示的橙色的曲线,这条线的重要之处在于,它的重点不是总体的云成本,而是单位成本。单位成本是与企业组织相关的业务指标的成本。比如,可以是每笔交易的成本、每次乘车的成本、每次飞行的成本或每个小部件的成本。这种单位成本可以更准确地来表示客户使用云计算的效率。
其次,垂直条表示云使用情况,也就是客户在云上的用量。在此图表中,您会看到云使用量在逐渐增加。这一增长可能是由于对现有工作负载(请求)的需求增加、新业务上线或迁移额外的本地工作负载所致。
综合以上两点,上面这张图展示了客户通过各种优化和提高云效率的能力,即使在云使用量增加的情况下,也很好的控制了单位成本。这样的成本管理可称得上是高效的成本管理。
常见的成本管理方案
首先需要说明上图的橙色曲线和柱状图依然代表的是单位成本,在每个橙色柱状图下面对应的成本优化方案,图示中的所有方案都可以帮助客户去节省成本,但是并不意味着所有的客户都要全部实施这些方案,在实际的成本优化过程中,需要结合客户自身的需求和业务来灵活调整。这些常见侧成本管理方案和思路包括:
- Right sizing 即选择大小合适的实例,避免资源浪费和不足
- 改善弹性,动态的扩缩容所需资源
- 对成本做好预测、监控和持续改善
- 选择正确的定价模型,如 Savings Plans,预留实例等
- 对存储做好优化
- 采用无服务器架构,按需使用资源
- 采用 AWS 托管服务,减少运维成本
- ……
如何实现高效的云成本管理?
在亚马逊创立早期,Jeff Bezos 跟一位分析师之间有这样一段对话:这位分析师告诉 Jeff Bezos, 您通过销售产品和服务赚钱,那么为什么会允许在您的网站上出现负面买家评价? Jeff 回答说:“在销售产品和服务时,我们并不会从中赚钱。在能够帮助客户做出明智的购买决策时,我们才会赚钱。”
这个故事正是成本管理的核心所在,也是成本管理的最终目标,那就是帮助客户在云上做出明智的购买决策,即如何高效经济的使用云上的资源和服务来实现自己的商业目标。
目标和核心作用
成本管理的目标是确保团队做出明智的购买决策。做出明智的购买决策以后,团队就能对其所拥有的领域负责。如此一来,成本管理就可以帮助推动问责制度的建立,分散决策权,使各个参与其中的团队能够自主管理其云成本,并最终通过更具弹性的业务运营提供更好的客户体验。
成本管理的核心作用是帮助在整个组织内分散成本管理,并最终确保必要的财务支出用于优化组织的应用架构以提高性能和可靠性,同时充分考虑到成本问题。
优势
成本管理不仅仅是优化成本。客户必须不断改进其财务管理的能力和方案,才能真正用好云。成本管理带来的优势如下:
- 预置和管理技术资源,以确保他们在需要时可获得适当的资源,同时最大限度地减少过度预置。
- 监控资源和利用率,通过开发流程来监控资源,跟踪利用率;将使用量与需求相匹配,确定节省机会。
- 利用定价模式和折扣,选择合适的定价模式以满足其业务和应用程序需求。
- 了解投资回报率,将投资与产品、团队项目联系起来。
- 规划和预测,以在更敏捷的流程中改进预测。
- 帮助客户持续管理和优化成本。
工欲善其事,必先利其器
为了帮助企业积极且高效的实现成本管理,AWS TAM 借助于一系列服务、工具(这些服务和工具既包含面向客户的,也包含 AWS 内部的独有的),可在助力企业实现商业目标的同时,对云成本进行管理、优化和规划。比如:组织和跟踪成本和使用情况数据,通过整合账单和访问权限增强控制,通过预算和预测实现更好的规划,以及通过资源和定价优化进一步降低成本。
对于客户来说,无论是什么类型,什么规模的客户(比如:希望拓宽业务范围的初创企业,或者寻求快速释放现金流的企业等),都可通过高效的成本管理来优化成本,并确保其云使用量可以扩展和缩减以满足其快速变化的业务需求。AWS TAM 的工作重点主要围绕以下维度开展:
可观察性
可观察性的一个主要目的是实现度量和问责。客户需要追踪每月成本、最高支出、以及趋势,并通过关注服务、账户、标签或类别等多个维度进行深入挖掘。他们希望能够获得更精细的视图,并将其成本和使用量信息与其他数据源集成。这样,他们能够更好地管理自己的 KPI、建立内部计费模式,并提高整个业务的成本透明度,从而帮助确保每个团队对其支出负责。Amazon Cost Explorer、成本和使用情况报告、成本分配标签和 Cost Categories 等 AWS 服务可以帮助专注于此的客户。
治理
治理是为了更好的实现云财务运营。客户希望通过单个视图按成员账户统一查看所有成本,同时希望能够按账户追溯到单个服务成本或抵扣。他们希望能够整合账单并利用基于总使用量的更高批量折扣并且希望能够设置跨成员账户共享这些折扣的准则。AWS 账单控制台可帮助客户完成这些操作。借助 AWS,可以设置相应的 “护栏”,以维持对成本和安全性的控制。
客户可以使用 Amazon Identity and Access Management 来指定成员账户和用户可以访问或执行的服务信息和活动的权限。Amazon Organizations 允许实施基于策略的自动账户创建并提供大规模计费信息的访问权限。还有 Amazon Service Catalog,它允许组织创建和管理经批准可在 AWS 上使用的 IT 服务目录。
计划
所谓计划,就是通过灵活的预测和预算改进规划。云使客户能够更快更灵活的实现创新,但随着速度的提高,客户需要能够采用动态的规划技术来匹配其在云上的活动,以便财务团队能够准确地为其组织内日益增多的应用程序、项目或实验编制预算。习惯于长期静态瀑布式规划流程的客户正在寻找云来提供服务,以帮助他们重新设计这些流程。
比如:客户希望能够在成本和使用量达到或实际超过阈值时收到通知。他们希望能够在预留实例利用率或覆盖率降至低于他们定义的目标阈值时收到通知,而且他们希望这些通知能够发送到他们的现有电子邮件地址或即时通讯软件。或者一些客户正在寻求一种方案,能够按照预定义的时间安排自动将成本和用量的动态信息发送给订阅者。AWS 预算和预算报告服务可帮助客户满足所有这些需求。
优化和节省
优化和节省是成本管理的最终目的。客户可以通过多种方法来降低或避免不必要的云成本,首先要做的是确保每位客户都能充分利用 AWS 独特的定价模式,将供应与需求相匹配,以便他们只在需要时使用资源,并选择最适合其业务或应用程序需求的资源。
AWS 可提供多种定价模式,以帮助客户满足这些需求。包括按需付费、Savings Plans 和基于承诺折扣的预留实例,以及与按需定价相比最高节省可达 90% 的 Spot 实例。通过 Amazon Instance Scheduler,客户可以自动终止闲置 EC2 或未使用的已有实例,然后在需要容量时重新启动。EC2 Auto Scaling 将帮助客户根据需求扩展应用程序,并通过根据客户定义的规则横向扩展来帮助最大限度地降低成本。
客户还可以利用 AWS 服务,帮助他们识别资源预置不足或资源预置过度的资源。借助 Amazon Trusted Advisor,客户可以接收如下服务的空闲或未使用资源的检查:EC2、RDS、EBS 卷、Elastic Load Balancer 或未关联的弹性 IP 地址等。借助 Amazon Compute Optimizer 和 Amazon Cost Explorer,客户可以获得合适的资源的大小和建议,以便根据其历史使用情况查找性价比最优的 EC2 实例。
附录:服务和工具
下述列表是 AWS 为了实现高效的成本管理,提供给企业和个人用户的一系列服务、工具和资源,在本章接下来的内容中,会介绍部分工具的作用和用法,旨在帮助读者去了解并用好这些工具,实现在 AWS 上的成本管理和优化。
可观察性
- Amazon Athena
- Amazon CloudWatch
- Amazon QuickSight
- Amazon Application Cost Profiler
- Amazon Billing Console
- Amazon Budgets, AWS Budgets Reports
- Amazon CloudFormation
- Amazon CloudTrail
- Amazon Config, Amazon Config Rules
- Amazon Control Tower
- Amazon Cost Anomaly Detection
- Amazon Cost Categories
- Amazon Cost and Usage Report
- Amazon Cost Explorer
- Amazon Organizations
- Amazon Resource Groups
- Amazon Service Catalog
- Amazon Tag Policies
- Cloud Intelligence Dashboards
- Consolidated billing feature
- Cost allocation tags
治理
- Amazon CloudWatch
- Amazon Billing Console
- Amazon Amazon Budgets Reports,
- Amazon Budgets Actions
- Amazon CloudFormation
- Amazon Config, Amazon Config Rules
- Amazon Cost Explorer
- Amazon Identify and Access Management
- Amazon License Manager
- Amazon OpsWorks
- Amazon Organizations
- Amazon Purchase Order Management
- Amazon Service Catalog
- Amazon Systems Manager
- Amazon Technical Essentials training
- Amazon Cloud Essentials for Business Leaders training
- Amazon Cloud Financial Management for Builders training
- Amazon Cloud for Finance Professionals training
- Consolidated billing
- Cost allocation tags
- Private Marketplace
计划
- Amazon QuickSight
- Amazon Budgets, AWS Budgets Reports
- Amazon Cost Explorer
- Amazon License Manager
- Amazon Migration Evaluator
- Amazon Price List API
- Amazon Pricing Calculator
- Amazon pricing pages
优化和节省
- Amazon CloudWatch
- Amazon CloudFront Security Savings Bundle
- Amazon CodeGuru
- Amazon EC2 Spot Instances
- Amazon Elastic Container Service
- Amazon Elastic File System Intelligent-Tiering
- Amazon Elastic Kubernetes Service
- Amazon Redshift (elastic resize)
- Amazon Redshift (pause and resume)
- Amazon S3 Intelligent-Tiering storage class
- Amazon Workspaces Cost Optimizer
- Amazon Auto Scaling
- Amazon Compute Optimizer
- Amazon Cost Explorer Reserved Instance,
- Savings Plans and Rightisizing Recommendations
- Amazon Fargate
- Amazon Graviton
- Amazon License Manager
- Amazon Managed Services
- Amazon PrivateLink
- Amazon Trusted Advisor
- Amazon Well-Architected Tool
- Free Services, Free Tiers, Free Trials\
- Instance Scheduler
- Per-second billing
- Reserved Instances
- Savings Plans
- Volume Discounts
总结
在本文中,我们讨论了高效的云成本管理应该是什么样子的,以及用什么标准来衡量高效的云成本管理。同时,也介绍了成本管理的目标和优势。在实施云成本管理的过程中,需要结合客户自己的需求和业务,灵活的选取最适合的成本优化的案,来最终的实现成本节省的目的。