brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 28. 2020

368. Mediaconvert,lambda사용법

목표

사용자가  동영상을 올리면 , 원하는 포맷으로 만들자

만들어지면 email로 완료 메일로 받자.

사용자가 S3 사이트로 접속해 변환된 이미지를 볼 수 있으면 좋겠다.





S3로 데이터를 받아, 람다, 미디어컨버터, s3  구조 

미디어 컨버터에 event를 받아 cloudwatch가  sns로 사용자에게 노티해 주는 구조


q-ok , r- x



<0> 선행작업


1. mediaconverter role 을 하나 만들어 두자

mediaconver policy 만들기  >  seo-mediaconver-role 만들기




<1>  미디어컨버터로 파일 변환 위해  미디어컨버터,  S3 준비 

<2> 람다 와 s3 이벤트를 사용해  미디어컨버트 작업 자동 트리거

<3>  lambda 트리거 생성

<4>  테스트

<5>  테스트 결과   수동으로 4가지 확인




<1>  미디어컨버터로 파일 변환 위해  미디어컨버터,  S3 준비 


1

비디오 파일 준비

1.mp4

2.mp4



2. 

 미디어 컨버터 준비

- s3 버킷2개, 미디어 컨버터  작업 만들기, mp4로 변환하기

in-111

out-111


1)

s3

in-111  - 입력 버킷

out-111 -  출력 버킷


in-111 - 입력

폴더

inputs

파일 업로드

1.mp4


2)

 미디어 컨버터  작업 만들기

Service > MediaConvert > 시작 >  Create Job  > s3 버킷   in-111 >  input/1.mp4

파일 선택


3)

output1

add

파일그룹

seo-mp4

destnaion

out-111


  

파일그룹 - seo-mp4 에서

Name modifier

_720p

mp4

outpu1  클릭

1280

720

2000000


// 기타 

output2  ,  output3 등   여러개 output1을 낼수 있다.

여기서는 output1만 해보도록 한다.


setting

iam role

seo-mediacover-role 선택



4) 

 mp4 출력 파일 보기

s3 >  job  summart  메뉴  > outputs >  file group - myvideo 클릭하면  만들어진 동영상이 보인다.


파일 선택

make public 으로 해서 파일을 공개로 한다.




<2> 람다 와 s3 이벤트를 사용해  미디어컨버트 작업 자동 트리거


1

lambda  > 함수 생성

to-mp4-convert

python 2.7

기존역할

lambdarole

create function


function code

lambda_function.py  삭제


to-mp4-convert   > 새파일 >

mp4.py 생성

// 코드

mp4


handler

convert.handler

file save


mp4.json  생성

// 코드





2.   람다 test


오른쪽 위

test


create new test event

event name

mp4test

// 3  test code

생성


test 클릭

success



<3>  lambda 트리거 생성


lambda > 

s3

in-11

속성

고급

이벤트


알림추가

Name

in-11

put

접두사

inputs

접미사 // 공란

보내기  : lambda함수 

mp4convert

저장




<4>  테스트

s3 >   in-11 - 입력  > inputs > mp4 업로드 




<5>  테스트 결과   수동으로 4가지 확인


1. medai 컨버터에서 새작업 확인

2. s3에서 새출력 확인

3. 람다 실행 확인

4. 람다  cloudwatch log 변경확인


1.

media 컨버터에서 새작업 확인


2

s3에서 새출력 확인

mediabucket ---xxx

동작 > 만들기 > 공개로 설정


출력파일 보려면

*.mp4

개요 개체 URL 


3

lambda모니터링

lambda > mp4convert > 모니터링텝

cloud watch 지표 개요


4

로그 스트림 보기

cloudwatch 로그 보기

로그 스트림표시 확인

오류가 있는지 확인




<4> 미디어 컨버터 작업 완료시 여러 알람으로 확인하기


1.

sns 주제 만들기


Name

mp4-notification

AWS Video Notification

액세스 정책 - 옵션

방법 : 기본

사용자 정의 : 주체 소유자만

가입 : 


주제

구독

이메일

엔드포인트


가입만들기



2

mediaconver 작업 상태를 모니터링하는  cloudwatch 이벤트 규칙 생성.

cloudwatch  > 이벤트  > 규칙 > 규칙 생성 > 이벤트 패턴 미리보기 > 편집 

대상추가 > 


입력구성 > 입력 변확기 > 

// 입력 경로에 입력 

// 입력 템플릿에 입력


세부사항

입력

mp4Rule

규칙 생성



3

cloudwatch 규칙이 sns 주제에  추가할수 있도록 정책 추가

sns  > 주제  >  mp4notification   > 세부  >액세스 정책  - 옵션 > json편집

//  코드 수정

변경저장.



4

알람 테스트

s3  > overview > mp4 업로드

1~2분 소요.

메시지 확인.

퍼블릭으로 파일 변경필요


5. 자동화 테스트

mp4 파일  여러개 올리기 



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari