brunch

368. Mediaconvert,lambda사용법

by Master Seo

목표

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

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

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



2 arch-3-1.jpg



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

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


슬라이드1.JPG

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 파일 여러개 올리기



감사합니다.

keyword
매거진의 이전글367. MediaConvert로 변환법