CDN 변경 후 재처리 시 이전 게시물이 누락되었습니다

최근 Discourse 관리자가 S3에서 직접 서빙하는 대신 CDN 사용을 고려해 보라고 알려주었습니다. 과거에도 CDN 도입을 고려해 본 적이 있지만, 우리처럼 작은 커뮤니티에는 비용이 너무 비싸고 불필요하다고 생각했습니다. 그런데 이제 비용이 훨씬 낮아진 것을 보고 설정을 진행했습니다. 기존 버킷에 CloudFront 분배 지점을 생성한 후, 그 URL을 Discourse에 추가했습니다. 그런 다음 전체 rebake를 수행했습니다.

Rebake는 문제없이 실행되어 완료되었습니다. 새 게시물을 작성하면 정상적으로 작동하며 CDN을 사용합니다. 2018년 이후의 게시물(정확한 기준일을 확인하지는 않았습니다)은 CDN으로 올바르게 업데이트되었습니다. 하지만 2017년 이전의 게시물은 실제로 rebake가 되지 않은 것 같습니다. 여전히 S3 버킷으로 직접 연결되는 URL이 남아 있습니다. S3 버킷의 공개 액세스를 비활성화해도 문제가 발생하지 않을 것이라는 확신을 갖고, 해당 게시물들이 올바르게 rebake되도록 처리하고 싶습니다.

그 외 다른 해결 방법이 있을까요? 아이디어가 있다면 알려주세요. 감사합니다.

아 잠깐, 기다려봐. 문제 원인을 알 것 같은데, 확인이 필요해.

rake posts:rebake를 실행하면 실제로 모든 포스트가 즉시 다시 처리되는 건지, 아니면 sidekiq에 작업을 큐에 넣어서 나중에 실제 재처리 작업을 수행하는 건지 궁금해. Jobs::PullHotlinkedImages 작업이 엄청나게 많이 큐에 쌓여 있는 걸 봤는데, 이건 충분히 말이 돼. 큐가 비어 있을 때에도 여전히 재처리가 필요한 포스트가 남아 있다면, 아마 문제가 있는 거겠지. 아니면, 모든 게 정상인 거야.

네, 맞습니다. 최신 게시물 → 오래된 게시물 순서대로 처리되어야 하는 백그라운드 프로세스입니다. 따라서 최신 게시물이 먼저 처리되고, 그 다음에는 오래된 게시물의 방대한 백로그가 처리됩니다.