DTeam 团队日志

Doer、Delivery、Dream

有效利用阿里云服务减少成本

冯宇 Posted at — Jun 20, 2019 阅读

前言

使用阿里云的时间也不短了,从2013年开始使用阿里云,见证了阿里云的成长,也伴随了我们业务的发展。如今几乎我们所有的产品都部署在阿里云的基础设施上,给用户提供最终解决方案。今天来谈谈如何有效的利用阿里云服务减少开发和运维的成本。

主要选购指南

阿里云能提供的服务琳琅满目,乍一看之下绝对会把人看花眼,一时无所适从。其实重点把握两个大原则基本就不会错了:

使用云服务大多情况下都会比什么都自己维护省事的多,节省了大量的运维成本,所以我们应该优先考虑是否有现成的云服务可以使用的。

当某个服务想使用阿里云的云服务的时候,我们可以通过百度/Google搜索一下看看阿里云有没有对应的服务,或者相应的解决方案。以及它使用的版本,一些限制,是否能直接无缝对接到我们的业务中。需要事先评估版本、兼容性、功能性等等,确认没问题再考虑选用。比如阿里云提供的MySQL和PostgreSQL版本是否能兼容我们的业务需求。

接下来是服务的价格。有些服务的价格绝对吓人,在入门级场景下那个价格也许是你根本无法接受的。这种场景下可以考虑pass了。比如HBase数据库,三节点集群的价格比自己买ECS用cloudera manager部署的价格大概要贵2-3倍,如果你的数据库压力不大的话这个价格对你来说就有点太高了。再比如Kafka,阿里云正式商用之后,没有以前的共享入门级实例了,最低配置都是独享20MB/s 500G存储的规格,入门级应用场景下根本用不完这么多资源,照样造成了资金浪费。

同样注意不要只看服务的价格,运维人员的成本也需要考虑进去。阿里云的云服务基本都是带有监控和报警,这就解放了运维人员大量的工作量了。基本上一个人就可以维护几乎阿里云所有的云服务了,如果这些服务全部由运维人员搭建、维护、监控、报警,少说也得一个5-10人的运维团队。

均衡价格因素和服务体验,就能愉快的阿里云提供的服务畅游了,用的爽,花的钱也值。对于一些后付费的业务(短信,ECS流量费,ECI,LB,NAT等),一定要事先做好估算值不值,因为这属于隐性成本,短时间可能不是那么容易看出来差价。一旦想变更服务或者付费方案了,就没那么容易了。

一些推荐搭配方案

通用选购方案(老三强):

这三种产品的组合可以说是最具性价比的选购方案了,适合绝大多数中小型web应用的基础设施。

一个经典的应用案例可以参考以前的blog: 使用阿里云OSS+CDN部署前端页面与加速静态资源

在这种典型的应用场景下,ECS负责部署后端,OSS用于存储用户上传的数据,OSS+CDN用于前端部署和加速用户访问体验。对于低流量场景下,强烈建议使用ECS的流量付费方案,价格比固定带宽便宜太多了。

而且一个熟练的运维人员花半天时间就可以把基础环境搭建起来了,对于中小型甚至大型业务都能节省大量的人力物力。

除此之外,一些可以还可以考虑服务:

这些服务相对会稍微高级一些,根据自己的情况和场景决定是否选用。RDS个人建议是选用集群实例,单机实例不如自己部署。如果选用集群实例,那么考虑自己有2台及以上的ECS,并且有多个用户都需要访问数据库的时候考虑,这样可以让成本得到有效的控制,毕竟RDS集群实例的价格大概是同配置的ECS价格的2倍左右。

对于微型建站,甚至可以考虑万网虚拟主机的方案,大幅节省成本。

小结

阿里云的云服务非常丰富,有的便宜,有的昂贵。充分评估自己的业务量确定选型,可以最大化有效利用有限的资金,给用户提供更优质的服务,也能有效减少自己的成本。