将Cloudfront请求重定向到新URL

时间:2018-08-17 21:00:45

标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudfront

我有一个URL,由Cloudfront支持以托管图像。从那以后,我开始使用新的图片托管解决方案,并且需要在不降低用户体验的情况下有效地将流量从旧网址重定向到新网址。

例如:

当我的网站从www.images.companyName.com/bucket/itemGroup1/itemId加载图像时,我需要流量才能转到www.someWebsite.com/xx/bucket/itemGroup1/itemId(注意路径也稍有改变)

如何利用AWS做到这一点(如果无法做到),我还有什么其他选择。我一直在考虑Lambda @ Edge,但不确定是否有效。

1 个答案:

答案 0 :(得分:0)

如果这是一次迁移,您希望最终用户实现零停机时间,则可以设置从旧存储桶到新存储桶的同步机制(暂时保留旧文件)并更新Cloudfront必要时分配“起源”和“行为”。假设某些客户端将具有旧路径,而某些客户端将访问最新路径。然后,在以后分析Cloudfront日志时,您可以决定删除旧的“起源和行为”。

如果您打算重写URL,则需要为此使用Lambda @ Edge,尤其是在无法通知最终用户URL已更新的情况下。