在保留URL的同时将文件移动到Amazon S3

Bra*_*oke 7 iis amazon-s3 amazon-web-services

我在这里有点腌菜.我目前有一个由第三方托管服务提供商托管在共享托管环境中的网站.因此,我没有root访问此网站所在的IIS服务器.

我目前在网站上有一个目录,例如:

mysite.com/myfiles

"myfiles"目录目前有很多文件.这么多文件让我在主机的磁盘空间分配.现在有几件事要考虑:

  1. 主持人没有更慷慨的计划让我们升级到.他们只愿意向我们收取(非常高)的超额费用.

  2. 我们需要留在这个主人,直到我们与他们的合同结束,这将近一年.

我想把这个目录的内容放在Amazon S3上,这将减轻托管帐户的磁盘空间压力.唯一的问题是文件的URL需要保持不变!

例如,如果外部网站链接到mysite.com/myfiles/image.jpg,我希望该网站上的图像继续顺利运行.

有没有可能的方法来实现这一目标?

dev*_*uff 10

我建议创建一个S3存储桶(可能是位于其上的Cloudfront发行版),其中包含与您现有站点相对应的文件夹布局(以便将来迁移).然后在DNS中创建一个CNAME条目,为您的存储桶/分发提供友好名称(例如s3.my.domain).

然后将URL重写器添加到现有站点,以将请求转发http://my.domain/myfiles/xxx到匹配的S3 URL,例如` http://s3.my.domain/myfiles/xxx '.

当您的托管合同完成后,更改DNS以根据需要将您的根和www条目指向存储桶/分发或其他主机.

我目前正在使用Cloudfront在地理上缓存我的某个业务的静态内容,并且它运行良好; 到目前为止零停机时间(  超过12个月).


2010年6月: Cloudfront一直非常出色,比以前的托管安排便宜得多.我们目前每月只需120美元即可提供约250万个请求(约750GB).