8个云成本优化的最佳实践

成本,优化,最佳,实践 · 浏览次数 : 247

小编点评

**云成本优化指南** **1. 确定云计算成本异常** - 使用监控工具监控云业务支出。 - 预先定义好指标,如 uptime、CPU 利用率、内存使用等。 **2. 使用热力图了解系统运行情况** - 热力图展示计算需求的高峰和低谷。 - 确定可以关闭的服务,以节省云成本。 **3. 选择预留实例或 Spot 实例** - 预留实例:稳定、可预测的资源,价格折扣高。 - Spot 实例:折扣价格,但可能被突然切断。 **4. 调整计算服务全局视图** - 针对云服务进行全局视图分析,以优化资源配置。 **5. 实施细粒度的可见性** - 识别超额配置和闲置资源。 - 当成本超过预设百分比时,通知相关人员。 **6. 避免云蔓延** - 识别不再需要的存储资源并清理。 - 设置企业策略,确定如何处理不再使用的云资源。 **7. 采用云原生设计** - 设计具有自动弹性伸缩功能的系统。 - 利用云原生原则降低成本。 **8. 消除影子IT** - 确保员工了解云安全风险。 - 采取措施防止未经授权的云访问。 **9. 优化云成本** - 针对云成本进行全面分析,找出优化的机会。 - 采用策略性的方法来创造价值。 **10. 持续监控和改进** - 定期监控云成本和效率。 - 实时根据业务需求进行调整。

正文

在《2022年云计算现状报告》中,国际知名软件资产管理商 Flexera 通过对近千家企业进行调查得出数据:企业平均浪费32%的云业务支出。随后,在2023年的报告中,FinOps 12年来首次超越安全,成为诸多企业关注的头等大事。
 

本文我们将展开聊聊企业乃至开发人员如何进行云成本优化。
 

1、设置指标洞察成本异常

查看云计算成本需要监控工具以及预先定义好的指标。以下列出了其中一些比较重要的云成本指标,供您参考:
 

  • Uptime:系统为用户请求提供服务的时间
  • CPU 利用率:用于完成特定任务或处理用户请求的所需算力的百分比
  • 内存使用:公有云、私有云及混合云环境中内存的使用情况
  • 每分钟的请求数量:基于云的应用每分钟收到的用户请求的数量
  • 磁盘使用率:跟踪某个节点上使用的磁盘容量,并确定存储容量是否能够满足工作负载
  • 平均确认时间:系统响应用户请求所需要的时间
  • 延迟:请求时间到响应时间的间隔
  • 平均故障间隔时间(MTBF):系统或应用程序发生故障之间的平均间隔时间
  • 平均修复时间(MTTR):在发生故障后系统恢复服务所需时间。MTTR 越短意味着宕机成本越小,有助于云成本优化
     

2、借助热力图了解系统内部正在发生什么

热力图是一种可视化工具,它可以展示计算需求的高峰和低谷。借助这一信息,你可以预估某项服务是否可以在特定时间关闭而不影响其他服务和业务。
 

借助热力图鉴别出此类资源并配置调度,使其只在需要时才运行,进而无需对未使用的服务进行支持,降低云计算成本。例如,热力图会告诉你在周末时你是否可以安全地关闭开发服务器。
 

3、选择预留实例或spot instance

在云计算中,如果企业愿意做出某些权衡,那么就能够找到比按需资源(On-demand Resources)更便宜的替代方案。如果条件允许,可以考虑以下折扣方案:
 

  • 预留实例:企业如果预先承诺在1到3年内使用一定量的资源,那么可以通过预留实例来节省云资源。根据平台和其他变量的不同,相比于按需资源,预留实例可以节省高达80%的费用。主流的云厂商都会提供该定价模式。预留实例适合具有稳定、可预测容量的工作负载。
  • Spot Instance:开发人员可以以大幅折扣的低价获得未使用的容量。是否能够凭借这一定价模式节省费用主要取决于所购买的资源类型以及购买时的价格。Spot Instance 的缺陷是它们可能会被突然切断,这主要由地区的整体容量需求确定。因此,此类实例最好用于无状态工作负载、批处理作业和其他可以允许中断的任务。
     

4、合理调整计算服务

企业需要针对云服务的全局视图以方便对其进行合理调整,合理调整是一个重要的核心流程,涉及计算实例分析、识别闲置资源以及停用某些实例以优化云成本等。因此,可能需要对 IT 去中心化或确保每个部门在云环境中使用的是同一个账号。
 

借助细粒度的可见性,可以识别出超额配置或者闲置的资源。而当成本在某个特定的时期内超过预先设定的百分比时,相关的观测工具会向你发出通知。企业也可以配置该工具,如在某个时间点后终止未使用的资产,这可以对云成本进行进一步优化。
 

行之有效的调整可以节省高达70%的云成本
 

5、SDLC 的每个阶段都进行成本优化

云成本并不是在构建和发布产品之后才需要考虑的问题,而应该将成本优化纳入整个软件开发生命周期。以下是是将云成本优化集成到SDLC的4个步骤:
 

  • Plan:使用数据证明预算的合理性,并通过成本数据为技术债务相关决策和产品路线图提供信息。这种做法有助于减少突发性的额外支出,并且可以根据需要灵活且迅速地调整预算。
  • 部署和操作:迅速发现意外指出,并调整成本和预算
  • 设计和搭建:记录所有必要的数据,以便在最佳资源使用的基础上为架构决策提供信息。
  • Review:按团队、功能和产品重新评估成本,以根据业务举措报告业务支出和投资回报率(ROI)
     

将成本优化左移到每个阶段可以最大化云的投资回报率。
 

6、避免云蔓延(Cloud Sprawl)

