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

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

继续关于设置文件和图像上传到 S3的讨论:

长话短说:

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

在我尝试执行 rake 任务之前,我的问题是:

rake uploads:migrate_to_s3
rake posts:rebake
  • 实现从旧 Cloudfront CDN 的旧 S3 存储桶迁移到新 CloudFront CDN 的新 S3 存储桶的最佳且最顺畅的解决方案是什么?

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

非常感谢。
Quang

有一个 https://meta.discourse.org/t/moving-from-one-s3-bucket-to-another/184779,这并不容易。

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

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

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

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

2 个赞

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