在 S3 存储桶之间拆分流量

在 S3 存储桶之间拆分流量

我有一个静态 S3 站点,并将使用bucket_oldS3 中的路由重建它bucket_new绞杀模式

  • URL /home/contact映射到bucket_new

  • 所有其他 URL 映射到bucket_old

应使用哪种 AWS 基础设施来路由某些请求bucket_old并将其他请求路由到bucket_new?理想情况下,要更改哪些路径去往何处,我只需要更新/部署配置。

答案1

AWS CloudFront 将允许从不同来源提供不同的路径。请参阅此博客文章. 供参考

  1. 从 CloudFront 控制台打开您的 Web 分发。
  2. 选择 Origins 视图。
  3. 为您的 S3 存储桶创建一个源,为您的负载均衡器创建另一个源。注意:如果您使用自定义源服务器或 S3 网站端点,则必须在源域名字段中输入源的域名。
  4. 从您的分布中,选择行为视图。
  5. 创建一个行为,指定路径模式以将所有静态内容请求路由到 S3 存储桶。例如,您可以设置“images/*.jpg”路径模式,以将对图像目录中“.jpg”文件的所有请求路由到 S3 存储桶。
  6. 编辑默认 (*) 路径模式行为并将其原点设置为您的负载均衡器。

相关内容