三大云平台综合对比体验(如何选择合适的 VPS?)

本文讲述在选择、使用 VPS 服务器时的一些想法、经历,供后来者参考。

考虑到稳定,摆在眼前的有 Amazon AWS EC2、Google Cloud 以及 Microsoft Azure,三家都是国际大公司,技术上都是位于金字塔顶,从这半年来使用的经历来说,三家的主机基本都可以达到 99.99% 在线,性能上,同等级别中,Azure 性能最好,Amazon 次之,但相差不大,Google 最差。
为什么不选择 Vultr、DigitalOcean、VPSServer 等等这些主机商,其一、国内使用的人太多,线路易拥堵;其二、国内使用的人太多,硬件资源易被挤占;其三、国内使用的人太多,账号易被封杀,总结一句就是玩玩可以,性价比很高,建站、商用请尽量避开。

考虑到网络,三家都有自建全球网络,因此在世界各地基本都能有较快的访问速度,当然了,如果要更好的访问体验,加持 CDN 是很有必要的,刚好这三家都有 CDN 产品。
对于国内用户来说,这三家的网络排行是这样的(不考虑国内版 Azure、Amazon):Microsoft Azure > Amazon AWS > Google Cloud,这样排行的理由是 Google 由于众所周知的原因,很多相关服务的域名、IP 的连接都会被重置,甚至管理面板都上不了,当然了非服务的如机房主机的 IP 还是可以用的;类似于 Google,Amazon 同样有些服务的域名和 IP 是上不了的,而且对于国内线路是没有优化的,比如 CDN 服务 CloudFront 在国内可以说是加速变减速;Microsoft 虽然连接慢了些,但至少还能上,有些机房如香港机房,对于国内是十分友好的,故排第一。

考虑到价格,三家相对于其他公司价格会贵一些,但贵有贵的道理,在稳定性上就比很多主机商强上许多,具体的收费情况,之前也有介绍过,参见 《三大云平台计费标准 - Azure、AWS、GCP》,这里不再赘述,相对来说 Amazon 会更便宜些,其次是 Microsoft,最后是 Google。

考虑到管理,三家都有控制面板来管理主机,如 IP 配置、内存升级、加硬盘、快照、负载等等。在这方面 Google 做的最好,以 Linux 系统为例, Google 支持从开机到关机的全程管理,即即使启动不了系统了,仍然可以控制启动到修复模式,这与本地操作一样,只不过搬到云端而已;其次是 Amazon,同样以 Linux 系统为例,Amazon 仅支持 SSH 连接,这就意味着如果 SSH 连接不上,这个主机基本就废了,好在 EC2 硬盘可以自由卸下装上,还是有可能找回;Azure 就不用看了,Windows 起家的,能用 Linux 就不错了。

说完稳定、网络、价格、管理,接下来说说都有哪些坑。

Google Cloud 最大的坑在于网络路由,属于不变则已,一变上不去的这种,比如台湾彰化机房,刚上线时与国内是通过香港接入内地,体验上与国内的主机商没有差别,延迟很好看,但是慢慢地就绕道日本、绕道美国了,这样一来就没有地域优势了。因此,在选择 Google Cloud 时,要有这个心理准备,现在可能网络很好,但未来就不一定了,不过也不用太担心,实在不行也是可以将 Compute Engine 资料无损转移到其他区域。

Amazon AWS 最大的坑在于数据安全,为什么这么说呢?本站附件站 dl.owenss.com 就是放在 AWS EC2 上,一次重启后就连接不上了,登录控制面板查看是 running 状态,但是不可达,查看系统截图是进系统了,获取日志错误是:

[  126.883734] cloud-init[862]: 2017-07-17 21:15:27,703 - url_helper.py[WARNING]: Calling 'http://169.254.169.254/2009-04-04/meta-data/instance-id' failed [119/120s]: unexpected error [Attempted to set connect timeout to 0.0, but the timeout cannot be set to a value less than or equal to 0.]
[  133.902229] cloud-init[862]: 2017-07-17 21:15:34,722 - url_helper.py[WARNING]: Calling 'http://172.31.0.1//latest/meta-data/instance-id' failed [0/120s]: unexpected error ['NoneType' object has no attribute 'status_code']

是不是觉得错的莫名其妙?然而找遍面板都没有直接连接主机的地方,很显然,主机是挂了。沮丧之余,就是想办法找回来,思路是将硬盘挂载到正常的主机再备份出来,由于是 linux 创建的硬盘,windows 主机不能挂载,新建一台 linux 主机挂载上去,结果新主机也启动不了,检查发现这块硬盘被识别成启动盘了。。。好吧,数据是丢了,这里吸取了一个教训,就是有重要数据最好创建两块硬盘,一块系统,一块数据,这样就算系统启动不了,数据还可以挂到其他主机(为什么这里可以挂载?这是因为数据盘是纯数据,没有引用任何系统 AMI,这里的一个坑时创建数据盘时不要关联任何 AMI ,否则一样找不回。)

Microsoft Azure,没有深入使用,原因是 Azure 采用订阅的形式确认使用权,而每次新增订阅都要提供资料,麻烦,姑且算作是坑吧。

以上就是对于三家云产品的一个综合体验感受,最后补几个常见的 VPS 的体验建议:

  • AliCloud(阿里云):香港、新加坡、硅谷等机房多被用来中转国内上网行为,因此 IP 基本被各大网站认为是机器人,简单点来说,就是谷歌一下,机器人验证一次。
  • Vultr:这是各大 affman 主推的商家之一,结果就是网络已经被艹烂了,一到晚上电信延迟就不能看了。
  • DigitalOcean:强烈不推荐,原因很简单,一个是网络渣,另一个是之前网站放在这上面,莫名其妙被它删了,与它们沟通,回复很简单:“由于不能告诉你的原因,我们删了,无法恢复,无法找回数据。”
  • 其他的有需要评测的,可以联系我,不过不一定都会进行。

ArmxMod for Typecho
个性化、自适应、功能强大的响应式主题

推广

 继续浏览关于 GooglegceawsgcpVPSazure云平台amzonmicrosoft如何对比 的文章

 本文最后更新于 2017/07/20 16:48:33,可能因经年累月而与现状有所差异

 引用转载请注明:VirCloud's Blog > 系统 > 三大云平台综合对比体验(如何选择合适的 VPS?)