1. 背景
我是一名大数据开发人员,使用到了 hadoop 生态圈中的很多框架,比如 zookeeper、hadoop、hive、hbase、kafka、flink、spark 等,而且很多时候,在学习过程中,我都需要将一些程序部署到这些环境中去运行,或者是直接在 idea 中运行一些程序,去连接 linux 中的这些框架。一般情况下,我们都是在自己电脑中的 VM 虚拟机中开几台 linux 系统,然后主机去连接。但是收到主机内存大小的限制,我们很难去同时开很多个 linux 系统,否则电脑会很卡。
这时,我们就会想到去一些云服务商购买一些云服务器,然后临时试用一下,按使用时间付费。但是这种方式下,我们的花费依然很多,而且使用完之后就把所有资源释放掉了,如果下次还想用的话,还得重新购买,然后重新部署所有用到的框架,就很繁琐。
2. 购买租便宜的ECS主机
购买地址:https://ecs-buy.aliyun.com/wizard/#/spotPostpay/cn-zhangjiakou?fromDomain=true
选择抢占式购买方式,然后选择张家口地区。2022年10月23日,张家口地区还是最便宜的地方。此后,在关机情况下,主机只收取磁盘费用。开机时,按照开机时长收取对应的费用,网络出流量单独计算。这种情况下,2核16G的主机,开机时收费 5分/小时 (已经包括了磁盘费用,但不包括网络费用,0.8元/小时),关机时收费(磁盘收费,40G的磁盘,1.52分/小时,一年133元)。
抢占式:
相对于按量付费实例价格有一定的折扣,价格随供求波动,按实际使用时长进行收费,后付费模式。
您愿意支付每小时的实例最高价。当您的出价高于当前市场成交价时,您的实例就会运行。
阿里云会根据供需资源或市场成交价的变化释放您的抢占式实例。
抢占式实例不支持备案服务。
也就是说,某个地区的主机被使用的很少时,通过抢占式方式购买这个地区的主机就会非常便宜,但价格会随着供需关系变化。但其实变化几率不大。
选择了抢占式购买方式之后,下面的实例规格就可以按照自己的需要进行购买了,选择内存型,然后按照历史折扣率进行排序,就可看到价格最低的规则,可以选到2核16G的主机。这个规则已经完全够大数据框架安装测试了。
下面是购买页面截图。
地域及可用区:选择张家口,随机分配。
抢占式使用时长:选择无确定使用时长。
单台实例规格上限价格:可按照自己需要进行选择,使用自动出价:当实例运行时,如果当前价格超过了按量付费方式的主机价格,运行中的主机资源会被释放;设置单台上限价:设定一个主机最高价格,如果实际价格超过了设置的上限,则会释放主机资源。但一般来说,价格很长时间内都不会发生变化。
存储:取消勾选随实例释放。如果选择了随实例释放,在该地区的主机供需关系变化,也就是购买人多了之后,价格上升,主机资源被阿里云释放之后,磁盘也会被释放,自己之前安装的所有框架存储都会消失。所以取消这个勾选之后,即使主机资源被释放,磁盘内存还是会被保存下来,下次重新以高价格购买了内存等资源,还可以继续使用之前的磁盘,避免重复安装框架。如果确定不再使用磁盘,可以单独对磁盘资源进行手动释放。
下面是最终的订单界面。
在价格界面可以看到,最终实例运行时,收费:4.9分/小时,429元/年。主机关机时,磁盘收费:1.52分/小时,1.33元/小时。