AWS S3 및 구성된 CDN으로 업로드

2019년부터 DigitalOcean 서버에 Discourse 인스턴스를 설정하여 사용하고 있으며, 트래픽이 Cloudflare를 통해 지나가도록 구성해 두었습니다. 오늘 업로드와 백업 파일을 S3로 마이그레이션을 완료했는데, 마이그레이션이 끝난 후 관리자 대시보드에 다음과 같은 경고가 표시되었습니다:

현재 사이트 설정에 기반한 몇 가지 조언

  • 서버는 파일을 S3에 업로드하도록 구성되어 있지만, S3 CDN이 구성되지 않았습니다. 이로 인해 S3 비용이 과다하게 발생하고 사이트 성능이 저하될 수 있습니다. 자세한 내용은 "업로드를 위한 오브젝트 스토리지 사용"을 참고하세요.

Discourse는 Cloudflare가 트래픽을 라우팅하고 있다는 사실을 알지 못하므로, 이 경고가 표시되는 것은 당연합니다. 하지만 Cloudflare 무료 플랜을 사용 중이고, 여전히 일정 수준의 캐싱 기능을 제공한다는 점을 고려할 때, CDN을 구성하는 것이 여전히 권장되는가요? 그렇다면 DISCOURSE_CDN_URL을 올바르게 구성하기 위해 추가로 어떤 단계가 필요한가요? 해당 환경 변수에는 어떤 값을 설정해야 하나요?

미리 감사드립니다.

CDN(가능하면 CloudFront)을 설정하는 것이 좋다고 생각합니다. Discourse와 함께 Cloudflare의 최적화 기능을 사용하지 않는 것이 좋습니다. 알려진 바에 따르면 Discourse에서 이러한 기능이 문제를 일으킬 수 있기 때문입니다.

Cloudflare가 업로드와 백업을 캐싱하고 있다고 확신하시나요? S3 버킷에 Cloudflare가 프록시하는 DNS 이름이 있나요?

사이트 FQDN만 프록시하는 것만으로는 충분하지 않습니다.