Lightsail S3 버킷을 공식 AWS S3 버킷 및 CloudFront CDN으로 이동하는 방법?

안녕하세요 여러분,
이 문제를 해결하는 데 도움이 될 아이디어나 조언이 필요합니다.

Setting up file and image uploads to S3 토론을 이어갑니다:

간단히 요약하면 다음과 같습니다:

  • 처음에는 업로드와 백업을 위해 AWS S3 버킷을 설정하려 했으나, 버킷 정책 ACL이 S3 버킷으로 파일을 업로드하는 것을 허용하지 않는 문제가 발생했습니다.
  • 임시 해결책으로 업로드용과 백업용 AWS Lightsail 버킷 두 개를 설정했습니다. 이 두 버킷은 CloudFront CDN 설정과 완벽하게 작동합니다. 모든 것이 잘 작동하고 있지만, 여전히 메인 스트림을 올바르게 설정하고 싶습니다!
  • 최종 해결책으로, @RedBear님의 게시물을 참고하여 마침내 적절한 S3 정책을 설정하여 AWS S3 버킷을 구동할 수 있게 되었습니다. 참고: 아직 구 CloudFront를 새로운 CloudFront CDN으로 전환하지 않았습니다.

rake 작업을 시도하기 전에 질문이 있습니다:

rake uploads:migrate_to_s3
rake posts:rebake
  • 구 S3 버킷과 구 CloudFront CDN에서 새로운 S3 버킷과 새로운 CloudFront CDN으로 마이그레이션을 가장 부드럽게 수행하는 최적의 방법은 무엇인가요?

참고: 현재 제 새로운 S3 업로드 버킷은 비어 있습니다.

감사합니다.
Quang

Moving from one S3 bucket to another 라는 링크가 있는데, 그 과정은 그리 쉽지 않습니다.

말씀하신 대로 모든 것이 아직 lightsail 버킷에 있다면, 저는 다음과 같이 진행할 것 같습니다.

  • 기존 버킷이 있는 사이트에서 숨겨진 SiteSetting.include_s3_uploads_in_backups=true 설정을 활성화합니다.
  • 읽기 전용(Read-only) 모드로 설정합니다.
  • 백업을 생성합니다.
  • 해당 백업을 새로 구성된 시스템에 복원합니다.
  • DNS를 새로운 시스템으로 전환합니다.

새 시스템에서 모든 것이 정상적으로 작동하는지 확신이 들 때까지 기존 시스템을 잠시 유지해 두는 것이 좋습니다.

단일 인스턴스에 여러 버킷에 데이터가 분산되어 있다면 상황이 훨씬 복잡해집니다. 저는 그렇게 설정된 사이트가 몇 개 있는데, 공개적으로 인정하기 싫을 정도로 오랜 시간 간헐적으로 정리해 보려 노력해 왔습니다.

해결책을 게시해 주시겠어요? @RedBear의 게시물들은 삭제되었습니다.