企业计算

降低云成本的 12 种方法

云计算最开始是一个经济命题,因为服务器很昂贵,空调房间和服务器蓬勃发展所需的大量互联网连接也非常昂贵。为什么不直接租用它们并停止支付大笔硬件费用,让员工更好的利用IT服务呢?因此,采用大型云数据中心可以节省大量资金,然后将节省的资金转嫁给企业其他的方面。

十多年过去了,越来越多的企业开始上云,但实际上,云的成本也并不便宜。这里,为大家提供12个能够降低云成本的方法,供参考。

转向商业云提供商

大型云公司提供了一系列惊人的选择——包括一些绝对一流的服务,既适用于数据存储等平凡的工作,也适用于机器学习或计算机视觉等奇特的工作。但是,如果您不打算使用所有最好的 API 和服务,您可以找到商业云代理,它们或多或少地以更低的价格出售相同的东西。

查找主要的云折扣

没有人需要支付大型云公司的定价。例如,AWS 通过预留实例为长期承诺提供折扣。当价格在奇数时间下跌时,他们的现货市场可能是运行后台处理的好地方。谷歌提供自动折扣,您的机器运行时间越长,它就会生效。标价是为想要即时满足和弹指之间启动的机器的人制定的。提前计划并寻找折扣选项是为主要云支付更少费用的最简单方法之一。

制作使用混合云

并不是每个人的办公室里都有备有空闲周期的好机器,但那些拥有的人可以利用日益复杂的软件包来构建将它们连接在一起的安全子网。您拥有的机器可能会便宜得多,甚至可能更安全一点。

Tailscale、Submariner和Traefik只是使用公共云机器和周围聚集灰尘的任何东西的混合物构建这个安全网格的一些选项。有些人正在构建 Kubernetes 集群。其他人只是托管不需要低延迟的后端服务。它不是面向客户的工作负载的解决方案,客户在等待时计算毫秒数,但比以往任何时候都更容易拼凑一些对后台处理有用的东西。

探索裸机服务器

不是每个人都需要现代云实例的灵活性。一些供应商正在出租完整的服务器,而不需要额外的管理程序和虚拟化层。您的代码可以获取整台机器,这也减少了对安全性的担忧。你得到真正的root密码。您可能需要在整理 OS 层方面做更多的工作,但有时这会带来更好地调整机器的机会。IBM、OVHcloud、GTHost和Vultr只是出租裸机服务器的众多公司中的四家。或者你可以自己买。

分解账单并注意零件

一些云用户在收到月度账单时会崩溃,因为他们的应用程序是大量数据用户。一些云会收取数据泄露的费用,这可能会增加,尤其是在您的内容传播开来的情况下。Cloudflare 等其他公司正在故意构建不收取渗透费用的网络。因此,请仔细查看您的应用程序的配置文件。您是网络、数据存储或账单上某个特定项目的重度用户吗?其他一些云公司很有可能为您提供更好的公式。

停止为数据存储支付额外费用

Backblaze或Wasabi等少数云公司专注于低价数据存储,其收费比主要云低 80%。节省的费用也可能更大,因为它们具有不同的数据移动费用结构,从而使您可以节省数据泄露的费用。这些公司还提供与 Amazon S3 兼容的 API,使切换变得简单。

选择好的静态框架

如果您的应用程序需要大量不变的信息,那么由静态网页构建的应用程序可能是通过内容分发网络覆盖广泛受众的最便宜的方式。对于需要大量后端计算和定制的任务,它们不是一个很好的解决方案,但也许可以将处理拆分为单独的服务。好的静态框架包括Jekyll、Gatsby、Middleman和Hugo。当程序员可以将所有内容转移到 CDN 时,他们通常会谈论将成本降低 10 或 20 倍。

采用无服务器框架

云通常最适合需求激增的应用程序。如果您的应用程序闲置数小时甚至数天,那么将其重写为在Cloudflare Workers或AWS Lambda等无服务器框架中运行将意味着您无需为所有停机时间付费。当负载低时,您也不会支付那么多。

为 Arm 重新编译

AWS 和其他一些云供应商正在添加围绕 Arm CPU 构建的新服务器。这些 RISC 芯片可以更快、更便宜,但它们通常需要您重新编译任何二进制应用程序。节省取决于应用程序的类型和机器上的负载。例如,AWS 估计其 Graviton 芯片的效率可能比 x86 芯片高 25% 到 100% 甚至更高。由于 AWS 刚刚推出了新的 Graviton3 处理器,因此加速可能会增加,该公司估计,该处理器的速度可能比 Graviton2 快三倍,至少在依赖 bfloat16 值的机器学习应用程序的一个基准测试中。

除非您的服务器正在满负荷运行,否则要捕获此值可能并不容易,这让一些开发人员有点紧张。一种解决方案是开始使用 Arm 芯片进行全倾斜运行的后台处理。另一种方法是转向提供 ARM 处理器的事件驱动计算服务,例如 AWS Lambda,一个勇敢的编码人员发现这种解决方案可能会便宜 20%,但仅适用于某些语言和应用程序。是时候开始进行基准测试了。

小型 Raspberry Pi 或 Jetson 机器

Arm 选项的数量正在迅速增长,有时甚至以惊人的方式增长。我们中的许多人学会了使用几乎没有成本的小型 Raspberry Pi 或 Jetson 机器进行黑客攻击。它们是构建嵌入式机器、物联网应用程序或只是试验的理想选择。现在它们也可以成为您的云基础架构的一部分。例如, Raspberry Hosting和miniNodes将在专业数据中心为您租用一个小型 Raspberry Pi 或 Jetson Nano 板,并具有丰富的互联网连接,这样您就可以以低廉的价格运行基本软件。

观看默认配置

许多云实例都有默认大小,使配置它们更容易。在许多情况下,我们的代码不需要所有的存储空间,但我们可以继续为此付费。几个月前,我的云账单几乎翻了一番,因为我没有使用本地存储。更糟糕的是,云计算公司通常很难缩小这个未使用的空间。如果您在创建过程中保持警惕,通常可以从足够的空间开始运行您的应用程序。

让每个人都清楚成本

我仍然记得当我要求我自己的测试集群时经理脸上的表情,因为我经常碰到另一个程序员。他嘴上说他会调查,但他的脸上却说这是一个代价高昂且不合理的要求。但我怎么知道?我团队的开发人员从未看到任何成本,因为 devops 团队处理了所有这些细节。

分摊成本有助于工程师了解,当某些 Kubernetes 集群扩展以承担一些负载时,每小时的便士加起来很快。开发者降低成本可能并不容易,甚至不可能,但如果他们知道价格,他们就不太可能吸纳更多的云机器。

聘请官方成本工程师

没有什么比将责任放在某人的头衔中更能明确重点应该是什么了。一些团队将一些开发人员指定为“成本工程师”,他们的工作是寻找节省云计算费用的方法。也许这意味着调整一些微服务以使用更少的 RAM。也许这意味着将一些偶尔的任务转移到无服务器配置中。有许多好的黑客可以找到。告诉开发人员他们的工作指标将与云账单相关联,这是将重点转移到省钱上的好方法。

(1)

本文由 探界网 作者:行者 发表,转载请注明来源!

热评文章