AWS成本优化工具和技巧:终极指南[2022]

什么是AWS成本优化?

亚马逊网络服务(AWS)是全球领先的云计算平台,提供数百种服务,涵盖计算、存储、网络和平台即服务(PaaS)产品,如托管数据库和容器编排。

优化AWS成本包括监控和分析您的使用情况,确定降低成本的机会,并实施建议的操作。

大多数Amazon服务基于弹性计算云(Elastic compute Cloud, 雷竞技rabet官网EC2)提供的计算资源,因此EC2实例的成本可能是AWS成本的核心因素。许多优化策略都涉及降低EC2实例的成本——例如,将实例从按需定价切换到成本更低的现货实例或保留实例,或者应用节省计划,从而降低整个Amazon帐户的成本。

在本文中:

  • AWS为何如此昂贵?
  • 4 AWS成本优化工具
  1. 计费和成本管理控制台
  2. AWS成本管理器
  3. AWS的预算
  4. AWS定价计算器
  • AWS成本优化的支柱
  • 12 AWS成本优化最佳实践
  1. 选择适当的AWS区域
  2. 创建计划以关闭未使用的实例
  3. 识别未充分利用的Amazon EC2实例
  4. 用EC2现货实例降低EC2成本
  5. 优化EC2 ASG (Auto Scaling Groups)配置
  6. 使用或出售未充分利用的保留实例
  7. 利用计算节省计划降低计算成本
  8. 监视存储的使用并删除未使用的EBS卷
  9. 识别和删除孤立快照
  10. 删除空闲负载均衡器,优化带宽使用
  11. 利用企业计费控制台向内部用户收取亚马逊成本
  12. 自动优化云成本与Spot由Netapp

AWS为何如此昂贵?

AWS云提供200多种服务。云资源是动态雷竞技rabet官网的,成本不可预测且难以管理。

以下是AWS造成浪费和高成本的主要原因:

  • Amazon EC2等服务上的计算实例没有得到充分利用,这意味着您正在为实际上并不需要的实例付费。
  • 未使用的EBS卷、快照、负载平衡器或其他资源未被使用,但仍会产生成本。雷竞技rabet官网
  • 临时实例或保留实例在适用时不使用—这些类型的实例可以提供50-90%的折扣。
  • 不使用储蓄计划-这些计划可以通过承诺在AWS上的最低总支出来帮助您节省计算成本。
  • 没有实现自动扩展或者不是最优的—例如,随着需求的增加,您扩展得太多了(增加了冗余资源)。雷竞技rabet官网

AWS成本优化的支柱

以下是你可以应用于大多数环境的五个成本优化支柱:

  1. 正确的尺寸-你所提供的雷竞技rabet官网资源必须符合你的要求和需要。例如,您应该为计算提供CPU、存储、网络吞吐量和内存。
  2. 增加弹性-传统上,IT硬件很少关闭。云模型使您能够优化成本以满足动态需求,并在不再需要时关闭资源。雷竞技rabet官网
  3. 利用正确的定价模式- AWS提供各种定价模型,包括按需定价、现货实例和保留实例。您选择的定价模型应该允许您根据工作负载的需求优化成本。例如,保留实例对于可预测的工作负载非常理想。
  4. 优化存储—AWS提供多个存储层,每个存储层以不同的成本提供不同的性能。通过为特定数据类型确定适当的目的地,可以优化存储并维护所需的性能和可用性。例如,对于较低的性能要求,您可以使用Amazon EBS Throughput Optimized HDD (st1),它的成本低于General Purpose SSD (gp2)。
  5. 测量、监控和改进-由于云环境是动态的,您需要建立测量和监控,以获得准确的可见性和持续的成本优化。您可以通过定义和执行成本分配标记来实现这一点。您应该定义度量标准,设置特定的目标,并定期检查信息。使用培训、可视化和激励来帮助团队进行成本架构,并将优化职责分配给特定的个人或团队。

4 AWS成本优化工具

以下是亚马逊免费提供的几个AWS成本优化工具:

要了解降低云计算成本的其他方法,请参阅我们的详细指南AWS成本节约

1.计费和成本管理控制台

图片来源:AWS

通过成本资源管理器界面,您可以查看AWS服务的成本、使用情况和投资回报率(ROI)。该界面显示了过去13个月的数据,可以帮助您预测未来的支出。您可以使用该界面创建自定义视图,这有助于进一步分析AWS成本,并确定需要改进的某些领域。此外,AWS成本资源管理器提供了一个API,使您能够通过现有的分析工具访问数据。

在AWS成本资源管理器的详细指南中了解更多信息(即将推出)

3.AWS的预算

