저장소(bucket)를 처음에는 AWS에 설정했는데, 이제 Linode를 사용하려고 합니다. 설정은 잘 진행되었고 이미지가 Linode에 업로드되고 있는 것을 확인했습니다.
하지만 기존 게시물들을 살펴보면 여전히 AWS를 가리키고 있습니다. AWS의 버킷을 삭제할 수 있도록 해당 이미지들을 Linode로 이동하는 방법은 무엇인가요?
감사합니다!
저장소(bucket)를 처음에는 AWS에 설정했는데, 이제 Linode를 사용하려고 합니다. 설정은 잘 진행되었고 이미지가 Linode에 업로드되고 있는 것을 확인했습니다.
하지만 기존 게시물들을 살펴보면 여전히 AWS를 가리키고 있습니다. AWS의 버킷을 삭제할 수 있도록 해당 이미지들을 Linode로 이동하는 방법은 무엇인가요?
감사합니다!
먼저 이를 수행할 수 있는 소프트웨어(aws cli, s3cmd 등)를 사용하여 버킷을 동기화한 다음 모든 게시물에서 문자열 교체를 수행하세요.
방금 이 명령을 실행했는데
rake posts:remap["https://royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com/","https://royaleapi-discuss-upload.ap-south-1.linodeobjects.com/"]
0 posts remapped(0개의 게시글이 재매핑됨)라고 표시됩니다.
이미지 URL을 확인해 보면 URL이 올바른 것 같은데, 예를 들어 여기의 이미지 URL을 보면 알 수 있습니다:
https://discuss.royaleapi.com/t/idea-for-season-21-the-archers-time/320
시도해 보세요
rake posts:remap["//royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com/","//royaleapi-discuss-upload.ap-south-1.linodeobjects.com/"]
제안해 주신 방법을 시도해 보았습니다. 또한 다음도 시도해 보았는데요.
rake posts:remap["royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com","royaleapi-discuss-upload.ap-south-1.linodeobjects.com"]
결과는 동일했습니다:
Remapping
0 posts remapped!
대체 없이 남아 있는 모든 게시물을 찾아 명령어가 실제로 유효한 결과를 찾는지 확인해 볼 수 있는 다른 명령어가 있을까요?
Upload 객체를 검사하려면:
cd /var/discourse
./launcher enter app
rails c
Upload.order(Arel.sql('RANDOM()')).limit(10).pluck(:id, :url)
훌륭한 질문이자 조언입니다. howto 태그를 붙이는 게 좋을까요?