로컬로 업로드하지 않고 S3에 업로드 된 미디어 파일 (비디오 및 오디오)을 호스팅할지 여부를 생각하고 있습니다. 각 다운로드마다 사용자 권한을 확인해야합니다.Amazon S3가이 경우에 도움이됩니까?
get_file
과 같은 동작이 있습니다. 먼저 사용자의 권한을 확인한 다음 S3에서 파일을 가져 와서 send_file을 사용하여 사용자에게 보냅니다.
def get_file
if @user.can_download(params[:file_id])
# first, download the file from S3 and then send it to the user using send_file
end
end
그러나이 경우 서버는 S3에서 파일을 먼저 다운로드 한 다음 사용자에게 보냅니다 (불필요하게). 나는 S3의 유스 케이스가 Rails/HTTP 서버 스택을 우회하여 부하를 줄이는 것이라고 생각했다.
내가 잘못 생각하나요?
추신. 파일 업로드에 CarrierWave를 사용하고 있습니다. 그것이 맞는지 확실하지 않습니다.
솔루션을 게시 해 주셔서 감사합니다. 당신은 대답을 표시 할 수 있습니다 :) – iwasrobbed