启用S3存储时无法上传头像(文件已存在,但仍失败)

您好——您最终解决这个问题了吗?

我在 Discourse + S3(仅头像)上也遇到了完全相同的症状:
Could not find file in the store located at url: //<bucket>.s3.dualstack.<region>.amazonaws.com/original/1X/<hash>.jpeg

我的设置的一些细节,以防与您的相似:

  • enable_s3_uploads = true,对象位于 original/*optimized/*(没有 uploads/default 前缀)

  • 通过 CloudFront (OAC) 访问,存储桶本身是私有的

  • 对象确实存在于该键下;CDN URL 有效

  • 错误仅发生在头像处理

  • (可能的症结) 上传使用 SSE-KMS 加密

如果您找到了根本原因或修复方法(策略更改、KMS 权限、存储桶路径对齐等),能否分享一下有效的方法?谢谢!