【发布时间】:2015-08-08 21:29:03
【问题描述】:
我们目前正在利用 OpsWorks 将我们的网站迁移到 EC2。现在我们在编码中使用相对 URL 引用站点的所有媒体文件......“/images/image1.jpg”等等。有没有办法在我们的编码中为 /images 目录设置别名以利用 S3 存储桶?我们想做的是将大尺寸的图像输出到 S3 上,这样它就不会存储在我们的每个 S3 实例中。
我知道我们可以为存储桶本身创建一个别名 DNS 条目,但是我们必须在我们的编码中引用该完整 URL。例如,http://images.s3-website-us-east-1.amazonaws.com。我们宁愿在编码中保留 URL 引用的相对路径和绝对路径。
我们将 AWS Linux 用于 PHP/Apache 前端 EC2 实例。
【问题讨论】:
-
您可以编写自己的处理程序以在应用程序级别使用 S3 CLI 并将所有请求路由到 S3 存储桶,您可以使用 Cloudfront(AWS CDN)前端 S3 存储桶,并指向DNS 条目,然后使用
images.yoursite.com/images/作为它的别名,或者您可以使用s3fuse之类的东西(我自己从来没有发现它那么好)在您的 EC2 实例上创建一个到 S3 的挂载
标签: php amazon-web-services amazon-ec2 amazon-s3