기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
MediaTailor와의 기본 CloudFront 통합 설정
AWS Elemental MediaTailor Amazon CloudFront와의 통합은 최종 사용자의 콘텐츠 전송 성능을 개선합니다. 이 주제에서는 MediaTailor에 대한 기본 CloudFront 배포를 설정하는 방법을 안내합니다. 이 통합을 통해 최종 사용자는 CloudFront 네트워크를 통해 개인화된 콘텐츠에 액세스할 수 있습니다. 또한 다양한 콘텐츠 유형에 적합한 캐싱을 구성하는 방법도 알아봅니다.
사전 조건
MediaTailor로 CloudFront를 구성하기 전에 다음이 있는지 확인합니다.
-
CloudFront 배포를 생성하고 관리할 수 있는 권한이 있는 활성 AWS 계정
-
구성된 MediaTailor 재생 구성( 참조AWS Elemental MediaTailor 를 사용하여 광고 삽입)
-
콘텐츠 오리진 서버를 올바르게 설정하고 액세스할 수 있습니다.
-
비디오 스트리밍 개념에 대한 기본 이해(HLS/DASH)
CloudFront 배포 구성
다음 단계에 따라 MediaTailor용 CloudFront 배포를 생성하고 구성합니다.
MediaTailor용 CloudFront 배포를 생성하려면
-
AWS Management Console에 로그인하고 https://console.aws.amazon.com/cloudfront/v3/home
CloudFront 콘솔을 엽니다. -
배포 생성(Create Distribution)을 선택합니다.
-
오리진 도메인에 MediaTailor 엔드포인트 URL(예:
a1b2c3d4.mediatailor.us-west-2.amazonaws.com
)을 입력합니다. -
프로토콜에서 HTTPS만 선택합니다.
-
이름에이 오리진을 식별하는 데 도움이 되는 이름(예:
mediatailor-origin
)을 입력합니다. -
기본 캐시 동작 설정을 구성합니다.
-
경로 패턴에는 기본값()을 사용합니다
*
. -
객체 자동 압축에서 예를 선택합니다.
-
뷰어 프로토콜 정책에서 HTTP를 HTTPS로 리디렉션을 선택합니다.
-
허용된 HTTP 메서드에서 GET, HEAD를 선택합니다.
-
캐시 정책에서 CachingDisabled 선택합니다.
-
오리진 요청 정책에서 AllViewer를 선택하여 호스트를 포함한 모든 필수 헤더가 MediaTailor로 전달되도록 합니다.
참고
AllViewer 정책은 MediaTailor가 올바르게 작동하는 데 필요한 헤더를 포함한 모든 뷰어
Host
헤더를 전달합니다.Host
헤더 요구 사항에 대한 자세한 내용은 섹션을 참조하세요Host 헤더 전달 구성.
-
-
배포 설정을 구성합니다.
-
가격 등급에서 대상 위치와 가장 일치하는 옵션을 선택합니다.
-
AWS WAF 웹 ACL에서 기존 웹 ACL을 선택하거나 보안 보호 활성화 안 함으로 둡니다.
-
기본 루트 객체의 경우 비워 둡니다.
-
표준 로깅에서 켜기를 선택하여 로깅을 활성화합니다.
-
-
배포 생성(Create Distribution)을 선택합니다.
캐시 동작 구성
배포를 생성한 후에는 다양한 유형의 콘텐츠를 적절하게 처리하도록 추가 캐시 동작을 구성해야 합니다. 이 섹션에서는 CloudFront의 기본 캐시 동작 설정을 다룹니다.
고급 TTL 설정, 캐시 키 구성 및 성능 튜닝을 포함한 포괄적인 캐싱 최적화는 CDN 최적화 가이드CDN 및 MediaTailor 통합을 위한 캐싱 최적화의 섹션을 참조하세요.
매니페스트 캐시 동작 구성
매니페스트에는 개인 맞춤형 콘텐츠가 포함되어 있으므로 캐시하지 마세요. 다음 단계에 따라 캐시 동작을 구성합니다.
매니페스트 캐시 동작을 구성하려면
-
CloudFront 콘솔에서 배포를 선택합니다.
-
동작 탭을 선택합니다.
-
동작 만들기(Create behavior)를 선택합니다.
-
경로 패턴에
*.m3u8
를 입력하여 HLS 다변량 및 미디어 재생 목록과 일치시킵니다. -
오리진에서 MediaTailor 오리진을 선택합니다.
-
캐시 정책에서 CachingDisabled 선택합니다.
-
오리진 요청 정책에서 AllViewer를 선택하여 필요한 모든 헤더가 전달되도록 합니다.
-
생성(Create)을 선택합니다.
-
경로 패턴을 사용하여 MPDs
*.mpd
와 일치하는 DASH 매니페스트에 대해이 단계를 반복합니다.
이 구성을 통해 각 최종 사용자는 특정 광고 콘텐츠가 포함된 개인화된 매니페스트를 수신할 수 있습니다. CDN은 이러한 매니페스트를 캐싱하지 않으므로 각 요청은 MediaTailor로 직접 전달됩니다.
세그먼트 캐시 동작 구성
콘텐츠와 광고 세그먼트를 적극적으로 캐시하여 성능을 개선하고 오리진 로드를 줄입니다. 다음 단계를 따릅니다.
세그먼트 캐시 동작을 구성하려면
-
CloudFront 콘솔에서 배포를 선택합니다.
-
동작 탭을 선택합니다.
-
동작 만들기(Create behavior)를 선택합니다.
-
경로 패턴에
*.ts
를 입력하여 HLS 세그먼트와 일치시킵니다. -
오리진에서 MediaTailor 오리진을 선택합니다.
-
캐시 정책에서 CachingOptimized 선택합니다.
-
오리진 요청 정책에서 AllViewer를 선택하여 필요한 모든 헤더가 전달되도록 합니다.
-
광고 세그먼트(
/tm/*
)의 경우 응답 헤더 정책에서 관리형 정책 CORS-with-preflight-and-SecurityHeadersPolicy를 선택합니다. -
생성(Create)을 선택합니다.
-
적절한 경로 패턴(예: ,
*.m4s
및*.mp4
)을 사용하여 다른 세그먼트 유형에 대해이 단계를 반복합니다/tm/*)
.
이 구성은 엣지 로케이션에서 세그먼트를 캐싱합니다. 캐싱은 오리진에 대한 부하를 줄이고 최종 사용자의 전송 속도를 개선합니다.
MediaTailor 구성 업데이트
CloudFront 배포를 설정한 후 CloudFront 도메인을 사용하도록 MediaTailor 구성을 업데이트합니다.
MediaTailor 구성을 업데이트하려면
-
MediaTailor 콘솔
을 엽니다. -
업데이트할 구성을 선택합니다.
-
CDN 구성 섹션의 CDN 콘텐츠 세그먼트 접두사 필드에 CloudFront 배포 도메인 이름(예:
d1234abcdef.cloudfront.net
)을 입력합니다. -
변경 내용을 저장합니다.
이 구성을 사용하면 MediaTailor는 오리진을 직접 가리키는 대신 CloudFront 배포를 가리키는 URLs을 사용하여 매니페스트를 생성합니다.
통합 테스트
CloudFront 배포를 구성하고 MediaTailor 구성을 업데이트한 후 통합을 테스트합니다.
CloudFront 및 MediaTailor 통합을 테스트하려면
-
CloudFront 배포를 통해 매니페스트를 요청합니다(예:
https://d1234abcdef.cloudfront.net/v1/master/12345/my-config/index.m3u8
). -
매니페스트에 CloudFront 도메인을 가리키URLs이 포함되어 있는지 확인합니다.
-
비디오 플레이어를 통해 콘텐츠를 재생하고 콘텐츠와 광고가 모두 올바르게 재생되는지 확인합니다.
-
CloudFront 로그를 확인하여 요청이 올바르게 라우팅되고 있는지 확인합니다.
구성의 예
다음은 MediaTailor에 대한 CloudFront 동작 구성의 예입니다.
예 CloudFront 동작 구성 예제
{ "DefaultCacheBehavior": { "TargetOriginId": "mediatailor-origin", "ViewerProtocolPolicy": "redirect-to-https", "AllowedMethods": { "Quantity": 2, "Items": ["GET", "HEAD"] }, "ForwardedValues": { "QueryString": true, "Cookies": { "Forward": "all" }, "Headers": { "Quantity": 1, "Items": ["User-Agent"] } }, "MinTTL": 0, "DefaultTTL": 0, "MaxTTL": 0 } }
다음 단계
MediaTailor와의 기본 CloudFront 통합을 설정한 후 다음 단계를 고려하세요.
-
추가 CloudFront 기능으로 성능 최적화( 참조CloudFront 기능으로 MediaTailor 성능 최적화)
-
MQAR을 사용하여 다중 리전 복원력 구현( 참조MQAR을 사용하여 MediaTailor에 대한 다중 리전 복원력 구현)
-
모니터링 및 문제 해결 설정( 참조CloudFront 및 MediaTailor 통합 모니터링 및 문제 해결)