CDN 및 MediaTailor 통합을 위한 체계적인 테스트 방법론 - AWS Elemental MediaTailor

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

CDN 및 MediaTailor 통합을 위한 체계적인 테스트 방법론

AWS Elemental MediaTailor 콘텐츠 전송 네트워크(CDN) 통합 테스트는 포괄적인 적용 범위를 보장하기 위해 체계적인 단계별 접근 방식을 따라야 합니다. 이 구조화된 접근 방식을 따라 콘텐츠 전송 네트워크 및 MediaTailor 통합을 포괄적으로 테스트합니다. 각 단계는 이전 단계를 기반으로 구축되어 잠재적 문제를 격리합니다.

체계적인 테스트 접근 방식에 대한 추가 지침은 AWS Well-Architected Framework의 신뢰성 테스트를 참조하세요.

1단계: 직접 MediaTailor 연결 테스트

먼저 CDN 개입 없이 MediaTailor 기능을 테스트하여 기준을 설정합니다.

  1. MediaTailor 엔드포인트에 직접 매니페스트 요청을 테스트합니다.

    • HLS 다변량 재생 목록 요청을 테스트합니다. curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/master/hls/config-name/master.m3u8"

    • DASH MPD 요청 테스트: curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/dash/config-name/manifest.mpd"

    • 매니페스트 응답에 예상 광고 중단 마커가 포함되어 있는지 확인

    • 세그먼트 URLs 오리진을 가리키는지 확인

  2. 광고 삽입이 올바르게 작동하는지 확인합니다.

    • 다양한 광고 타겟팅 파라미터로 테스트

    • 광고 세그먼트가 올바르게 트랜스코딩되고 사용 가능한지 확인

    • 광고 중단 시간 및 기간 확인

    • 광고를 사용할 수 없는 경우 폴백 동작 테스트

  3. 기준 성능 측정:

    • 매니페스트 요청 응답 시간 기록

    • 광고 결정 서버 응답 시간 측정

    • 세션 생성 및 관리 테스트

성공 기준: 모든 직접 MediaTailor 요청은 예상 광고 콘텐츠를 포함하는 올바른 형식의 매니페스트와 함께 HTTP 200 응답을 반환합니다.

2단계: 기본 CDN 통합 테스트

요청 경로에 CDN을 추가하고 기본 기능을 테스트합니다.

  1. CDN을 통해 매니페스트 요청을 테스트합니다.

    • 간단한 라우팅 규칙을 사용하여 CDN 구성

    • CDN 엔드포인트를 통해 매니페스트 요청 테스트

    • CDN이 MediaTailor에 요청을 올바르게 전달하는지 확인

    • 매니페스트 응답이 캐시되지 않았는지 확인(TTL = 0)

  2. 세그먼트 라우팅 테스트:

    • 콘텐츠 세그먼트가 오리진 서버로 라우팅되는지 확인

    • 광고 세그먼트가 MediaTailor 광고 스토리지로 라우팅되는지 확인

    • 세그먼트 캐싱 동작 테스트

  3. CDN과 직접 성능 비교:

    • 응답 시간 차이 측정

    • 응답의 콘텐츠 차이 확인

    • 오류 처리가 올바르게 작동하는지 확인

성공 기준: CDN은 성능 영향을 최소화하면서 MediaTailor 및 오리진 서버에 요청을 성공적으로 프록시 처리해야 합니다.

3단계: 쿼리 파라미터 전달 테스트

쿼리 파라미터 전달을 추가하고 광고 개인화를 테스트합니다.

  1. CDN에서 쿼리 파라미터 전달을 구성합니다.

    • MediaTailor로 모든 쿼리 파라미터 전달 활성화

    • 테스트 세션 초기화(첫 번째 요청 시 MediaTailor에서 세션 ID가 자동으로 생성됨)

    • 사용자 지정 대상 지정 파라미터로 테스트

  2. 광고 개인화 테스트:

    • 다른 파라미터가 다른 광고 응답을 생성하는지 확인

    • 파라미터 인코딩 및 특수 문자 테스트

    • 파라미터가 ADS에 올바르게 전달되었는지 확인

  3. 세션 관리 검증:

    • 세션 생성 및 지속성 테스트

    • 요청 간 세션 ID 일관성 확인

    • 세션 만료 처리 테스트

성공 기준: 광고 콘텐츠는 쿼리 파라미터에 따라 다르며 세션이 올바르게 관리됩니다.

