为上传配置与 S3 兼容的对象存储提供商

感谢你的报告,Richie。我也已经运行 AWS S3 图片存储好几年了,是通过控制台消息找到这篇帖子的。但顶部的描述并没有提到你已经拥有 S3 存储、只需要 CDN 的情况。

在此记录一下我所做的操作:

  1. 进入 AWS 控制台,在“网络和内容交付”下选择 CloudFront。
  2. 点击“创建分发”按钮。
  3. 填写表单,内容相当直观。你真正需要做的只是从下拉菜单中选择存放图片的 AWS S3 存储桶。
  4. 稍等片刻,等待 CloudFront 配置完成。
  5. 在 CloudFront 分发列表的“域名”列中会出现一个形如 <乱码>.cloudfront.net 的域名。
  6. 我将该域名复制并粘贴到站点管理“文件设置”中的“s3 cdn url”字段。
  7. 我进行了一些测试:
    a. 发布了一篇包含图片上传的新帖子,确认图片确实托管在 CloudFront 上。
    b. 对某些随机的现有图片帖子执行“重建 HTML”,发现它们也使用 cloudfront.net 的图片重新构建。
  8. 一切看起来正常后,我执行了重新烘焙(rebake),由于我现在有大约五十万篇帖子,这个过程耗时数小时:
./launcher enter app
# rake posts:rebake
  1. 目前一切运行正常。它向 Sidekiq 队列中提交了大量任务,看起来每篇帖子对应一个任务,这些任务需要几天时间才能处理完毕,但系统正在逐步处理中。
18 个赞