AWS + Rails로 동영상 배포 사이트 만들기 (1) 개요

1. 이 기사에서 다루는 내용



이 기사에서는 AWS의 다양한 서비스와 Rails를 사용하여 동영상 전송(VOD) 사이트를 구축하는 방법을 소개합니다. 

기재한 내용은, 제가 개발중에 시행착오한 결과이며, 사용하는 환경이나 목적에 따라서는 반드시 최선이 아닐지도 모르기 때문에, 그 점을 주의해 주세요.

1-1. 이 기사에서 구축하려고 하는 시스템의 구성


  • 웹 앱은 Rails에서 생성합니다
  • AWS를 사용하여 동영상 파일을 저장, 변환 및 전송합니다

  • 대략적인 흐름으로서,
  • 웹 앱에서 동영상 파일 (.mp4) 업로드
  • S3의 원본 버킷에 (1)의 동영상 파일 저장
  • Lambda는 (2) 파일을 ElasticTranscoder를 사용하여 HLS로 변환하고 S3 변환 파일 버킷에 일련의 HLS 파일 저장
  • CloudFront를 통해 (3)에서 생성 된 동영상 파일 전송


  • 【참조】
  • Amazon S3 : htps : // 아 ws. 아마존. 이 m/jp/s3/
  • Amazon CloudFront : htps : // 아 ws. 아마존. 이 m/jp/cぉ우 df 롱 t/
  • Amazon Elastic Transcoder : htps : // 아 ws. 아마존. 코 m / jp / 에 s ctt ran s 코 r ​​/
  • AWS Lambda : htps : // 아 ws. 아마존. 이 m/jp/ぁmb다/

  • 1-2. 이 기사에서 사용하고 있는 개발 환경


  • CentOS 6.8
  • Rails 5.2

  • 2. 기사 구성



    본 기사에서는, 시스템 구축의 순서를 이하와 같이 몇차례로 나누어 소개합니다.
  • (1)개요: 이 페이지
  • (2) 개발 환경에서 S3에 액세스
    aws-sdk를 사용하여 Rails에서 S3에 액세스하는 방법을 알아봅니다.
  • (3) S3의 비디오 파일을 Lambda에서 자동으로 비디오 변환하는 방법
    S3에 동영상 파일을 저장하면 자동으로 Elastic Transcoder를 사용하여 동영상 변환을 수행하는 방법을 알아봅니다.
  • (4) S3의 동영상 파일을 CloudFront에서 전송하는 방법
    S3에 저장된 동영상 파일을 CloudFront를 통해 전송하는 방법에 대해 알아봅니다
  • 좋은 웹페이지 즐겨찾기