MediaTailor와의 기본 CloudFront 통합 설정 - AWS Elemental MediaTailor

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

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 배포를 생성하려면
  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/cloudfront/v3/home CloudFront 콘솔을 엽니다.

  2. 배포 생성(Create Distribution)을 선택합니다.

  3. 오리진 도메인에 MediaTailor 엔드포인트 URL(예: a1b2c3d4.mediatailor.us-west-2.amazonaws.com)을 입력합니다.

  4. 프로토콜에서 HTTPS만 선택합니다.

  5. 이름에이 오리진을 식별하는 데 도움이 되는 이름(예: mediatailor-origin)을 입력합니다.

  6. 기본 캐시 동작 설정을 구성합니다.

    1. 경로 패턴에는 기본값()을 사용합니다*.

    2. 객체 자동 압축에서 예를 선택합니다.

    3. 뷰어 프로토콜 정책에서 HTTP를 HTTPS로 리디렉션을 선택합니다.

    4. 허용된 HTTP 메서드에서 GET, HEAD를 선택합니다.

    5. 캐시 정책에서 CachingDisabled 선택합니다.

    6. 오리진 요청 정책에서 AllViewer를 선택하여 호스트를 포함한 모든 필수 헤더가 MediaTailor로 전달되도록 합니다.

      참고

      AllViewer 정책은 MediaTailor가 올바르게 작동하는 데 필요한 헤더를 포함한 모든 뷰어 Host 헤더를 전달합니다. Host 헤더 요구 사항에 대한 자세한 내용은 섹션을 참조하세요Host 헤더 전달 구성.

  7. 배포 설정을 구성합니다.

    1. 가격 등급에서 대상 위치와 가장 일치하는 옵션을 선택합니다.

    2. AWS WAF 웹 ACL에서 기존 웹 ACL을 선택하거나 보안 보호 활성화 안 함으로 둡니다.

    3. 기본 루트 객체의 경우 비워 둡니다.

    4. 표준 로깅에서 켜기를 선택하여 로깅을 활성화합니다.

  8. 배포 생성(Create Distribution)을 선택합니다.

캐시 동작 구성

배포를 생성한 후에는 다양한 유형의 콘텐츠를 적절하게 처리하도록 추가 캐시 동작을 구성해야 합니다. 이 섹션에서는 CloudFront의 기본 캐시 동작 설정을 다룹니다.

고급 TTL 설정, 캐시 키 구성 및 성능 튜닝을 포함한 포괄적인 캐싱 최적화는 CDN 최적화 가이드CDN 및 MediaTailor 통합을 위한 캐싱 최적화의 섹션을 참조하세요.

매니페스트 캐시 동작 구성

매니페스트에는 개인 맞춤형 콘텐츠가 포함되어 있으므로 캐시하지 마세요. 다음 단계에 따라 캐시 동작을 구성합니다.

매니페스트 캐시 동작을 구성하려면
  1. CloudFront 콘솔에서 배포를 선택합니다.

  2. 동작 탭을 선택합니다.

  3. 동작 만들기(Create behavior)를 선택합니다.

  4. 경로 패턴*.m3u8를 입력하여 HLS 다변량 및 미디어 재생 목록과 일치시킵니다.

  5. 리진에서 MediaTailor 오리진을 선택합니다.

  6. 캐시 정책에서 CachingDisabled 선택합니다.

  7. 오리진 요청 정책에서 AllViewer를 선택하여 필요한 모든 헤더가 전달되도록 합니다.

  8. 생성(Create)을 선택합니다.

  9. 경로 패턴을 사용하여 MPDs*.mpd와 일치하는 DASH 매니페스트에 대해이 단계를 반복합니다.

이 구성을 통해 각 최종 사용자는 특정 광고 콘텐츠가 포함된 개인화된 매니페스트를 수신할 수 있습니다. CDN은 이러한 매니페스트를 캐싱하지 않으므로 각 요청은 MediaTailor로 직접 전달됩니다.

세그먼트 캐시 동작 구성

콘텐츠와 광고 세그먼트를 적극적으로 캐시하여 성능을 개선하고 오리진 로드를 줄입니다. 다음 단계를 따릅니다.

세그먼트 캐시 동작을 구성하려면
  1. CloudFront 콘솔에서 배포를 선택합니다.

  2. 동작 탭을 선택합니다.

  3. 동작 만들기(Create behavior)를 선택합니다.

  4. 경로 패턴*.ts를 입력하여 HLS 세그먼트와 일치시킵니다.

  5. 리진에서 MediaTailor 오리진을 선택합니다.

  6. 캐시 정책에서 CachingOptimized 선택합니다.

  7. 오리진 요청 정책에서 AllViewer를 선택하여 필요한 모든 헤더가 전달되도록 합니다.

  8. 광고 세그먼트(/tm/*)의 경우 응답 헤더 정책에서 관리형 정책 CORS-with-preflight-and-SecurityHeadersPolicy를 선택합니다.

  9. 생성(Create)을 선택합니다.

  10. 적절한 경로 패턴(예: , *.m4s*.mp4)을 사용하여 다른 세그먼트 유형에 대해이 단계를 반복합니다/tm/*).

이 구성은 엣지 로케이션에서 세그먼트를 캐싱합니다. 캐싱은 오리진에 대한 부하를 줄이고 최종 사용자의 전송 속도를 개선합니다.

MediaTailor 구성 업데이트

CloudFront 배포를 설정한 후 CloudFront 도메인을 사용하도록 MediaTailor 구성을 업데이트합니다.

MediaTailor 구성을 업데이트하려면
  1. MediaTailor 콘솔을 엽니다.

  2. 업데이트할 구성을 선택합니다.

  3. CDN 구성 섹션의 CDN 콘텐츠 세그먼트 접두사 필드에 CloudFront 배포 도메인 이름(예: d1234abcdef.cloudfront.net)을 입력합니다.

  4. 변경 내용을 저장합니다.

이 구성을 사용하면 MediaTailor는 오리진을 직접 가리키는 대신 CloudFront 배포를 가리키는 URLs을 사용하여 매니페스트를 생성합니다.

통합 테스트

CloudFront 배포를 구성하고 MediaTailor 구성을 업데이트한 후 통합을 테스트합니다.

CloudFront 및 MediaTailor 통합을 테스트하려면
  1. CloudFront 배포를 통해 매니페스트를 요청합니다(예: https://d1234abcdef.cloudfront.net/v1/master/12345/my-config/index.m3u8).

  2. 매니페스트에 CloudFront 도메인을 가리키URLs이 포함되어 있는지 확인합니다.

  3. 비디오 플레이어를 통해 콘텐츠를 재생하고 콘텐츠와 광고가 모두 올바르게 재생되는지 확인합니다.

  4. 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 통합을 설정한 후 다음 단계를 고려하세요.