控制公有云开销的十大法则

简介:

公有云服务正在众多行业领域中被广泛地应用着,它为开发基于云计算的高效工作负载带来了多样化的选择。但是一个扩散化的服务将使得公有云应用程序的开发增加成本和混乱。这里有10个切实可行的策略,它们可以帮助小型企业在使用公有云服务的同时确保云计算开销处于他们的可控范围中。

控制公有云开销的十大法则

1. 正确选择云计算资源。

计算实例可以以众多广泛的配置提供,它们是专为突出每一个应用程序的独特处理、内存、存储以及性能需求而设计的。亚马逊网络服务(AWS)单单在美国东部地区就列出了39个不同的弹性计算云(ECT)实例类型。选择“合适规模”的云计算实例或资源就可以避免购买不必要的资源,从而实现成本节省。而云计算的特性也让之后按需扩展规模变得非常简便。这样,每个月也节省下了购买额外资源的支出。

2. 监控公有云支出。

云计算供应商们所提供的详细服务使用和成本报告工具可帮助企业用户监控其云计算开支并控制云计算成本。当云计算使用超过了预设的阈值时,相关管理人员将会收到电子邮件提醒,这将有助于在一个计费周期结束前帮助企业予以关注并采取相应措施。诸如Cloudyn这样的第三方工具可提供针对AWS、谷歌、微软 Azure和OpenStack的性能与成本监控。密切关注云计算消费,并使用相关结果推动成本节省。

3. 为可扩展性设计工作负载。

可扩展性是任何公有云的一个重要方面。可扩展性使用事件驱动的计算实例(例如AWS Lambda)或容器(如谷歌容器引擎)来为诸如微服务这样的重要工作负载扩展核心服务。这些方法旨在必要时使用更多的计算资源。一旦应用高峰期结束,就可以释放这些额外资源以便再次使用。

4. 在计算资源更低价的位置运行工作负载。

峰值时间和计算需求影响着云计算的定价。根据需求和定价更低的原则决定工作负载运行的服务位置将有助于小型企业节省成本。只要通用存储可以服务每一个位置,工作负载,就可以在不同服务区域之间发现存在着延迟差异。但是,需要注意的是,安全性和法规合规性需求可能会禁止在某些区域运行工作负载。

5. 研究实例现货市场。

为了推动更高的利用率,公有云供应商可能会把多余计算资源投入拍卖市场——它允许用户在按需定价的基础上以一定折扣获得较短时间计算资源。亚马逊把这些基于投标叫价的实例称为现货实例;而谷歌公司提供了类似的服务——抢占式虚拟机,该服务具有固定折扣价格的特点。现货实例的价格将根据实例的供求关系而持续波动。现货实例市场无法预测长期的可用性,但他是一种非常符合成本效益的短期项目实施方式。

6. 使用合理的实例保留。

公有云时一种“按需”使用的资源;消费者希望以小增量的方式为资源或服务支付费用,扩展使用可实现成本节省。谷歌云计算可在大部分或全部月内提供高达三成的实例折扣,而亚马逊用户可以以按需价格的75%保留EC2实例长达一至三年。对于长期具有合理稳定需求或可预测计算需求的成熟工作负载来说,实例保留僵尸特别有用的。综合考虑长期和短期承诺,以实现更符合成本效益的部署。

7. 使用策略和时间表。

公有云的可扩展性要求自动化,并往往依赖于使用固定的时间表或策略。业务需要随时间推移而变化,而可扩展性规则则可能快速变化。了解这些规则并频繁地重新审查之。充分利用云计算所提供的功能,例如可扩展标签、警告和通知,以提高用户对工作负载活动的了解,并寻求消除多余资源的良机。

8.减少不必要的存储。

存储实例往往倾向于积累——尤其是当用于数据保护(恢复)或与计算实例分离以及被遗忘于公有云中。确定可扩展存储实例,然后删除它们。例如,如果删除了一个云计算服务器实例,其相关存储资源可能会被分离和被忽略。一旦存储对象的生命周期到期,诸如谷歌云计算平台的“对象生命周期管理”和亚马逊的“简单存储服务对象到期”这样的工具可以帮助用户自动删除不需要的数据。另一个选择是将存储实例迁移至一个更便宜的存储替代位置。

9. 有策略地缓存存储。

