自从变成amazon脑残粉以后就好好研究了一下aws,这才发现里面有cdn和dns。之前折腾vps备份的时候只是粗略看了看s3和ec2,因为比起dropbox还是贵,虽然有一年免费,但是备份又不能只做一年,所以也就没仔细看,更没看其他服务了。现在才后知后觉的发现cloudfront和route 53这两个服务。
cloudfront就是一个cdn。和cloudflare不同的是不需要更改dns。而且cloudflare要收费的套餐才有ssl,每个月20美元,够贵的。作为一个没什么人看的博客,用cdn本来就只是好玩,而且cloudflare那种几乎全盘接管的方式我也不喜欢,还是cloudfront这种给一个域名,然后把所有静态文件的url改到这个地址的方法简单,特别是我的静态文件已经用了一个专用的二级域名,就只需要替换一下就行。其实也可以把这个自己的二级域名cname到cloudfront的地址,但是因为我用ssl,cname的话证书是xjpvictor.info域名的,cname到cloudfront.net域名就会报错,所以必须改url地址了。用这两条来修改数据库和php文件。
UPDATE wp_posts SET post_content = REPLACE( post_content, 'origin_url', 'target_url') ;
find . -type f -exec sed -i 's/origin_url/target_url/g' {} +
这几天试着下来,确实加载图片什么的快了很多,毕竟新加坡就有服务器,简直是局域网了。
至于dns,以前用的是linode提供的dns,因为界面很简单,但是服务器相对远了些。而dnspod之类的国内的服务商我是坚决不用的。虽然这些公司可能是良心企业,可是大环境限制死了,没很大发展空间。所以大概搜了下dns,发现基本上就dyn,cloudflare和amazon route 53里选了。dyn的每年30美元的套餐不提供全球anycast,只有每月30的那个才有,太贵了。而cloudflare的话把cdn关掉就是dns。只是最近几个月貌似cloudflare经常受到攻击,还有人猜测是国内的攻击,而且对于这样用cdn干dns的活,我总觉得应该什么服务就做什么事,强迫症。所以最终选了amazon的route 53。貌似在新加坡,香港和东京都有服务器,那速度应该不会慢。其实dns如果ttl不是太小,基本上会缓存的,所以加速效果可能不明显,至少我没法测试,都缓存上了。