呼!花了很多时间和一位非常有帮助的亚马逊工程师通了两次电话,总共超过8小时,但我认为我已经搞明白了。RepealOBBBA 网站上的运行情况非常好,而且我的流程可以复制到其他网站。
我可能会写出来,但现在先做一些记录:
- DISCOURSE_CDN_URL(如果使用 AWS S3)和 DISCOURSE_S3_CDN_URL 需要它们各自的 Cloudfront 分配。
- DISCOURSE_CDN_URL 不使用存储桶(bucket)。
- DISCOURSE_CDN_URL 可以是非 AWS 的 CDN。Bunny.net 效果很好。(我听说支持 S3 的 Bunny Storage 预计在 2026 年第一季度推出)
- DISCOURSE_CDN_URL 和 DISCOURSE_S3_CDN_URL 的 CDN 可以是带有适当 DNS 配置的品牌网址。
- DISCOURSE_S3_CDN_URL 需要一个上传(uploads)存储桶。
- 上传存储桶需要启用 ACL,并将“所有人(公开访问)”设置为“读取”,并且您必须为该存储桶设置策略。
- 备份(backups)存储桶不需要 ACL 或策略。
编辑:
- 勾选 S3 中的“对所有上传使用 CDN URL”框:对上传到 S3 的所有文件使用 CDN URL,而不仅仅是图像。不启用它总是导致我失败。
我猜很多人读完以上内容会想,哼,菲尔,这不是很明显吗,但是……我的 BBS(电子布告栏系统)思维一开始没有理解。