4단계: 헤더 전달 테스트

CDN에 헤더 전달을 추가하고 디바이스별 대상을 테스트합니다.

  1. 모든 헤더에 대한 헤더 전달을 구성합니다. 최소 요구 사항은 섹션을 참조하세요MediaTailor CDN 통합에 필요한 헤더.

  2. 테스트 디바이스 대상:

    • 다양한 사용자 에이전트 문자열(모바일, 데스크톱, TV)로 테스트

    • 디바이스별 광고 응답 확인

    • IP 주소가 다른 지리적 대상 테스트

  3. CORS 처리 검증:

    • CORS 헤더의 웹 플레이어 호환성 테스트

    • 사전 OPTIONS 요청이 올바르게 작동하는지 확인

    • 다른 도메인에서 테스트

성공 기준: 디바이스 및 지리적 타겟팅이 올바르게 작동해야 하며 웹 플레이어에게 CORS 오류가 발생하지 않아야 합니다.

5단계: 포괄적인 시나리오 테스트

여러 시나리오에서 테스트하여 강력한 작동을 보장합니다.

  1. 다양한 플레이어 유형으로 테스트합니다.

    • 웹 브라우저의 HLS.js 플레이어

    • HLS 및 DASH를 지원하는 Video.js 플레이어

    • 모바일 디바이스의 네이티브 플레이어

    • 스마트 TV 및 셋톱 박스 플레이어

  2. 다양한 디바이스 및 플랫폼에서 테스트:

    • 모바일 디바이스(iOS, Android)

    • 데스크톱 브라우저(Chrome, Firefox, Safari, Edge)

    • 스마트 TVs 및 스트리밍 디바이스

    • 다양한 운영 체제 버전

  3. 다양한 콘텐츠 유형을 테스트합니다.

    • 라이브 스트리밍 콘텐츠

    • 온디맨드 비디오(VOD) 콘텐츠

    • 다양한 비디오 형식 및 비트 전송률

    • 광고 중단 패턴이 다른 콘텐츠

  4. 광고 타겟팅 시나리오 테스트:

    • 다양한 인구 통계 대상 지정 파라미터

    • 여러 리전의 지리적 대상 지정

    • 시간 기반 대상 지정(하루 중 서로 다른 시간)

    • 사용자 지정 비즈니스 로직 파라미터

성공 기준: 모든 플레이어 및 디바이스 조합이 적절한 광고 타겟팅과 함께 올바르게 작동해야 합니다.

6단계: 로드 및 성능 테스트

실제 로드 조건에서 성능을 검증합니다.

중요

로드 테스트 전에 AWS Support에 문의하세요. 로드 및 성능 테스트를 수행하기 전에 AWS 지원 티켓을 생성하여 MediaTailor 서비스 팀에 계획된 테스트를 알립니다. 이렇게 하면 다음이 보장됩니다.

  • 서비스가 예상 로드 수준에 맞게 준비됨

  • 테스트 기간 동안 적절한 용량을 사용할 수 있습니다.

  • 테스트가 프로덕션 인시던트로 오해되지 않습니다.

  • 테스트 모범 사례 및 제한 사항에 대한 지침을 받습니다.

지원 티켓에 예상 동시 사용자, 테스트 기간, 지리적 리전 및 테스트하려는 특정 시나리오를 포함합니다.

  1. 동시 사용자 시나리오를 테스트합니다.

    • 여러 동시 뷰어 시뮬레이션

    • CDN 조정 및 캐시 성능 테스트

    • 로드 시 오리진 서버 성능 모니터링

    • MediaTailor가 동시 세션을 처리할 수 있는지 확인

  2. 성능 지표 측정:

    • 로드 시 응답 시간 모니터링

    • 캐시 적중률이 기대치를 충족하는지 확인(대중 콘텐츠의 경우 >80%)

    • 다양한 시나리오의 첫 번째 프레임까지의 시간 측정

    • 피크 로드 중 오류율 추적

  3. 장애 조치 시나리오를 테스트합니다.

    • ADS를 사용할 수 없는 경우 동작 테스트

    • 오리진 서버 장애 조치 테스트

    • 오류 처리 및 복구 확인

    • CDN 엣지 로케이션 장애 조치 테스트

성공 기준: 시스템은 장애 발생 시 정상적인 성능 저하와 함께 예상 로드에서 허용 가능한 성능을 유지해야 합니다. 실행 전에 AWS Support에 문의하여 로드 테스트 계획을 승인해야 합니다.