민프

[AWS] S3 + CloudFront + MediaConvert를 이용하여 Vod Streaming Server를 구축해보자 - 1. S3 +CloudFront 연동 및 설정 본문

[AWS]

[AWS] S3 + CloudFront + MediaConvert를 이용하여 Vod Streaming Server를 구축해보자 - 1. S3 +CloudFront 연동 및 설정

민프야 2024. 1. 25. 17:16

이번에 해볼 것은
관리자가 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 형식으로 변환하여 저장하는 과정을 진행하겠습니다.


 
참고링크
https://velog.io/@ililil9482/S3-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%98%AC%EB%A6%AC%EA%B3%A0-url%EB%A1%9C-%EC%A0%91%EA%B7%BC%ED%95%98%EA%B8%B0-w.-CloudFront

 

S3 이미지 올리고 url로 접근하기 (w. CloudFront)

버킷 만들기를 누르고이름과 액세스 차단 설정에서 해제한 상태로 생성해준다.aws CloudFront 공식 가이드 내용을 살펴보면 버킷 파일들을 모두 읽기 access 를 허용해야하는데 이를 위해서라고 한다

velog.io

 

Comments