图片来源:AWS

AWS预算可以帮助您为每个AWS服务设置和执行预算。如果超出预算或超出预算,可以通过SNS (Simple Notification Service)收到信息或电子邮件。您可以定义总体成本预算或将预算连接到某些数据点,包括数据使用情况或实例数量。该工具提供了类似于成本资源管理器生成的仪表板视图,显示了与预算相比每个服务的使用情况。

4.AWS定价计算器

图片来源:AWS

AWS定价计算器使您能够估计AWS上用例的成本。它允许您每月生成某个服务支持的所有地区的成本估算。您可以在构建解决方案之前对其建模,探索定价点和估算的计算,以及找到满足您需求的可用实例类型和合同条款。这可以帮助您做出明智的决策,计划AWS成本和使用情况,以及估计设置一组新实例和服务的成本。

12AWS成本优化最佳实践

以下最佳实践可以帮助您优化并降低AWS成本。

1.选择适当的AWS区域

要使用AWS管理控制台、CLI或SDK,必须首先选择一个区域。大多数用户是根据距离来决定的。但是,您选择的AWS区域也会影响成本、延迟和可用性。在为项目选择正确的AWS区域时,需要考虑以下几个方面:

    • 成本-每个AWS区域的定价不同。您可以在AWS网站上查看官方按需定价,但在使用某个地区时,请确保使用成本计算器来估计您的成本。
    • 延迟,具有较小延迟的区域可以帮助特定用户组更容易地访问应用程序。
    • 服务可用性-并非所有AWS服务都对所有地区开放。在选择特定区域之前,请确保目标AWS服务在该区域可用。
    • 可用性-使用多个AWS区域可以提高可用性,并允许您创建单独的灾难恢复站点。
  • 数据主权-当您将数据存储在特定地理位置时,您的组织必须遵守该位置对数据的法律要求。这是定位敏感数据的一个重要考虑因素。

当考虑到以上所有方面时,你可以优先考虑它们,选择最重要的方面,并让它指导你选择一个地区。

2.创建计划以关闭未使用的实例

在优化AWS成本时,必须关注未使用的实例并关闭它们。以下是一些可以考虑的做法:

  • 在工作日结束或周末和假期期间关闭未使用的实例。
  • 在优化非生产实例时,应该提前准备开和关时间。
  • 评估使用指标,然后决定什么时候频繁使用实例。然后,您可以实现更准确的时间表。或者,您可以应用一个始终停止的调度,在提供对这些实例的访问时可以中断该调度。
  • 确定在实例未使用时,是否为EBS数量和其他相关元素付费。

3.识别未充分利用的Amazon EC2实例

AWS成本管理器帮助您可视化和管理亚马逊服务的成本。该工具提供一个Resource Optimization报告,显示空闲或未充分利用的EC2实例。您可以通过停止或缩小这些实例来降低成本。

这里有三个工具可以帮助您停止在低利用率的EC2实例上浪费资金:

  • AWS实例调度程序—一个预先集成的Amazon解决方案,您可以使用它在预定的时间表上自动停止实例,例如在营业时间之外。
  • AWS运营指挥-根据成本资源管理器提供的建议自动调整EC2实例的大小。
  • AWS计算优化器-为每个工作负载提供关于最合适的实例类型的建议。这不仅仅是在一组实例中缩小规模。它提供了跨组缩小实例的建议,以及为消除性能瓶颈而扩大实例的建议,以及对Auto Scaling组中的EC2实例的建议。

4.用EC2现货实例降低EC2成本

Amazon EC2现货实例是降低AWS成本的一个重要选择。与正常的按需价格相比,现货实例提供高达90%的节省。

现货实例是亚马逊出售闲置EC2容量的方式。它们允许您在需求较低时以较低的价格请求相同的EC2实例,从而可以显著降低Amazon EC2成本。

现货实例的缺点是它们不可靠——如果Amazon需要为按需或预留的用户回收容量,它会在两分钟的警告后终止实例。亚马逊最近引入了“再平衡信号”,可以提供现货实例终止的早期警告,但这并不能保证。另一种提高可靠性的方法是在自动伸缩组(Auto Scaling Group, ASG)中与常规的按需实例一起运行现货实例。这样至少可以保证组中的部分容量仍然可用。

您可以克服这些挑战,并使用现场实例,甚至对于任务关键或生产工作负载,不能容忍中断使用云优化工具,如Elastigroup来自Spot by NetApp。Elastigroup提供人工智能驱动的现场实例中断预测,并可以自动重新平衡工作负载,以消除“意外因素”和现场实例终止的风险。

5.优化EC2 ASG (Auto Scaling Groups)配置

