更换 CDN 服务商到 Cloudfront
作者:
最后更新于 | 最初发布于 | 分类: 网站开发技术
差不多使用 Keycdn 有大半年了,这次又再次换回了 Amazon 的 CloudFront。
Keycdn 同 Cloudfront 的比较文章有很多,就不详细展开了,这里就提几点我比较在意的好了。
第一,节点数目
Cloudfront 在全球它有超过 57 个节点,分布在美国,欧洲,亚洲,澳洲,以及南美;其低延迟性是获得认可的。 这里有它的完整列表以及详细解释。下面只列出截至到今天为止的节点。
United States
- Ashburn, VA (3)
- Atlanta, GA
- Chicago, IL
- Dallas/Fort Worth, TX (2)
- Hayward, CA
- Jacksonville, FL
- Los Angeles, CA (2)
- Miami, FL
- New York, NY (3)
- Newark, NJ
- Palo Alto, CA
- San Jose, CA
- Seattle, WA
- South Bend, IN
- St. Louis, MO
Europe
- Amsterdam, The Netherlands (2)
- Dublin, Ireland
- Frankfurt, Germany (3)
- London, England (3)
- Madrid, Spain
- Marseille, France
- Milan, Italy
- Paris, France (2)
- Stockholm, Sweden
- Warsaw, Poland
Asia
- Chennai, India
- Hong Kong (2)
- Mumbai, India
- Manila, the Philippines
- New Delhi, India
- Osaka, Japan
- Seoul, Korea (3)
- Singapore (2)
- Taipei, Taiwan
- Tokyo, Japan (2)
Australia
- Melbourne, Australia
- Sydney, Australia
South America
- São Paulo, Brazil
- Rio de Janeiro, Brazil
目前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 就不知道什麽时候才会支持它了。
第四,一些杂项比较
- Purge All 功能,Keycdn 支持, Cloudfront 不支持
- Real time 统计,Keycdn 支持, Cloudfront 没有
- Instant Purge Files功能,Keycdn 免费支持,Cloudfront (称之为 Invalidation)每月前1000个 路径是免费的,之后每个路径就会收取0.5美分。(所谓路径就是 /folder/sub-folder/* 会认为是一个路径,哪怕下面有很多的对象),而且Cloudfront 每次的操作大概需要 10 到 15分钟的时间。
最后,在我更换 CDN 到 Cloudfront 的时候,遇到了一个大坑,出现了502 错误,cloudfront cannot connect to origin,这个部分我花了好多时间才解决,好吧,放到下次再详细介绍。
评论