古影轩 2020-06-03
云费用飙升的原因有很多,比如资源过度配置、不必要的容量以及对环境缺乏了解。幸好有一些工具和成本优化实践有助于消除不必要的支出。
不妨了解如何通过以下工具和实践来降低云成本。
一、选择预留实例
在云端,如果组织愿意做出一定的取舍,可以找到比按需资源更便宜的替代方案。尽可能使用这些折扣定价方案:
二、容量规划
即使组织可以在云端快速启动或关闭实例,到头来还是一直要为未使用的容量付费。 IT团队需要确保有足够的容量来处理意外的流量高峰和负载波动,但又不至于在不必要的资源方面支出过高。容量规划有助于降低总体云成本。
自动扩展资源可以帮助组织确保没有为未使用的云容量付费。云提供商提供具有自动扩展功能的原生服务,比如AWS Auto Scaling。这种功能可自动监测和调整应用程序规模以满足需求,可用于优先考虑成本、可用性或性能。
在设置自动扩展参数时要考虑成本。比如说,对扩展要求不高的较低优先级工作负载实行性能方面的限制。配置自动扩展设置,使用数量最少的必要资源以满足需求。并酌情采用一些前面提到的折扣方案。
无服务器计算也有助于解决许多扩展问题,但是仍需要一番前期规划以避免成本失控。您还可以使用队列和缓存之类的技术来应对意外的流量高峰,无需为闲置容量付费。
三、限制数据传输费
数据进出公共云的成本可能很高。云提供商收取数据出站费,以便数据移出其平台或者甚至在区域之间传输。为了削减这方面的成本,应避免不必要的数据传输。
从评估云提供商的传输费入手。然后,调整您的云架构以减少必要数据传输的次数。比如说,您可以将频繁访问云托管数据的本地应用程序移至云端以消除这些跳跃点(hop)。
另外,评估旨在加快和保护数据在云和私有数据中心之间移动的不同传输方法的费用。比如说,将使用专用网络连接服务(比如AWS Direct Connect、Azure ExpressRoute或Google Cloud Interconnect)的成本与物理传输设备(比如AWS Snowball或Azure Data Box)的成本进行比较。
四、使用成本监控工具
有效的成本管理策略需要部署适当的工具来监控支出。
AWS提供各种成本监控工具。一款工具AWS Cost Explorer可以分析您过去的支出——直到13个月前,并预测接下来三个月的云支出。另一款工具AWS Budgets可设置自定义警报,支出超过一定值时通知用户。它还可以自动限制资源以降低云成本。
微软云用户可以使用Azure Cost Management + Billing来监控支出。该工具可以跟踪各Azure服务的支出,提供未来的费用预测,一旦超预算就向用户发出警报。同样,Google Cost Management使谷歌云平台用户能够识别成本峰值,并创建支出报告以优化成本。
除了云原生工具外,第三方成本监控工具也可以帮助组织制定明智的支出决策。比如说,CloudCheckr可以跨云资源跟踪支出,并提供削减成本方面的建议。Scalr是另一款第三方工具,成本分析功能是其云管理平台的一部分。
五、防止云散乱
云散乱是指云资源不受控制的扩散,导致许多云费用飙升。当组织无法消除不再是其整体战略一部分的云服务时,仍继续为此付费。
为了避免该问题,使用基础架构和应用程序监测和管理工具,对您的云环境进行必要的了解。制定公司策略,明确如何以及何时停用不再需要的云资源。使用自动配置以关闭旧的工作负载。
除了云策略外,密切关注云费用和合同,明确贵组织是否在为不再使用的云服务付费。