云蔓延(Cloud sprawl)是指一种不受控制的云资源增殖的情况,是许多企业云计算账单飙升的罪魁祸首。当企业未能消除不再是其整体战略一部分的云服务时,他们就会继续为这些服务付费。
 

举个例子,存储实例会持续积累,特别是用于数据保护或从计算实例剥离出来时。此时,如果云服务器实例没有被删除,那么相关的存储可能会被忽视。因此,需要识别不再需要的存储并且考虑与企业数据保留策略一致的删除计划。
 

想要最小化蔓延的风险,需要通过基础设施、应用监控和管理工具,对云环境构建合理的可见性。另外,需要设置企业策略确定如何以及何时对不再需要的云资源进行处理。并且使用自动化配置来关闭旧的工作负载。
 

除了云策略外,密切监控云账单和合同以及时发现组织是否在为不需要的云服务付费。
 

7、采用云原生设计

使用更具成本效益的系统来替代现有的云系统以充分利用云的独特优势。例如,可以设计一个有自动弹性伸缩功能的系统来确保你只为使用的服务器付费。
 

你可以利用一些工具和专业文档来帮助你设计系统并且使用云原生原则降低成本。云原生设计需要特殊技能,所以你可能需要一些指导才能实现它,而且一般情况下,企业只会修改现有的云基础架构而不会从头开始设计。
 

你的设计应该平衡性能、云优化以及基于企业优先级和目标的其他考虑因素。比如,云端中一个敏捷的 DevOps 流水线也许并不会降低成本。
 

8、消除影子IT(Shadow IT)

当员工自行注册并使用公司的云资源用于个人用途时,这被称为影子IT,这在无意中大大增加了云成本。
 

影子IT除了增加成本外,还会导致不计其数的数据访问,这会带来巨大的安全风险。因此,培训员工了解影子IT的危险是至关重要的,同时企业还应该采取措施防止未经授权的云访问,例如,定期审计并阻止未经批准的应用程序。
 

总结

云成本优化并不是偷工减料和减少开支,而是采用一种策略性的方法来创造价值并且提升业务表现。借助正确的工具和方法,企业可以节省大量的成本、优化资源利用率并且交付更好的客户体验。所以,无论是初创企业还是大型集团,将云成本优化作为重中之重,将会看到业务在云计算的助力下展翅腾飞。

与8个云成本优化的最佳实践相似的内容:

8个云成本优化的最佳实践

在《2022年云计算现状报告》中,国际知名软件资产管理商 Flexera 通过对近千家企业进行调查得出数据:企业平均浪费32%的云业务支出。随后,在2023年的报告中,FinOps 12年来首次超越安全,成为诸多企业关注的头等大事。 本文我们将展开聊聊企业乃至开发人员如何进行云成本优化。 1、设置指

解读Java内存模型中Happens-Before的8个原则

摘要:本文我们就结合案例程序来说明Java内存模型中的Happens-Before原则。 本文分享自华为云社区《【高并发】一文秒懂Happens-Before原则》,作者: 冰 河。 在正式介绍Happens-Before原则之前,我们先来看一段代码。 【示例一】 class VolatileExa

网络ping不通,试试这8招

摘要:网络ping不通,该怎么办?本文教你8个大招,轻松找到问题根源。 本文分享自华为云社区《网络ping不通,该怎么办?》,作者:wljslmz。 如下图,PC(192.168.10.1) ping 服务器(192.168.40.1)无响应。这种情况就属于ping不通的情况,此时我们应该怎么排查呢

面试官让列举Spring的事务会失效的场景,我说了8个

今天,我们就一起梳理下有哪些场景会导致Spring事务失效。

6个实例带你解读TinyVue 组件库跨框架技术

本文分享自华为云社区《6个实例带你解读TinyVue 组件库跨框架技术》,作者: 华为云社区精选。 在DTSE Tech Talk 《 手把手教你实现mini版TinyVue组件库 》的主题直播中,华为云前端开发DTSE技术布道师阿健老师给开发者们展开了组件库跨框架的讨论,同时针对TinyVue组件

8个实用的Java Streams API

分享8个开箱即用的API,方便日常处理集合。 1. 快速过滤空值:Stream.ofNullable 该方法是在 Java 9 中引入的,有助于过滤集合中的所有空值,从而可能使我们避免空指针异常。 在下面的示例中,有一个包含 null 的List。此时,我们可以使用Stream.ofNullable

Go应用性能优化的8个最佳实践,快速提升资源利用效率!

> 作者|Ifedayo Adesiyan > 翻译|Seal软件 > 链接|https://earthly.dev/blog/optimize-golang-for-kubernetes/ 优化服务器负载对于确保运行在 Kubernetes 上的 Golang 应用程序的高性能和可扩展性至关重要。

PPT 动画-莲花绽放

画两圆,合并形状 -> 相交 复制8个图片,一共9片 旋转 最后动画 -> 平滑

2023年Vue开发中的8个最佳工具

前言 Vue.js,一款当今非常流行的基于JavaScript的开源框架,旨在构建动态的可交互应用。 Vue.js以其直观的语法和灵活的架构而广受全球开发者的欢迎和赞誉。随着时间的推移,Vue不断进化,为开发者提供更多优秀的工具,以提高他们的效率,构建卓越的应用。 在本文中,小编将为大家介绍八款适用

基于WebSocket的modbus通信(二)- 客户端

上一篇已经实现了ModbusTcp服务器和8个主要的功能码,只是还没有实现错误处理功能。 但是在测试客户端时却发现了上一篇的一个错误,那就是写数据成功,服务器不需要响应。 接下来要做的就是实现ModbusTcp客户端。有了清晰的协议,代码循规蹈矩的写就行了。 效果 原始数据 其中只读寄存器和线圈都有