참고: VOD Streaming Server 구축 1 (AWS)
참고: VOD Streaming Server 구축 2 (AWS)
Lambda 에서 MediaConvert에 Job을 생성하기 위해서는 아래의 권한이 필요하다.
뭔가 복잡하고 낯설어 보일 수 있으나 설정하고 나면 아무것도 아니기 때문에 순서대로 진행해 보자.
Next 클릭
Create role 을 누르면 Role이 생성된다.
다시한번 Create role 선택
role_lambda_vod_execution을 눌러서 detail page로 들어간다.
Create inline policy를 선택한다.
JSON Tab 으로 변경 한 후
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "*",
"Effect": "Allow",
"Sid": "Logging"
},
{
"Action": ["iam:PassRole"],
"Resource": ["이전에 생성한 MediaConvertRole의 ARN"],
"Effect": "Allow",
"Sid": "PassRole"
},
{
"Action": ["mediaconvert:*"],
"Resource": ["*"],
"Effect": "Allow",
"Sid": "MediaConvertService"
},
{
"Action": ["s3:*"],
"Resource": ["*"],
"Effect": "Allow",
"Sid": "S3Service"
}
]
}
출처:https://lemontia.tistory.com/1034
ARN은 이전에 만들어 놓은 Role에 Detail page에 있다.
Review Policy 클릭
Create policy버튼 클릭
권한생성 완료!
주의사항
절대로 Input bucket과 Output bucket을 같이 사용해서는 안 된다.
만약 Input bucket과 Output bucket을 같은 bucket으로 설정한 후 All object create events를 trigger로 만들게 되면 File을 하나 올렸지만, 핵폭탄급 요금이 청구될 수 있다.
vod 폴더 이하 모든 폴더에 vod 파일이 추가 될 때마다 lambda function이 자동으로 실행된다. (create_mediaconvert_job)
개인적으로 dev, qa, prod 이 세 가지로 서비스를 운영할 예정이기 때문에 input s3의 폴더 구조를 아래와 같이 가져감
자 이제부터 s3에 vod/ 폴더에 파일이 올라올 때 mediaconvert에 job을 생성하는 작업을 추가한다.
감사합니답!