在 AWS S3 上提供备份/故障安全对象

在 AWS S3 上提供备份/故障安全对象

当最初请求的对象在存储桶中不可用时,提供备份/故障安全对象的最简单方法是什么?

例如,目前我们的用户可以上传自定义个人资料照片,该照片由密钥提供users/{user-id}/profile.jpg。现在,当他们第一次注册时,他们没有个人资料照片,因此我们希望显示通用个人资料照片(在同一个存储桶中提供),但不需要在后端和/或前端编写逻辑来手动显示通用个人资料照片(如果没有)或上传的照片。

因此,在任何情况下都会提供个人资料照片,https://cdn.domain.com/images/users/{user-id}/profile.jpg但实际提供的 S3 对象取决于最初请求的对象是否存在。

答案1

您可以配置 S3 存储桶以网站托管并将默认图像配置为其错误文档(虽然我承认我从未尝试过将图像直接作为错误文档,但我不明白为什么它不起作用)。

但请注意,这是一个全局的每个存储桶设置,因此它将为存储桶中的所有无效 URL 返回默认图像。

希望有帮助:)

相关内容