DIY 云成本优化的5大挑战

2024-01-04

在这里插入图片描述

外星人。

黑暗骑士。

帝国反击战。

在 Incredibuild,如果有一样东西我们喜欢,那就是我们的话题永远有续集。我们将针对云端优化推出一个更深入的续集, 但这一次我们谈论的是云成本优化,采用 DIY 的方式。(如果你还不确定什么是云端优化,请查看 往期博客文章 了解基础知识,像任何出色的续集一样,您需要先看第一集!)

在这篇博客文章中,我们将探讨 DIY 云成本优化是什么,它可能带来的挑战,以及如何通过手动+商用云软件来应对这些挑战。

什么是DIY云成本优化?

正如我们在 第一篇文章 中发现的那样,企业正在大规模地拥抱云服务的灵活性和可扩展性。但随着云计算带来的好处也伴随着挑战,其中一个重要的关切是如何有效管理云成本。只有这样做,组织才能最大化其投资,并确保在云端实现财务最优。

这就是云成本优化的作用,它一种战略性方法,通过实施各种技术、最佳实践和工具,来降低云端支出,同时保持或提升整体业务价值。

云成本优化实践通过平衡成本与业务目标,识别和消除浪费支出,并确保计算资源的大小适当,并且使用高效。

DIY云成本优化的方法

但接下来的一个重要问题是,您如何进行 DIY 云成本优化?

答案是完全“正确”方式。相反,您通常要考虑的是一系列手动方法,结合各种选项,例如基于社区的、开源的或自制的基于云的软件 – 您可以汇编这些选项以解决过程和监控的不同部分。包括但不限于:

  • 使用电子表格监控和跟踪云支出
  • 使用特定脚本自动执行某些任务 – 特别是使用机器人流程自动化(RPA)
  • 使用 AWS Cost Explorer 或其他本机工具
  • 手动管理缩放和权益大小
  • 使用自定义仪表板(许多云计算公司提供这些服务)

虽然这些选项都可用,但它们都不是最理想的 – 而且这些还对开发人员构成了一些挑战。

DIY 云成本优化的挑战

  1. 可见性
    云成本优化努力中最大的挑战之一将是缺乏可见性以及信息访问受限。风险在于你的工作将被孤立、重复进行,浪费宝贵的时间。
    换句话说,你可能正在处理自己的云预算电子表格。你的同事可能正在使用他们设置的不同电子表格工作。而你的经理也可能在自己创建一个新的电子表格。
    除非你在每个步骤都进行沟通,否则无法知道谁做了什么工作,仍需完成什么工作,以及谁能访问哪些电子表格,导致数据严重碎片化。

  2. 时间
    时间无论你在哪里工作,时间都是金钱。进行DIY云成本优化需要大量的时间和资源来使其发挥作用。
    也许你独自一人,自己组织一切,或者是一个小的开发团队的一部分。你能够将时间作为一个全面的项目来处理电子表格、脚本、成本优化工具、仪表板等等。
    但是在一个更大的组织中,你或你的团队可能同时参与多个项目,你将没有过多时间用于专注于DIY云成本优化,这使得完成工作变得越来越困难。

  3. 可扩展性
    想象一下有100人都试图从一个单一的云成本优化电子表格中进行工作。有人意外地删除了一个数字。另一名开发人员想尝试一些新东西,并修改了电子表格,意外地删除了一些先前重要的信息。而财务部门的某人不喜欢布局,并决定随意更改它。现在想象重复这个过程100次。较大的组织将很难扩展这些流程,仅仅因为太多人会同时从相同的文档中进行工作。就像谚语说的那样,人多势众,乱致羹汤。
    与此同时,独立开发者或小开发团队可以保持灵活性,如果需要的话,可以从DIY成本优化的单一电子表格中进行工作,而不引入更多的错误或随机更改的可能性。

  4. 错过机会
    比如说,云成本优化工具有50%的折扣,限时折扣。但是你那天没有看到,你正忙于另一项任务或项目。等你看到带有大幅度折扣的电子邮件时,可能折扣已经过期了。这是在DIY工作时面临的另一个重大挑战:你永远无法始终把握住所有最新的优惠。
    因此,这意味着你必须对节省费用或优化成本的任何优惠保持高度关注,抓住限时折扣机会,或足够迅速地在恰当的时刻预订实例。每个程序员都知道,那就像要求你同时出现在三个不同的地方,这不可能。

  5. 重视减少浪费多于减少成本
    你可能会再次阅读这个标题,想着,“有什么区别呢?”这可能听起来是语义上的。但是‘减少浪费’和‘减少成本’并不是一回事。减少成本,即优化,完全是建立更有效的流程以保持云成本低的过程,而减少浪费是不断寻找减少正在创建的工作中浪费的方法。
    但是,如果更多地关注减少浪费而不是建立有效的流程,实际上只是在看待流程的最终结果,而不是从头到尾查看整个流程。

