**文章首发于INFOQ
如果说EC2是企业上云的基石,那么VPS就是个人开发者的利器。拥有一台VPS可以就等于互联网上拥有了自己的IP地址,可以远程的时候随时调试代码,甚至可以把自己的应用部署在云端供全世界访问。
最早接触的VPS是Vultr,搬瓦工一类的海外服务器,后来慢慢接触亚马逊云,很多应用部署在EC2上了,EC2的CPU,内存,网卡都可以是弹性的,可能是这个原因所以才会贵一些,我EC2的账单每个月都要大几千块,直到我想到了亚马逊云的Lightsail。
从服务界面上来看,配置要比EC2容易很多,Lightsail是单独的界面,Linux实例支持了很多模板,比如常见的Wordpress,LAMP,Gitlab等,甚至也包括一些开发环境的预置安装,我启动了一台Node.js的vps,环境的版本比我本地的还要新一些,当然如果只想要一个纯净的环境的话,那么也有纯净的操作系统可以选择。但是对于windows而言,除了winserver之外只有的SQLSever了。
在价格方面,Lightsail方面简直比要EC2友好太多,最便宜的只要3.5美元一个月,而且是按照小时来收费,这个价格甚至可以和很多专门做vps的厂商相比了,在加上亚马逊云背书和云上的生态链,也为开发者在选择方面多了一个选择。Lightsail还可以选择根据处理器,内存,存储,流量选择不同的配置,超过预置的流量是要收费的,免费流量也能够应对大多数场景了,毕竟我在netlify搭建网站每月100G的免费流量还没用完~ 选择配置之后就是常规的启动机器了,和EC2一样也是采用的SSH key的形式,不同的是可以下载区域默认的证书,还可以上传自己的Key,猜测是VPS相对的独立的原因所以基本上会减少和其他服务的交互,从自建的环境迁移到VPS也几乎没有学习成本。Launch script对应着EC2的user data,可以在实例启动之后执行一系列的初始化脚本。Firewall默认提供了IPv4和IPv6的选型,IPV6是可选的,放行规则仍然是IP,端口,协议的组合。当然,还有一些基本的关CPU,网络,健康检查方面的基本监控,如果想要监控内存或者更多的指标,看来还得安装CloudWatch agent。
除此之外,Lightsail 精简掉了很多东西,能让使用者更加专注于轻量化部署本身。在Lightsail 中,实例甚至不需要在VPC中启动,也不用配置子网路由表,网络控制列表,甚至网关就能轻松的拥有一个共有IP地址。另外Lightsail 还有容器,数据库,存储桶集成等功能, 接下来就需要慢慢探索了。
以下是一些关于Lightsail的一些文档,可以参考进一步的学习:
Amazon Lightsail VPS_虚拟专用服务器(vps)服务