[AWS] S3 + CloudFront + MediaConvert를 이용하여 Vod Streaming Server를 구축해보자 - 1. S3 +CloudFront 연동 및 설정
이번에 해볼 것은
관리자가 S3에 영상을 넣으면
그것을 MediaConvert를 통해서 내가 원하는 파일 형식과 해상도를 설정 후
변환 후 S3에 CloudFront를 연결하여서 Vod Streaming을 동작시키는 것 입니다.
1. 변환 전, 변환 후 S3 버킷 만들기
- 권한설정 (편의상 FullAccess)
- Input(변환 전) 버킷 만들기
- Output(변환 후) 버킷 만들기
2. CloudFront 생성 및 연결 (URL 접근 설정)
- 권한설정 (편의상 FullAccess)
- 옵션 설정
기존 제어 설정값이 없으면 클릭해서 생성해줍니다.
3. 변환 후 (output) 버킷 정책 업데이트
- 버킷 정책
Ouput 버킷과 연결하고 생성을 누르면 아래와 같은 알림이 나오게 되는데
정책 복사를 누르고 Output 버킷에 들어가서 정책을 수정해주면 된다.
- CROS 설정
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"PUT",
"POST",
"GET"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [],
"MaxAgeSeconds": 3000
}
]
변환 후(Output) S3와 CloudFront 연동 확인
- 폴더 생성 후 파일 올리기
- CloudFront 주소 확인
생성 된 CloudFront에 보시면 도메인 이름이 있습니다.
- 영상 플레이 확인
크롬에서 http://[CloudFront-domain-name]/[디렉토리 명]/[파일명] 입력하시면 동영상이 잘 나오는 것을 확인할 수 있습니다.
다음 포스팅에서는 Input S3에 파일을 올리고 MediaConvert를 이용하여서 Output S3에 HLS 형식으로 변환하여 저장하는 과정을 진행하겠습니다.
S3 이미지 올리고 url로 접근하기 (w. CloudFront)
버킷 만들기를 누르고이름과 액세스 차단 설정에서 해제한 상태로 생성해준다.aws CloudFront 공식 가이드 내용을 살펴보면 버킷 파일들을 모두 읽기 access 를 허용해야하는데 이를 위해서라고 한다
velog.io