1

我希望 CloudFront 首先在 S3 中搜索文件,如果找不到图像,则默认使用我的自定义服务器。这可能吗?

4

2 回答 2

3

不幸的是,CloudFront 没有灵活的回退机制。

根据您的特定用例,您可以使用另一种方法,将 CloudFront 配置为通过您的自定义服务器传递所有流量,并将服务器配置为默认将请求代理到 S3,如果失败,则提供本地副本文件。

也有可能,而不是实际代理来自 S3 的内容,您只需将服务器配置为重定向到 S3 对象(如果存在),以减少通过服务器的流量。

如果您有专门用于提供图像的 CloudFront 分配,则可能适用的另一种方法是将您的 S3 存储桶设置为分配的源,并为 404 错误配置自定义错误页面,以提供同样托管在 S3 上的默认图像。对于这种方法,请参阅:

http://aws.typepad.com/aws/2013/09/custom-error-pages-and-responses-for-amazon-cloudfront.html

于 2013-10-16T13:11:34.927 回答
0

您可以尝试将其设置为反向代理。我尚未对其进行测试,但如果资产丢失,它会退回到您的域。谁知道你需要一个后备的“休息”会是什么。但这在许多情况下会有所帮助,例如新管理员不小心删除了您的云端存储桶。

于 2014-04-03T14:43:58.907 回答