从 S3 本地下载头像(正在关闭我网站上的 S3)

你好!我尝试了几天,在 Meta 和互联网上搜索所需信息,但一无所获。

太长不看版

我因成本问题正在关闭 S3。在关闭 S3 之前,我想将用户头像本地存储,以避免用户丢失头像。

背景(简略版)

  • 我有一个约 5 年历史的社区。最初将图片本地存储,后来改为存储在 S3 中。
  • 目前,我的 Discourse 应用位于 forum.example.com,我正在将其迁移到 example.com
  • 在此过程中,我正在降低高昂的成本(这是一个庞大的社区),其中最主要的是 S3 费用。我们并不在意帖子中上传的图片链接失效,但我们希望保留用户头像。
  • 在将论坛迁移到 example.com 后,我尝试直接移除 S3 凭证以观察会发生什么。结果发现,部分用户仍保留着他们的头像,而另一些用户则没有。

因此,我现在正努力达成以下目标

  1. 在断开 S3 连接后保留用户头像
  2. 禁用向论坛上传图片的功能,但仅允许上传头像

任何建议、想法或帮助都将不胜感激 :heart:

有一个 rake 任务可供您搜索:将上传文件从 S3 迁移到本地

您是否在没有使用 CDN 的情况下使用 S3?除非是配置极其异常的社区,否则如果正确配置了 CDN 来承载所有流量,S3 不应该是主要成本之一。

好问题。没错,我确实没有使用 CDN。除了 AWS 之外,社区中还有其他常用的 CDN 吗?我会尽快开始调研。

感谢分享!不过,我不清楚如何将其范围限定为仅处理头像。如果我要下载 S3 上的所有图片,那费用恐怕得让我去抵押房子了 :stuck_out_tongue: