2016-06-28 4 views
1

AWS를 백엔드 서비스로 사용할 모바일 앱을 개발 중입니다. 이 앱에서는 비디오 파일을 S3에 자주 업로드해야하며, 확장 성과 효율성을 높이기 위해 권장되는 아키텍처가 어떤 모양인지 궁금합니다. 트래픽이 높을 수 있으며 파일 크기가 커질 수 있습니다.S3에 직접 업로드하기 EC2를 통해 업로드하기

한 손에는 클라이언트 측 S3 API를 사용하여 S3에 직접 업로드 할 수 있습니다. 이것은 가장 쉬운 선택 일 것이지만, 그것과 관련된 부정적 함의는 확실하지 않습니다.

- 다른 방법은 EC2 인스턴스를 거쳐 일부 PHP 스크립트를 사용하여 요청을 처리하고 거기에서 업로드하는 것입니다.

내 질문은 ... 이 두 옵션이 동일하거나 다른 옵션 중 하나에 큰 단점이 있습니까? 질문에 접근하는 방식에 차이가 나는 경우 EC2 인스턴스를 데이터베이스 액세스 용으로 이미 구성했습니다.

답변

1

비디오 파일이 커질수록 AWS S3 부분 업로드를 사용하여 업로드 프로세스 속도를 높일 수 있으므로 "클라이언트 측 S3 API를 사용하여 S3로 직접 업로드"를 사용하는 것이 좋습니다.

두 번째 방법은 스크립트 처리 및 S3에 업로드가 프로세스에 CPU를 활용하므로 EC2 인스턴스에 여분의 CPU 사용량을 줄 것입니다.

관련 문제