公有云供应商可能会提供基于内存的缓存服务,例如AWS的ElastiCache。缓存服务可把重要的数据或频繁访问的数据移至内存,而不是不得不从存储实例中检索数据。这可以提高一些应用程序的性能并降低更高层次云计算存储的成本——尤其是当性能敏感工作负载在远程区域中运行时或者当实现快速恢复功能而需要高效复制时。相比之下,谷歌云计算存储允许用户指定存储“桶”存储的地理位置。

10. 使用可用的供应商服务。

诸如AWS和谷歌这样的公有云供应商为多任务处理提供了丰富的服务。使用这些服务可以让那些长期未得到使用的实例被用于托管供应商的服务,并从用户已支付费用的空闲计算资源中得到好处。

公有云是一个快速发展、提供不断扩大规模的服务、功能和极具竞争力的成本节省。在混乱和不知情的情况下,用户很容易把钱花在不必要的实例和服务上。成本节省一直就在那里,但是它需要精明的云计算专家来发现它们。



本文作者:滕晓龙

来源:51CTO

相关文章
|
新零售 Cloud Native Devops
坚持伙伴优先,阿里云颁发合作伙伴年度奖项
2023年4月26日,2023阿里云合作伙伴颁奖盛典在南京举行,阿里云向核心伙伴颁发年度奖项。
坚持伙伴优先,阿里云颁发合作伙伴年度奖项
|
10月前
|
自然语言处理 人机交互 数据库
TransferTOD:利用LLM解决TOD系统在域外场景槽位难以泛化的问题
任务型对话系统旨在高效处理任务导向的对话,如何利用任务型对话系统准确、高效、合理地完成信息采集的工作一直是一项关键且具有挑战性的任务。
394 18
|
存储 分布式计算 数据可视化
ERP系统中的大数据分析与处理:驱动企业智能决策
【7月更文挑战第29天】 ERP系统中的大数据分析与处理:驱动企业智能决策
998 0
|
监控 BI 数据处理
RPA技术在金融领域的应用?
【8月更文挑战第4天】RPA技术在金融领域的应用?
315 1
|
数据可视化 Java 关系型数据库
Spring Data JPA之自动创建数据库表
Spring Data JPA之自动创建数据库表
1076 0
|
物联网 开发工具 C++
AliOS Things 的 ESP32 应用开发流程
本文介绍 Windows 下基于 AliOS Things 的 ESP32 应用开发流程,包括环境搭建、程序编译、固件烧写。
10457 5
|
存储 编译器 程序员
2023-4-4-C++应该怎么设计一个好的项目结构
2023-4-4-C++应该怎么设计一个好的项目结构
886 0
|
自然语言处理 算法 Linux
Linux中的pstree 查看进程树、netstat 显示网络状态和端口占用信息、kill 终止进程、进程管理类、ps 查看当前系统进程状态、内存置换算法LRU、查看与sshd相关进程
这时候没有了sshd守护进程了,那么远程登录就都登录不上了,只有再把sshd守护进程开启才可以再次远程登录,如果没有开启sshd守护进程,把所有的root进程的远程登录关掉,那么只能用主机操作了。比如将sshd全部杀死,这样的话远程登录的全部停了,而且也不能再次远程登录了,只能在主机上打开sshd守护进程才可以,这个就不演示了。killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这 在系统因负载过大而变得很慢时很有用)linux常用命令下。linux常用命令中。linux常用命令上。.netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)ne
751 1
Linux中的pstree 查看进程树、netstat 显示网络状态和端口占用信息、kill 终止进程、进程管理类、ps 查看当前系统进程状态、内存置换算法LRU、查看与sshd相关进程
|
数据采集 JSON 监控
千万级可观测数据采集器--iLogtail代码完整开源
2022年6月29日,阿里云iLogtail开源后迎来首次重大更新,正式发布完整功能的iLogtail社区版。本次更新开源全部C++核心代码,该版本在内核能力上首次对齐企业版,开发者可以构建出与企业版性能相当的iLogtail云原生可观测性数据采集器。本次发布新增日志文件采集、容器文件采集、无锁化事件处理、多租户隔离、基于Pipeline的新版配置方式等诸多重要特性,全面增强社区版的易用性和性能,欢迎广大开发者关注、共建。
千万级可观测数据采集器--iLogtail代码完整开源
|
C语言
C语言刷题系列——4.使用函数输出水仙花数
C语言刷题系列——4.使用函数输出水仙花数
782 0

热门文章

最新文章