我有一个静态 S3 站点,并将使用bucket_old
S3 中的路由重建它bucket_new
绞杀模式。
URL
/home
,/contact
映射到bucket_new
所有其他 URL 映射到
bucket_old
应使用哪种 AWS 基础设施来路由某些请求bucket_old
并将其他请求路由到bucket_new
?理想情况下,要更改哪些路径去往何处,我只需要更新/部署配置。
答案1
AWS CloudFront 将允许从不同来源提供不同的路径。请参阅此博客文章. 供参考
- 从 CloudFront 控制台打开您的 Web 分发。
- 选择 Origins 视图。
- 为您的 S3 存储桶创建一个源,为您的负载均衡器创建另一个源。注意:如果您使用自定义源服务器或 S3 网站端点,则必须在源域名字段中输入源的域名。
- 从您的分布中,选择行为视图。
- 创建一个行为,指定路径模式以将所有静态内容请求路由到 S3 存储桶。例如,您可以设置“images/*.jpg”路径模式,以将对图像目录中“.jpg”文件的所有请求路由到 S3 存储桶。
- 编辑默认 (*) 路径模式行为并将其原点设置为您的负载均衡器。