如何将 S3 仅用于保存用户上传的文件

您好,我想只使用 S3 保存我上传的文件,而不将我的静态资源(如 js)保存到 S3。

有什么办法可以做到吗?

您在解决什么问题?

我认为如果您不设置 use_s3,它可能不会上传资源,但我已经很多年没做过了。它不受支持,并且很可能会引起问题。

我的 discourse 服务器/用户在亚洲,我正在使用 backblaze B2 作为我的 S3 解决方案(因为它便宜)。
问题是我不想将 js 文件保存到 S3 并让我的用户加载它们,因为我认为这会减慢网站加载文件的速度。
因此,我想知道是否有任何方法可以让 S3 只存储上传的文件。

所有托管的 Discourse 网站都是这样工作的。

你正在使用 CDN,对吗?它会比你的网站更快。

是的,我正在使用 CDN 来存储 S3 对象。

但我仍然想知道,discourse 服务器 (亚洲) → CDN → 用户 (亚洲) 是否比 S3 (美国) → CDN → 用户 (亚洲) 更快?

我看到有一个名为 DISCOURSE_S3_UPLOAD_BUCKET 的参数,它看起来像一个解决方案,但在我用它替换 DISCOURSE_S3_BUCKET 后,我无法重建我的 discourse。

CDN 速度更快。