Amazon web services 将cloudfront请求重定向到新URL

Amazon web services 将cloudfront请求重定向到新URL,amazon-web-services,amazon-s3,aws-lambda,amazon-cloudfront,Amazon Web Services,Amazon S3,Aws Lambda,Amazon Cloudfront,我有一个由cloudfront支持的URL来承载图像。从那以后,我转向了一个新的图像托管解决方案,需要将流量从旧URL重定向到新URL,既高效又不降低用户体验 例如: 当我的网站从www.images.companyName.com/bucket/itemGroup1/itemId加载图像时,我需要访问www.someWebsite.com/xx/bucket/itemGroup1/itemId(注意路径也发生了轻微变化) 如何利用AWS做到这一点,如果不能,我还有什么其他选择。我一直在想Lam

我有一个由cloudfront支持的URL来承载图像。从那以后,我转向了一个新的图像托管解决方案,需要将流量从旧URL重定向到新URL,既高效又不降低用户体验

例如:

当我的网站从www.images.companyName.com/bucket/itemGroup1/itemId加载图像时,我需要访问www.someWebsite.com/xx/bucket/itemGroup1/itemId(注意路径也发生了轻微变化)


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

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

如果您计划重写URL,那么您需要使用Lambda@Edge为此,特别是在无法通知最终用户URL已更新的情况下