关于商用软件

大概在这个时候,你会想:“商用软件肯定可以避免所有这些坑吗?” 并没有标准答案。

商用软件旨在分析云使用模式,识别潜在的可节省成本范围,并提供可行的建议。为此,这些工具利用算法和历史数据来提出优化建议,从调整实例大小到有效使用折扣工具等等。

但是,商用工具也带来了一系列挑战。例如,商用软件仍然需要手动验证和管理来实施任何建议的优化。即使有了这些建议,开发人员仍然需要验证、实施,并检查这些提议的更改是否符合他们的具体要求。而且,说到需求,这些商用工具并不了解你的组织的整体基础架构、应用程序和业务需求。因此,你得到的建议可能与公司更广泛的目标不符,或者忽视了某些关键因素。

这就使得开发人员不得不向非开发团队证明每个建议的合理性,这非常考验开发人员的专业知识与精力,可能会拖慢整个优化过程。因此,回答之前的问题:商用软件是有帮助的,但仍然是一个挑战,并且它依赖于你的手动优化和管理。

找到手动和管理(使用商用软件)的正确结合

因此,总结一下,商用工具旨在自动化优化过程的某些部分,但这通常导致一种混合方法,其中手动工作仍然是一个重要组成部分。而依赖手动 DIY 优化的开发团队面临数据碎片化、缺乏集中报告以及决策和验证方面的困难等挑战。

那么答案是什么呢?

虽然企业致力于实现更高效和流畅的云成本优化,但在手动和自主云成本管理之间取得平衡是下一个合乎逻辑的步骤。为了克服商用工具带来的挑战和手动配置的限制,自主的云成本管理是一个很好方式。这意味着使用算法和实时遥测来自主识别资源使用模式,部署折扣,并进行节省性能的优化。这种自动化的关键是简化优化过程,消除手动来回的流程,并有效地处理复杂的折扣管理。

通过拥抱自动化,你可以发挥云计算的全部潜力,确保你不仅在降低成本,而且在提高效率。