ASG是Amazon EC2实例的集合,被视为一个逻辑组,用于自动扩展和管理。asg可以利用Amazon EC2自动伸缩功能,例如基于应用程序指标或预设调度的健康检查和自定义伸缩策略。您可以根据应用程序负载情况,根据预先设定的规则动态添加或删除ASG上的EC2实例。

asg允许您根据需要增加或减少EC2车队,以节省成本。控件可以查看伸缩活动describe-scaling-activityCLI命令,或自动缩放控制台.通过优化伸缩策略,您可以在伸缩时降低成本:

  • 当扩大规模时-尽量减少添加实例的力度,监控应用程序的性能是否受到影响
  • 当缩小比例时-尝试将实例减少到维持当前应用程序负载所需的最小值

在这方面,像Elastigroup这样的工具也可以帮助将伸缩事件精确地匹配到应用程序需求,确保没有浪费容量的广泛裕度。这还可以节省您的团队时间,因为不需要不断监视和微调自动伸缩策略。

了解有关使用Elastigroup的更多信息优化EC2自动缩放

6.使用或出售未充分利用的保留实例

Amazon保留实例(RI)允许您承诺使用一个实例一年或三年,并提供高达72%的折扣。在提交保留实例时,有几个选项需要考虑:

  • 标准版或敞篷版如果不再需要标准RI,可以在AWS RI Marketplace上转售它们,但不能更改实例组的类型。您不能转售可转换ri,但可以将它们更改为任何实例类型或系列。
  • 区域或分区-regional RIs允许你将实例移动到不同的区域,也允许你在相同的族中改变实例大小,但不保证容量。分区RIs保证容量,不允许您更改区域或实例类型。
  • 付款方式-你可以决定是否在承诺期内预先付款,预先支付部分金额,或在持续的基础上支付所有款项。预付款给予更大的折扣。
  • 服务支持你现在可以为EC2, RDS, Redshift, ElastiCache和DynamoDB使用RIs。

因为ri代表长期承诺,您可能会发现自己有未使用的保留实例。这就是为什么初始计划很重要:

  • 如果您确定在承诺期内需要RI容量,请选择Convertible实例,这样您就可以在必要时为其他工作负载重用实例。
  • 如果在整个承诺期内您可能不需要某些ri,那么可以选择Standard实例,并在需要时在市场上出售它们。

在这里,自动优化工具也很有用。NetApp Spot的Eco可以帮助您自动调整投资组合,卸载未使用的预留实例,或从昂贵的按需实例中重新分配工作负载。

了解如何使用生态从斑点由NetApp到优化EC2预留实例的使用

7.利用计算节省计划降低计算成本

储蓄计划是一种灵活的定价模式,允许用户以较低的成本使用EC2, Lambda和Fargate,通过承诺连续使用,以每小时美元计算,为期1或3年。例如,没有预付计划的一年期储蓄计划可获得高达54%的折扣。

节省计划适用于不同大小、自动伸缩组、可用分区或区域的计算实例。你可以使用AWS成本的探险家根据最近的利用率分析,为您的计划选择正确的选项。

图片来源:AWS

虽然Cost Explorer提供了有用的建议,但您对Amazon服务的使用是动态的,需要不断地管理和优化您的承诺。像Eco这样的云优化工具不断地评估云使用情况,并自动管理储蓄计划和保留实例生命周期,以确保您充分利用长期承诺并获得最大折扣。

了解如何使用生态从斑点由NetApp到优化使用EC2储蓄计划

8.监视存储的使用并删除未使用的EBS卷

监视可以帮助您跟踪实际使用情况并确定定价模式。AWS允许您通过S3分析工具监视S3的使用情况,该工具在30天或更长时间内评估特定对象数据集上的存储访问模式。

S3分析工具提供的建议可以帮助您利用S3不常访问(S3 IA)、AWS Glacier或AWS Glacier Deep Archive来降低成本。

然后,您可以使用生命周期策略自动将对象转移到成本较低的存储层。或者,您可以使用S3智能分层来自动分析和将未知或动态使用持续时间的对象传输到相关的存储层。

此外,节省存储的一个好方法是删除未使用的弹性块存储(EBS)卷—您可以附加到EC2实例的托管磁盘驱动器。即使在EC2实例关闭之后,EBS卷也可以继续运行并产生成本。

确保团队在使用EBS卷时意识到,他们应该选择选项终止时删除.这将确保在终止EC2实例时删除EBS卷。如果没有这样做,请查找标记为的EBS卷可用您可以通过Amazon CloudWatch或AWS Trusted Advisor来实现自动清理使用Lambda函数。

9.识别和删除孤立快照

