Amazon S3的域名绑定
一直都是使用的Linode的VPS,不过慢慢的,发现很不划算,我的网站访问量不是很大,但是图片量很大,比如我女儿的相册,上传的基本上都是原图或者大图,现在光图片就已经达到一个多G了,而总是出现的问题是除了VPS的空间容量不够用了之外,其它的资源都是有余很多的,所以我就想直接把静态文件都保存到Amazon S3服务上去,而我的服务器仅仅只做为程序的运行平台,而它的价格则低得多。
从Amazon提供的费用计算器中粗略计算一了一下,差不多也就$12左右,我预定存储数据量为20Gb,每一个月的出流量为100Gb(这需要11.88美金,而其实我一个月也就几个G的出流量,按现在的实际情况来算的话,也就0.5美金不到,其它的都没什么钱了),从这个可以看出来,如果我的出流量不多的话,其实只需要5美金不到就足够了。
但是有一个问题是,Amazon并没有提供一种方法让你可以直接绑定自己的域名,所以,还是需要我们自己通过别的办法来实现这个,其实也是十分简单的事情,我们将使用到域名的CNAME记录,具体操作是这样的:
- 确定要绑定的域名,比如我这里是安图软件的文件下载站,域名使用 *download.antusoft.com*。
- 登陆 Amazon S3 控制台,创建一个新的*Buckets*,这里需要注册,名称选择你上面确定的域名,所以,我需要创建的Buckets的名称应该为:*download.antusoft.com*。
- 在本地创建两个文件 index.html 与 error.html ,并上传至刚才创建的 Bucket 的根目录中,并且设置这两个文件可以给公众访问(点文件上点击鼠标右键-> Make Public 或者选中文件,点击上方工具条中的 Actions,在下拉菜单中选择 Make Public)
- 打开改才创建的 Buckets 的属性设置面板,找到 Website 标签,将 Enable 复选框钩上(即开启网站服务),之后你还需要指定该网站的主索引文件和错误文件,我使用的分别是:
+ Index Document : *index.html*
+ Error Document : *error.html*- 设置 download.antusoft.com 这个域名的CNAME记录至Amazon S3为你提供的那一个 URL 地址上,之后等待域名生效即可。
生效之后我们就可以使用 http://download.antusoft.com 这个地址来访问你刚才的S3 Bucket,整个过程我们其实可以把 Bucket 当作是一台静态文件存储服务器,我们只需要能通过我们的域名访问到这台“服务器”即可,而 Amazon S3 会将你域名的 CNAME 记录直接绑定到名为这个域名的Bucket上面。
评论已关闭