欢迎点击了解 Incredibuild 的云方案 ,并获取 试用 License

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DIY 云成本优化的5大挑战 的相关文章

  • InvalidOperationException - 对象当前正在其他地方使用 - 红十字

    我有一个 C 桌面应用程序 其中我连续创建的一个线程从源 实际上是一台数码相机 获取图像并将其放在 GUI 中的面板 panel Image img 上 这必须是另一个线程 如它是控件的代码隐藏 该应用程序可以工作 但在某些机器上 我会在随
  • 在 C++ 中使用 matlab 结构(matlab 函数调用的返回值)(由 matlab 编译器生成的库)

    你好 我有一个相当简单的 matlab 函数 例如 function MYSTRUCT myfunc MYSTRUCT prop1 test MYSTRUCT prop2 foo MYSTRUCT prop3 42 end 我用 matla
  • 如何将非静态类成员“std::bind”绑定到 Win32 回调函数“WNDPROC”?

    我正在尝试将非静态类成员绑定到标准WNDPROC http msdn microsoft com en us library ms633573 aspx功能 我知道我可以通过将类成员设为静态来简单地做到这一点 但是 作为一名 C 11 ST
  • 确保 StreamReader 不会挂起等待数据

    下面的代码读取从 tcp 客户端流读取的所有内容 并且在下一次迭代中它将仅位于 Read 上 我假设正在等待数据 我如何确保它不会在没有任何内容可供读取时返回 我是否必须设置低超时 并在失败时响应异常 或者有更好的办法吗 TcpClient
  • 在 LINQ 中按 Id 连接多表和分组

    我想按categoryId显示列表产品的名称组 这是我的代码 我想要我的视图显示结果 Desktop PC HP Red PC Dell Yellow PC Asus Red SmartPhone Lumia 720 Blue 我的组模型
  • 复制目录内容

    我想将目录 tmp1 的内容复制到另一个目录 tmp2 tmp1 可能包含文件和其他目录 我想使用C C 复制tmp1的内容 包括模式 如果 tmp1 包含目录树 我想递归复制它们 最简单的解决方案是什么 我找到了一个解决方案来打开目录并读
  • 回发后刷新时提示确认表单重新提交。我做错了什么?

    我有一个以空白 默认状态启动的仪表板 我让用户能够将保存的状态加载到仪表板中 当他们单击 应用 按钮时 我运行以下代码 function CloseAndSave var radUpload find radUpload1ID var in
  • 由 IHttpClientFactory 注入时模拟 HttpClient 处理程序

    我创建了一个自定义库 它会自动为依赖于特定服务的 Polly 策略设置HttpClient 这是使用以下方法完成的IServiceCollection扩展方法和类型化客户端方法 一个简化的例子 public static IHttpClie
  • 将 Word 文档另存为图像

    我正在使用下面的代码将 Word 文档转换为图像文件 但是图片显得太大 内容不适合 有没有办法渲染图片或将图片保存到合适的尺寸 private void btnConvert Click object sender EventArgs e
  • 为什么调用非 const 成员函数而不是 const 成员函数?

    为了我的目的 我尝试包装一些类似于 Qt 共享数据指针的东西 经过测试 我发现当应该调用 const 函数时 会选择它的非 const 版本 我正在使用 C 0x 选项进行编译 这是一个最小的代码 struct Data int x con
  • DbContext 和 ObjectContext 有什么区别

    From MSDN 表示工作单元和存储库模式的组合 使您能够查询数据库并将更改分组在一起 然后将这些更改作为一个单元写回存储 DbContext在概念上类似于ObjectContext 我虽然DbContext只处理与数据库的连接以及针对数
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的
  • 外键与独立关系 - Entity Framework 5 有改进吗?

    我读过了several http www ladislavmrnka com 2011 05 foreign key vs independent associations in ef 4 文章和问题 https stackoverflow
  • 使用管道时,如果子进程数量大于处理器数量,进程是否会被阻塞?

    当子进程数量很大时 我的程序停止运行 我不知道问题是什么 但我猜子进程在运行时以某种方式被阻止 下面是该程序的主要工作流程 void function int process num int i initial variables for
  • 如何设置 log4net 每天将我的文件记录到不同的文件夹中?

    我想将每天的所有日志保存在名为 YYYYMMdd 的文件夹中 log4net 应该根据系统日期时间处理创建新文件夹 我如何设置它 我想将一天中的所有日志保存到 n 个 1MB 的文件中 我不想重写旧文件 但想真正拥有一天中的所有日志 我该如
  • 动态添加 ASP.Net 控件

    我有一个存储过程 它根据数据库中存储的记录数返回多行 现在我想有一种方法来创建 div 带有包含该行值的控件的标记 如果从数据库返回 10 行 则 10 div 必须创建标签 我有下面的代码来从数据库中获取结果 但我不知道如何从这里继续 S
  • 如何在非控制台应用程序中查看 cout 输出?

    输出到调试窗口似乎相当繁琐 我在哪里可以找到cout如果我正在编写非控制台信息 则输出 Like double i a b cout lt lt b lt lt endl I want to check out whether b is z
  • 不同类型指针之间的减法[重复]

    这个问题在这里已经有答案了 我试图找到两个变量之间的内存距离 具体来说 我需要找到 char 数组和 int 之间的距离 char data 5 int a 0 printf p n p n data 5 a long int distan
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock

