Bucket을 생성하기 위해서 편의상 'AmazonS3FullAccess' 권한을 가지고 있다고 가정한다.
Bucket name: input
AWS Region: ap-northeast-2 (서울)
Block all public access: check
Input Bucket 생성과 차이점: only buncket name
Bucket name: output
AWS Region: ap-northeast-2 (서울)
Block all public access: check
CloudFront를 생성하기 위해서 편의상 'CloudFrontFullAccess' 권한을 가지고 있다고 가정한다.
S3 bucket으로 돌아가서 Output bucket을 선택한 후 Permissions 탭을 누른다.
Bucket policy에 권한이 추가된 것을 확인할 수 있다.
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"PUT",
"POST",
"GET"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [],
"MaxAgeSeconds": 3000
}
]
나중에 HLS 파일을 스트리밍 못하는 이슈가 발생할 수 있는데
바로 Cross-Origin 정책 가능성이 크다.
이와 같은 에러 메시지가 출력된다면 CORS 설정을 확인해야 한다.
무료동영상: pixabay
(상용이용시 라이센스 확인 필요)
여러 동영상 중에서 마음에 드는 동영상을 다운받는다.
생성된 CloudFront를 보면 Domain name을 확인할 수 있다.
크롬에서 http://[cloudfront-domain-name]/temp/Grass-66810.mp4 을 주소창에 입력하면 결과를 동영상이 다운받아져서 동작하는 것을 확인할 수 있다.
이렇게 output s3가 cloudfront에 연동되는 것을 확인하였다.
다음 포스트에서는 input s3에 파일을 올리고 media convert를 이용하여 output s3에 hls 형식으로 변환하여 저장하는 과정을 진행할 예정이다.
감사합니다