목표
사용자가 동영상을 올리면 , 원하는 포맷으로 만들자
만들어지면 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 파일 여러개 올리기
감사합니다.