公有云服务正在众多行业领域中被广泛地应用着,它为开发基于云计算的高效工作负载带来了多样化的选择。但是一个扩散化的服务将使得公有云应用程序的开发增加成本和混乱。这里有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和谷歌这样的公有云供应商为多任务处理提供了丰富的服务。使用这些服务可以让那些长期未得到使用的实例被用于托管供应商的服务,并从用户已支付费用的空闲计算资源中得到好处。
公有云是一个快速发展、提供不断扩大规模的服务、功能和极具竞争力的成本节省。在混乱和不知情的情况下,用户很容易把钱花在不必要的实例和服务上。成本节省一直就在那里,但是它需要精明的云计算专家来发现它们。