使用 Scaleway 兼容 S3 的对象存储

事实证明,大多数克隆方案都存在这样或那样的问题。例如,Digital Ocean 的 S3 克隆会丢失文件的 MIME 类型,导致我们经过 Brotli 压缩的 JS 文件被作为纯文本提供,从而彻底破坏 Discourse 的运行。因此,目前没有大型的教程指南,因为几个月前的体验非常糟糕,而且相关技术变化极为迅速。

我计划下周对 ScaleWay 的服务进行全面测试,如果可行,将撰写一篇 howto 教程。

7 个赞

:+1:
我迫不及待想阅读这份文档了 :slight_smile:

1 个赞

我也非常感兴趣。我尝试在 Rails 中通过 ActiveStorage 实现,但未能成功。

在我发布该指南之前,还有一个待处理的 PR:

我推测,几乎所有在底层使用 MinIO 的 S3 兼容服务(如 DigitalOcean)都需要此更新。

4 个赞

指南已发布在 Configure an S3 compatible object storage provider for uploads

6 个赞

这对我有效(谢谢!),而仅仅简单地设置 s3_endpoint 则不行。

不用说,问题仍然存在,显然仅设置端点是不够的(在与 S3 集成时,这是常识)。

正确的修复方案是允许在 UI 中自定义区域,而不仅仅是使用硬编码的 Amazon 值。此外,还缺少使用路径指定存储桶的选项,这对于自定义 S3 集成来说是一个很有用的功能。

Scaleway 支持的配置位于 Configure an S3 compatible object storage provider for uploads

1 个赞