Lambda를 사용하여 Media 컨텐츠 제공하는 인프라를 Terraform으로 작성하였다.
인프라 구성은 우선 사용자가 Route53에 접근하면 CNAME으로 ELB에 접근된다. 이 ELB는 EC2 웹서버(Autoscaling Group)를 가르키고 있고 EC2 웹서버에서 CloudFront의 미디어를 사용자에게 제공하게 된다.
이를 관리자는 모니터링 서비스로 관제를 하게 된다.
인프라 구성을 크게 3가지 구성으로 나누었는데
1. 백엔드 인프라
2. 프론트엔드 인프라
3. 모니터링 인프라
으로 나누었다.
이 인프라에는 Lambda함수로 원본미디어를 Transcode하는데 Lambda에 대해서는 아무것도 모름으로
Lambda 사용부분은 메가존블로그, 구글검색을 보고 작성하였다. 레퍼런스는 맨 아래에 작성해놓았다.
Lambda의 필수 구성요소는 아래와 같다.
백엔드 인프라
seunghyeon-mediaconvert
seunghyeon-lambda
seunghyeon-mediaconvert
의 role을 얻어야 한다.seunghyeon-project-originalmedia
seunghyeon-project-transcodedmedia
프론트엔드 인프라
모니터링 인프라