# 从 S3 本地下载头像（正在关闭我网站上的 S3）

**URL:** <https://meta.discourse.org/t/download-avatars-locally-from-s3-shutting-down-s3-in-my-site/174001>\
**Category:** Support\
**Created:** [2020年十二月22日 12:23 UTC](https://meta.discourse.org/t/download-avatars-locally-from-s3-shutting-down-s3-in-my-site/174001 "2020-12-22T12:23:26Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![skozz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/skozz/32/119704_2.png) [@skozz](https://meta.discourse.org/u/skozz)\
**Post date:** [2020年十二月22日 12:23 UTC](https://meta.discourse.org/t/download-avatars-locally-from-s3-shutting-down-s3-in-my-site/174001/1 "2020-12-22T12:23:26Z")

</div>

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

### 太长不看版

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

### 背景（简略版）

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

因此，我现在正努力达成以下 **目标** ：

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

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

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2020年十二月22日 15:56 UTC](https://meta.discourse.org/t/download-avatars-locally-from-s3-shutting-down-s3-in-my-site/174001/2 "2020-12-22T15:56:54Z")

</div>

有一个 rake 任务可供您搜索：[将上传文件从 S3 迁移到本地](https://meta.discourse.org/t/migrating-uploads-from-s3-to-local/163903)。

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [2020年十二月22日 16:30 UTC](https://meta.discourse.org/t/download-avatars-locally-from-s3-shutting-down-s3-in-my-site/174001/3 "2020-12-22T16:30:01Z")

</div>

> [@skozz](#):
>
> 在此过程中，我正在降低高昂的成本（这是一个庞大的社区），其中最主要的就是 S3。

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

---

<div class="post-metadata">

**Author:** ![skozz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/skozz/32/119704_2.png) [@skozz](https://meta.discourse.org/u/skozz)\
**Post date:** [2020年十二月22日 17:13 UTC](https://meta.discourse.org/t/download-avatars-locally-from-s3-shutting-down-s3-in-my-site/174001/4 "2020-12-22T17:13:43Z")

</div>

> [@Falco](#):
>
> 你该不会是在没有 CDN 的情况下直接使用 S3 吧？只要正确配置 CDN 来承接所有流量，S3 本不该成为主要成本，除非是极其特殊的社区案例。

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

> [@pfaffman](#):
>
> 有一个 rake 任务可供参考，你可以搜索“将上传内容从 S3 迁移到本地”（[Migrating uploads from s3 to local](https://meta.discourse.org/t/migrating-uploads-from-s3-to-local/163903)）。

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