AWS

AWS MediaConvert SDK 사용 방법 (1) - role 생성하기

알쓸개잡 2023. 8. 17.

AWS MediaConvert SKD 를 사용하여 미디어 파일의 트랜스코딩을 하는 방법을 알아봅니다.

  • MediaConvert IAM role 생성
  • MediaConvert SDK 를 이용하여 MediaConvert Job 생성
  • MediaConvert Job 완료 이벤트를 수신하기 위한 SNS 연동

 

AWS MediaConvert 란

AWS 가이드 문서에서 안내하는 내용을 간략히 정리하자면 아래와 같습니다.

AWS MediaConvert Elemental은 모든 규모의 미디어 라이브러리를 보유한 콘텐츠 소유자 및 배포자에게 확장 가능한 비디오 처리를 제공하는 파일 기반 비디오 처리 서비스입니다.

 

MediaConvert IAM role 생성

S3 버킷에 있는 트랜스코딩 대상 파일과 트랜스코딩 결과 파일을 저장할 S3 버킷에 접근할 수 있는 정책과 연결된 role 이 필요합니다. 

MediaConvert IAM role 생성에 관한 AWS 문서는 아래 링크를 참고하시기 바랍니다.

https://docs.aws.amazon.com/ko_kr/mediaconvert/latest/ug/iam-role.html

 

MediaConvert IAM role 을 생성하는 방법은 직접 생성하는 방식과 CreateJob >> AWS integration 을 통해서 생성하는 방식이 있습니다. 여기서는 CreateJob >> AWS integration 을 통해 생성하는 방식을 설명합니다. 

 

1. AWS 관리콘솔에서 MediaConvert 서비스로 이동합니다.

2. 우측 상단에 Create Job 을 선택합니다.

3. 좌측 하단에 Job settings > AWS Integration 을 선택합니다.

4. Service role control 하단의 select box 에서 [Create a new service role, configurepermissions] 를 선택합니다.

사실 이 부분에서는 Using an existing service role 을 선택하고 그 아래 Service role 에서 MediaConvert_Default_Role 을 선택 후에 Input S3 locations, Output S3 locations 로 지정하여 생성하면 IAM Roles 에 MediaConvert_Default_Role, Policies 에 MediaConvert_Default_Role_XXXXXXX 정책이 추가가 됩니다. 하지만 아래 예시 에서는 직접 이름을 지정하여 role 을 생성해 보도록 하겠습니다.

5. 아래 그림과 같이 role name, Input S3 locations, Output S3 locations 를 설정합니다. 지정된 S3 locations 는 MediaConvert 서비스에서 S3 에 접근하기 위한 권한을 허용하기 위함입니다.

S3 버킷을 선택하면 위와 같이 정책 정의가 자동으로 생성됩니다.

6. 우측 하단에 Create 를 실행하면 아래 그림과 같은 메시지가 생성됩니다. Create 는 미디어 파일 트랜스코딩을 위한 Job 을 생성하는 것인데 outputGroups 가 지정되지 않았기 때문에 아래 붉은 영역과 같이 Job 생성에 실패했다는 메시지가 표시됩니다. role 을 생성하기 위한 작업이므로 붉은 영역 메시지는 무시합니다. 그 아래 녹색 영역은 MediaConvert service role 이 생성되었다는 메시지 입니다.

7. MediaConvert role 이 생성되었는지 IAM 으로 가서 확인해 봅니다.

예시에서는 mediaconvert_my_role 이름으로 생성하였기 때문에 IAM > Roles 에서 mediaconvert_my_role 이 생성되었는지 확인합니다. mediaconvert_my_role 이 생성되었다면 IAM > Roles > mediaconvert_my_role 로 이동합니다.

IAM > Policies 에서 위와 같이 mediaconvert_my_role_XXXXXX 정책이 생성되었는지 확인합니다. 뒤에 숫자는 생성된 다를 수 있습니다.

정상적으로 IAM > Roles와 IAM > Policies 에 지정된 role 과 policy 가 생성되었다면 정상적으로 생성되었다고 볼 수 있습니다.

 

2023.08.18 - [AWS] - AWS MediaConvert SDK 사용 방법 (2) - Job 생성 코드

댓글

💲 추천 글