드디어 전환을 완료하고 업로드 파일을 마이그레이션했습니다. 초보자로서 겪은 여정에서 다른 분들에게 도움이 되거나 피드백이 될 수 있는 몇 가지 제안과 질문을 공유하고자 합니다. S3 버킷 설정은 잘 문서화되어 있지만, CDN 관련 공간은 그렇지 않은 것 같습니다. 예를 들어:
- 코딩을 잘 모르는 저에게 CDN 사용 방식이 두 가지라는 것을 파악하는 데 시간이 좀 걸렸습니다. 하나는 업로드용이고, 다른 하나는 CSS나 사이트 디자인 관련 시각적 요소 등 '에셋’용으로 사용되는 것 같습니다.
- 두 가지 유형 모두 CDN 설정에 대한 문서나 가이드가 있으면 좋겠습니다. Push 방식인지 Pull 방식인지? 제한된 버킷 접근 권한은 어떻게 설정해야 하는지? 오브젝트 스토리지 가이드는 모든 사용자가 이를 설정하는 방법을 알고 있는 것으로 가정하고 있는 것 같습니다.
- 또한 UI 관리자 설정과 환경 변수 간의 중복도 다소 혼란스러웠습니다. 두 가지 모두 가능하지만 후자가 권장됩니다. 현재는 업로드에만 집중하고 있는데, 오브젝트 스토리지 가이드에 나와 있는 환경 변수 중 일부만 필요하다는 것을 발견했습니다. (에셋 CDN을 활성화하는 방법을 몰라서(push/pull 설정) 활성화하지 않으려고 했기 때문입니다.)
- 저에게는 CDN의 커스텀 도메인을 활성화하는 방법도 명확하지 않습니다. CNAME은 알겠지만, SSL은 어떻게 활성화해야 할까요? AWS CDN과 함께 작동하도록 Let’s Encrypt 인증서를 발급받아야 하는 것인가요?
- migrate_to_s3 스크립트가 실패하면서 trace 옵션으로 다시 실행하라는 제안과 함께 종료되었습니다. 몇 번 반복 실행하고 게시물을 수동으로 rebake하는 과정을 거쳤습니다. 마침내 "완료!"라는 밝은 메시지와 함께 완료되었고, 모든 업로드가 이제 CDN을 통해 로드되는 것으로 보입니다.
- 예상치 못했던 점은 모든 업로드 파일이 여전히 Discourse 머신에도 남아 있다는 것입니다. 이것이 의도된 동작인가요? 마이그레이션이라면 rake 작업이 로컬 복사본도 삭제하는 것이 아닐까 기대했습니다. 아니면 나중에 구식 파일 정리 과정을 통해 삭제되는 것일까요?
전환을 잘했다는 생각입니다(결국 심장이 약하지 않네요). 사이트는 여전히 잘 작동하고 있지만, 아직 해결해야 할 항목들이 있습니다:
- 제한된 버킷 접근 권한 설정 (예/아니오)
- 서버에 여전히 남아 있는 업로드 파일을 제거하여 더 작은 백업으로 작업할 수 있도록 하기
- CDN 커스텀 도메인을 위한 SSL 인증서
- 에셋 CDN을 위한 push(혹은 pull?) CDN 설정 방법? 이것이 단순히 사이트 속도를 더 빠르게 만드는 것인가요?