# 如何将 Lightsail S3 存储桶移动到官方 AWS S3 存储桶以及 CloudFront CDN？

**URL:** <https://meta.discourse.org/t/how-to-move-a-lightsail-s3-bucket-to-an-official-aws-s3-bucket-as-well-as-cloudfront-cdn/217714>\
**Category:** Support\
**Created:** [2022年二月9日 21:14 UTC](https://meta.discourse.org/t/how-to-move-a-lightsail-s3-bucket-to-an-official-aws-s3-bucket-as-well-as-cloudfront-cdn/217714 "2022-02-09T21:14:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![quangmai911](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/quangmai911/32/247925_2.png) [@quangmai911](https://meta.discourse.org/u/quangmai911)\
**Post date:** [2022年二月9日 21:14 UTC](https://meta.discourse.org/t/how-to-move-a-lightsail-s3-bucket-to-an-official-aws-s3-bucket-as-well-as-cloudfront-cdn/217714/1 "2022-02-09T21:14:32Z")

</div>

大家好，  
我需要一些帮助或想法来实现这个目标。

继续关于[设置文件和图像上传到 S3](https://meta.discourse.org/t/setting-up-file-and-image-uploads-to-s3/7229/198)的讨论：

长话短说：

- 最初，我尝试设置我的 AWS S3 存储桶进行上传和备份，然后遇到了存储桶策略 ACL 不允许将文件上传到 S3 存储桶的问题。
- 临时解决方案，我设置了 2 个 AWS Lightsail 存储桶，一个用于上传，一个用于备份。这两个存储桶与 Cloudfront CDN 设置完美配合。一切正常，但我仍然希望主要流程能正确完成！
- 最终解决方案，根据 @RedBear 的帖子，我终于成功设置了具有正确 S3 策略的 AWS S3 存储桶。注意：我还没有将旧的 Cloudfront 切换到新的 Cloudfront CDN。

在我尝试执行 rake 任务之前，我的问题是：

```plaintext
rake uploads:migrate_to_s3
rake posts:rebake

```

- 实现从旧 Cloudfront CDN 的旧 S3 存储桶迁移到新 CloudFront CDN 的新 S3 存储桶的最佳且最顺畅的解决方案是什么？

注意：目前我的新 S3 上传存储桶是空的。

非常感谢。  
Quang

---

<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:** [2022年二月9日 21:57 UTC](https://meta.discourse.org/t/how-to-move-a-lightsail-s3-bucket-to-an-official-aws-s3-bucket-as-well-as-cloudfront-cdn/217714/2 "2022-02-09T21:57:57Z")

</div>

有一个 [https://meta.discourse.org/t/moving-from-one-s3-bucket-to-another/184779，这并不容易。](https://meta.discourse.org/t/moving-from-one-s3-bucket-to-another/184779%EF%BC%8C%E8%BF%99%E5%B9%B6%E4%B8%8D%E5%AE%B9%E6%98%93%E3%80%82)

我想，如果一切都还在 Lightsail 存储桶中，就像你说的，我会这样做：

- 在带有旧存储桶的站点上启用隐藏的 `SiteSetting.include_s3_uploads_in_backups=true`
- 设置为只读
- 进行备份
- 将该备份恢复到新配置的系统
- 将 DNS 切换到新系统

我会保留旧系统一段时间，直到你确定新系统一切正常。

如果你在一个实例中有多个存储桶中的内容，事情会变得复杂得多。我有几个站点是这样的，我一直在尝试解决这些问题，时间比我愿意公开承认的要长。

---

<div class="post-metadata">

**Author:** ![Mr.X\_Mr.X](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mr.x_mr.x/32/126610_2.png) [@Mr.X\_Mr.X](https://meta.discourse.org/u/Mr.X_Mr.X)\
**Post date:** [2022年三月4日 22:54 UTC](https://meta.discourse.org/t/how-to-move-a-lightsail-s3-bucket-to-an-official-aws-s3-bucket-as-well-as-cloudfront-cdn/217714/3 "2022-03-04T22:54:31Z")

</div>

> [@quangmai911](#):
>
> 最终解决方案，在@RedBear的帖子帮助下，我终于成功运行了AWS S3存储桶并设置了正确的S3策略。注意：我还没有将旧的Cloudfront切换到新的Cloudfront CDN。

你能发布解决方案吗？@RedBear的帖子已被删除。