随机推荐

  • 1.69寸SPI接口240*280TFT液晶显示模块使用中碰到的问题

    1 69寸SPI接口240 280TFT液晶显示模块使用中碰到的问题说明并记录一下 在网上买了1 69寸液晶显示模块 使用spi接口 分辨率240 280 给的参考程序是GPIO模拟的SPI接口 打算先移植到FreeRtos测试 再慢慢使用
  • 2024肥晨赠书活动第一期:《实战AI大模型》

    文章目录 编辑推荐 关于 实战AI大模型 作者简介 目录 前言 序言 本书内容安排如下 实战AI大模型 全书速览 结束语 编辑推荐 人工智能领域资深专家尤洋老师倾力打造 获得了李开
  • mysql忘记密码的三种解决方案

    1 修改密码的三种方式 mysql用户分为root用户 超级管理员 拥有所有权限 和普通用户 mysql服务器通过权限表来控制用户对数据库的访问 这些权限表存于root用户下的mysql数据库中 在使用mysql数据库过程中 往往需要修改密
  • Shell - 遍历目录的函数封装

    bin bash traverse directory local dir 1 for file in dir do if d file then traverse directory file else echo file fi done
  • flutter对sqflite插件的简单使用增删改查

    首先用到的插件在pubspec yaml 里面的版本号 sqflite 2 3 0 path 1 8 3 然后我们封装一个数据库的增删改查的类 需要使用的话直接把下面代码移植 可直接使用 仅需要修改创建表的内容和自己插入的数据 sqflit
  • javascript 常见工具函数(六)

    51 格式化数字 格式化数字 param number num static formatNumber num if isNaN num return 0 if num gt 1000000 num 1000000 if num gt 10
  • 面试官:元素水平垂直居中的方法有哪些?如果元素不定宽高呢?

    面试官 元素水平垂直居中的方法有哪些 如果元素不定宽高呢 一 背景 在开发中经常遇到这个问题 即让某个元素的内容在水平和垂直方向上都居中 内容不仅限于文字 可能是图片或其他元素 居中是一个非常基础但又是非常重要的应用场景 实现居中的方法存在
  • gird布局隔行格列修改样式

    使用 nth child 选择器和公式 an b 两列隔行
  • 二分查找(二)

    点名 点名 某班级 n 位同学的学号为 0 n 1 点名结果记录于升序数组 records 假定仅有一位同学缺席 请返回他的学号 二分法思路 判断数组的值和对应的下标是否相等 将数组分为两个区间 不相等区间的最左端 就是第缺席的同学的学号
  • [rk3399 android11]系统通知声音默认关闭

    a build make target product full base mk b build make target product full base mk 45 7 45 7 PRODUCT PACKAGES Additional
  • Mybatis Plus 条件构造器的简单介绍 以及IService 的简单使用

    文章目录 Mybatis Plus 条件构造器 LambdaWrapper 自定义SQL Service接口 Mybatis Plus 条件构造器 简单案例演示 特殊案例更新
  • 如何查找iPhone中所有的应用程序

    Apple 的 App Store 共有约 200 万个适用于 iPhone 和 iPad 的应用程序 如果您像我们一样 您的 iOS 或 iPadOS 设备上可能有数十个应用程序 但没有机会将它们全部整理好 您很容易忘记主屏幕上应用程序图
  • 【深度学习】从huggingface上加载数据集到本地并保存为csv文件

    场景 想从huggingface上下载yelp数据集 并以csv格式保存到本地 方法 1 git clone 首先通过git在线下载数据集的相关配置文件 git代理配置参考 链接 终端上执行如下命令 1 git clone https hu
  • Js实现Web端录音播放上传下载功能

    1 新建recorder js js audio recorder js audio recorder plugin version v1 0 3 homepage https github com 2fps recorder author
  • 浩鲸科技:为什么要用雪花ID替代数据库自增ID?(转载)

    浩鲸科技的面试题如下 其他面试题相对来说比较简单 大部人题目都可以在我的网站上 www javacn site 找到答案 这里就不再赘述 咱们今天只聊 为什么要使用雪花 ID 替代数据库自增 ID 这个问题 1 什么是雪花 ID 雪花 ID
  • 卷积神经网络:专门用于图像和语音处理的深度学习模型

    随着人工智能技术的发展和应用 深度学习模型在图像和语音处理领域中扮演着越来越重要的角色 其中 卷积神经网络 Convolutional Neural Network 简称CNN 是一种专门用于图像和语音处理的深度学习模型 本文将介绍卷积神经
  • 一体化运维方案:摄像头故障监控与网络设备监控

    一 引言 随着企业信息化的快速发展 摄像头和网络设备在各行各业得到了广泛应用 然而 随着设备数量的增加和系统复杂度的提升 摄像头故障监控和网络设备监控成为了一个重要的挑战 为了提高运维效率和管理水平 我们提出了一体化运维方案 整合摄像头故障
  • 企业数据存储监控

    随着组织及其网络基础架构的不断扩展 存储将不可避免地成为一项挑战 随着存储需求的增长 调配更多存储资源的需求也会随之增长 为基础架构配置了更多存储资源后 它们需要不间断地运行 并且应该免受威胁 从本质上讲 IT 运营团队在企业存储管理方面的
  • 解决华为云开放的端口调不通的问题,以18888端口为例

    1 查看监听的端口 netstat ntlp 可以看到nginx等进程正在监听的端口 这些接口都需要通过华为云安全组以及防火墙同时开启接口才能生效 2 查看防火墙是否开启 firewall cmd state 如果没开启 记得开启 syst
  • DIY 云成本优化的5大挑战

    外星人 黑暗骑士 帝国反击战 在 Incredibuild 如果有一样东西我们喜欢 那就是我们的话题永远有续集 我们将针对云端优化推出一个更深入的续集 但这一次我们谈论的是云成本优化 采用 DIY 的方式 如果你还不确定什么是云端优化 请查