aws s3 퍼블릭 엑세스 질문 있습니다.(django)
조회수 537회
django view에서 s3에 저장되어 있는 비디오 파일의 url에 대한 파일을 가져오려고 하는데 오류가 발생합니다.
https://abcdefgggg.cloudfront.net/media/vidoeimddmp4attach1knmtfile_fjVCefcc.mp4: Server returned 403 Forbidden (access denied)
비디오를 request.FILE로 받아서 form.save()를 하면 정상적으로 s3에 저장이 됩니다.
문제는 파일 변환을 위해 s3 url에 해당하는 파일을 불러올때 위 오류(403)가 발생합니다.
files = UploadURLmodel.objects.all() # 모델에서 파일을 가져오고(s3에서 가져옴)
input_url_file = files.fileFromURL.url # 그 모델의 url
(
ffmpeg
# 파일 자체를 불러와 파일 변환을 하려 할때 파일을 불러오지 못함(403)
.output(input_url_file, 'test.avi', format='avi')
.run()
)
혹시 뷰에서 s3에 직접 접근하기 위한 방법이 있을까요? 아니면 애초에 이 방법이 잘못된 방법이고 다른 방법이 있는것인지 궁금합니다.
댓글 입력