amazon-web-services - 将目录重定向到单个 s3 存储桶?
问题描述
我有一个托管在域上的 Laravel 应用程序。我有几个动态目录,即:
example.com/目录
example.com/random
example.com/moon
我希望这些目录中的每一个在屏蔽 URL 的同时解析为不同的 s3 存储桶(我想查看上面的 URL,而不是 s3 存储桶 URL)。实现这一目标的最佳方法是什么?我可能会创建一个主存储桶并在其上托管 example.com,并在该 s3 存储桶上创建路由规则以重定向到其他 s3 存储桶(我认为)。这些路由规则是什么样的?我无法在 AWS 文档中找到说明如何重定向到其他存储桶的说明。还有另一种更简单的方法来解决这个问题吗?
值得注意的是,Laravel 应用程序可能不需要像使用 AWS sdk 来动态配置目录那样参与实际路由。
解决方案
最好的方法是创建具有三个不同来源的 CloudFront (CF) 分配。然后每个源将响应不同的源路径,这将导致不同的桶。
example.com
可以在 Route53 中定义,别名 A记录到 CF 分布。将 CF 与 S3 一起使用的好处是,您不仅可以加快网站速度(CF 是 CDN),而且还可以保持存储桶和对象的私有性:
推荐阅读
- r - R“for循环”和/或应用动态转换几个变量
- r - 基于旧向量创建新向量
- c# - 在 aspnet core Razor 页面中验证失败时重新填充表单数据
- ruby-on-rails - 如何制作仅返回 UserGroups.has_left = false 的组的 ActiveRecord 连接查询
- c++ - 创建 QtChart 对象会在运行时创建 EXC_BAD_ACCESS 错误
- mysql - 使用 SPARK 更新 MySQL 行
- python - Psycopg2 插入条件
- javascript - Bazinga js 翻译器返回翻译键而不是翻译
- javascript - 如何在 Javascript 中使用异步回调编写干净/可读/可理解/可维护的代码(尤其是 node.js/cordova)
- c# - Oracle PreparedStatement / 参数错误