在终止EC2实例时,默认情况下也会删除关联的EBS卷。但是,很容易忘记您创建的作为这些EBS卷备份的快照仍然在S3中,并且您仍然需要按月支付存储它们的费用。

EBS备份通常是增量的,因此每个额外的快照占用有限的存储空间。但是,如果您经常执行快照,并且保留时间很长,那么即使是这个小的增量添加也会随着时间的推移而增加。

因为大多数快照使用整个EBS卷的初始快照中的数据,所以如果不需要初始快照,跟踪并删除它是很重要的。这比删除大量增量快照节省了更多的存储空间。

最好设置EBS快照的自动化生命周期管理亚马逊数据生命周期管理器,以确保快照的维护时间不会超过所需时间。

10.删除空闲负载均衡器,优化带宽使用

检查您的弹性负载平衡配置,以查看当前没有使用哪些负载平衡器。每个负载均衡器都会产生持续的成本。如果负载均衡器没有与之关联的任何后端实例,或者网络流量非常低,那么它没有被有效地使用,并且在浪费资源。雷竞技rabet官网

您可以使用AWS Trusted Advisor来识别请求数量较少的负载均衡器(一个好的经验法则是在过去7天内请求少于100个)。通过删除空闲负载平衡器来降低成本—您可以使用成本资源管理器跟踪总体数据传输成本。

图片来源:AWS

另一种降低成本的方法是使用Amazon CloudFront,如果从EC2到公共网络的数据传输成本很高。CloudFront是一个内容交付网络(CDN),它可以让您在世界各地的多个边缘位置缓存web内容。这可以显著降低服务流量峰值所需的带宽。

11.利用企业计费控制台向内部用户收取亚马逊成本

AWS企业计费控制台是一项新的服务,可以让您管理收费-计费亚马逊服务单位在您的组织,或第三方。在组织内,这允许您根据每个部门或业务单元实际使用的服务成本来创建责任。

企业计费控制台允许跨帐户分配成本,并使用计费组的概念。计费组允许您将定制的定价计划应用于每个部门或业务单元。为每个计费组设置成本和使用(CUR)报告,并执行利润率分析以计算成本优化后每个组的节省。

控制台的另一个功能是仪表板图表,它提供了总体支出的默认视图,以及每个组的每月支出和服务消费。

Spot by NetApp提供MSP的环保企业可以使用它来方便地管理成本、内部账单和各个业务单元的显示。

相关内容:阅读我们的AWS成本管理指南(即将发布)

12.自动优化云成本与Spot由NetApp

虽然AWS提供了节省计划、RIs和现货实例来降低EC2成本,但这些都存在固有的挑战:

  • 现货实例的成本比按需实例低90%,但是,作为备用容量,AWS可以在两分钟内回收这些实例,这使得它们不太适合生产和关键任务工作负载。
  • AWS储蓄计划和RIs可以节省高达72%的成本,但它们确实会造成1到3年的财务锁定,如果没有充分利用,最终可能会浪费钱而不是节省钱。

Spot by NetApp解决了这些挑战,允许您可靠地将Spot实例用于生产和关键任务工作负载,并享受RIs的长期定价,而无需承担长期承诺的风险。

Spot by NetApp的云财务管理套件的主要功能包括:

  • 预测再平衡-提前一小时识别现场实例中断,允许在新实例上优雅地排泄和工作负载,无论是现场的、保留的还是按需的。
  • 高级自动缩放-简化了定义扩展策略的过程,识别高峰时间,自动扩展以提前确保正确的容量。
  • 优化成本和性能-让您的集群以最佳性能运行,同时使用按需、现货和预留容量的最佳组合。
  • 企业级sla-持续监控和预测现场实例行为、容量趋势、定价和中断率。当存在中断风险时,提前采取行动增加容量。
  • Serverless容器-允许您在充分利用和高可用的计算基础设施上运行您的Kubernetes和容器工作负载,同时利用现货实例,节省计划和RIs以极大地节省成本。
  • 智能、灵活地利用AWS储蓄计划和RIs-确保无论何时有未使用的预留容量资源,这些资源将在旋转新的spot实例之前使用,从而实现最大的成本效益。雷竞技rabet官网此外,RIs和储蓄计划从规划和采购到卸载不再需要的未使用容量都得到了全面管理,因此您的长期云承诺总是能产生最大的节省。
  • 可见性和建议-让你可视化你所有的云支出,能够根据最广泛的标准进行下钻,从标签,帐户,服务到命名空间,注释,标签,以及更多容器化工作负载,以及接收成本降低建议,可以在几次点击中实现。

ios版雷竞技官网入口

Baidu
map