Discourse의 ‘s3_use_cdn_url_for_all_uploads’ 설정은 Amazon S3에 업로드된 모든 파일에 대해 이미지뿐만 아니라 콘텐츠 전송 네트워크(CDN) URL을 사용하도록 허용합니다. 기본적으로 이 설정은 꺼져 있습니다.
더 자세히 설명하면, 파일이 Discourse 사이트에 업로드되면 일반적으로 Amazon S3와 같은 로컬 또는 클라우드 저장소 시스템에 저장됩니다. 이후 업로드된 파일의 URL은 해당 파일에 접근하고 사이트에 표시하는 데 사용됩니다.
그러나 CDN이 설정되어 있다면, 직접적인 S3 URL 대신 CDN의 URL을 사용할 수 있습니다. CDN은 사용자의 지리적 위치, 웹페이지의 출처, 서버에 따라 웹 콘텐츠를 사용자에게 전달하는 서버 네트워크입니다. 이를 통해 사용자에게 콘텐츠를 더 빠르게 전달하는 데 도움이 될 수 있습니다.
‘s3_use_cdn_url_for_all_uploads’ 설정은 Discourse가 모든 업로드된 파일에 대해 CDN URL을 사용할지, 아니면 이미지에만 사용할지를 제어합니다. 이 설정을 활성화하면 Discourse는 이미지뿐만 아니라 모든 업로드에 대해 CDN URL을 사용합니다. 사이트에 이미지가 아닌 파일이 많이 업로드되는 경우, 이 설정은 이러한 파일을 사용자에게 더 빠르게 전달하는 데 도움이 될 수 있어 유용합니다.
이 설정은 ‘/config/site_settings.yml’ 파일에 위치하며, 기본값은 'false’입니다. 이는 기본적으로 Discourse가 모든 업로드에 대해 CDN URL을 사용하지 않음을 의미합니다.
이 설정을 제어하는 코드는 ‘/lib/file_store/s3_store.rb’ 파일에 위치합니다. 이 코드는 ‘s3_use_cdn_url_for_all_uploads’ 설정이 활성화되어 있는지 확인하고, 활성화되어 있으면 업로드된 파일에 대해 CDN URL을 사용합니다. 설정이 비활성화되어 있으면 파일에 대해 직접적인 S3 URL을 사용합니다.
참고로, 이 설정은 CDN이 설정되어 있고 파일 저장소에 Amazon S3를 사용하는 경우에만 효과를 발휘합니다. 로컬 저장소 또는 다른 클라우드 저장소 제공업체를 사용하는 경우, 이 설정은 효과가 없습니다.
즉:
S3에 업로드된 모든 파일에 대해 이미지뿐만 아니라 콘텐츠 전송 네트워크(CDN) URL을 사용하십시오.
vs:
이미지에만 사용하는 대신 S3에 업로드된 모든 파일에 대해 CDN URL을 사용하십시오.
Bert의 수정된 설명을 꽤 마음에 들어 합니다 … 하지만 두 설명이 대등한 것 같습니다 … 제 생각에는 CDN을 풀어서 쓰는 것이 좋으며, 읽기에도 훨씬 명확해 보입니다.