更换 CDN 服务商到 Cloudfront

差不多使用 Keycdn 有大半年了,这次又再次换回了 Amazon 的 CloudFront。

Keycdn 同 Cloudfront 的比较文章有很多,就不详细展开了,这里就提几点我比较在意的好了。

第一,节点数目

Cloudfront 在全球它有超过 57 个节点,分布在美国,欧洲,亚洲,澳洲,以及南美;其低延迟性是获得认可的。 这里有它的完整列表以及详细解释。下面只列出截至到今天为止的节点。

United States

Europe

Asia

Australia

South America

目前Keycdn只有25个节点,显得有点儿少。

在节点数上 Cloudfront 全面胜出。

第二,计费

Cloudfront 的计费是比较复杂的,各大区的传输费率不同,最低的美国和欧洲地区,首 10TB,每 GB 为 8.5 美分。而 keycdn 同样的地区可以做到只有 4 美分。可是Cloudfront是不限制你增加多少个域名或者网站使用的,这个部分 keycdn 是有5个免费的 zone,每增加一个zone的话,就是$1一个月。

另外Keycdn 就只有这两部分的收费了,而 cloudfront 还会收取 Request 的费用。

对于流量不是那么大,而网站数目比较多的来说,两者相差不多,可能还是 Cloudfront 更为经济一点呢。

第三,SSL及相关

两者都提供免费的 SSL 给用户使用(使用的是它们的子域名),也支持用户所提供的 ssl 证书(用于用户的cname),这里就有差别了,Cloudfront 会分两种,一种是免费的 SNI 形式的SSL 加密,而收费的专属 IP SSL加密就会要收取每月600美元。而keycdn是免费支持,显然它所支持的就是 SNI 形式的SSL加密。

而SSL加密后的流量走的是 https 协议了,同不加密的 http 流量相比,Cloudfron 的 Request 费率也是不同的,HTTPS requests 比 HTTP requests 费率高30%,或者在有的区域会更多一点。

在使用 SSL 方面, Keycdn 是支持 HTTP/2 的,这点儿非常的好,而 cloudfront 就不知道什麽时候才会支持它了。

第四,一些杂项比较

最后,在我更换 CDN 到 Cloudfront 的时候,遇到了一个大坑,出现了502 错误,cloudfront cannot connect to origin,这个部分我花了好多时间才解决,好吧,放到下次再详细介绍。