기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
CDN 및 MediaTailor 통합을 위한 체계적인 테스트 방법론
AWS Elemental MediaTailor 콘텐츠 전송 네트워크(CDN) 통합 테스트는 포괄적인 적용 범위를 보장하기 위해 체계적인 단계별 접근 방식을 따라야 합니다. 이 구조화된 접근 방식을 따라 콘텐츠 전송 네트워크 및 MediaTailor 통합을 포괄적으로 테스트합니다. 각 단계는 이전 단계를 기반으로 구축되어 잠재적 문제를 격리합니다.
체계적인 테스트 접근 방식에 대한 추가 지침은 AWS Well-Architected Framework의 신뢰성 테스트를 참조하세요.
1단계: 직접 MediaTailor 연결 테스트
먼저 CDN 개입 없이 MediaTailor 기능을 테스트하여 기준을 설정합니다.
-
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 오리진을 가리키는지 확인
-
-
광고 삽입이 올바르게 작동하는지 확인합니다.
-
다양한 광고 타겟팅 파라미터로 테스트
-
광고 세그먼트가 올바르게 트랜스코딩되고 사용 가능한지 확인
-
광고 중단 시간 및 기간 확인
-
광고를 사용할 수 없는 경우 폴백 동작 테스트
-
-
기준 성능 측정:
-
매니페스트 요청 응답 시간 기록
-
광고 결정 서버 응답 시간 측정
-
세션 생성 및 관리 테스트
-
성공 기준: 모든 직접 MediaTailor 요청은 예상 광고 콘텐츠를 포함하는 올바른 형식의 매니페스트와 함께 HTTP 200 응답을 반환합니다.
2단계: 기본 CDN 통합 테스트
요청 경로에 CDN을 추가하고 기본 기능을 테스트합니다.
-
CDN을 통해 매니페스트 요청을 테스트합니다.
-
간단한 라우팅 규칙을 사용하여 CDN 구성
-
CDN 엔드포인트를 통해 매니페스트 요청 테스트
-
CDN이 MediaTailor에 요청을 올바르게 전달하는지 확인
-
매니페스트 응답이 캐시되지 않았는지 확인(TTL = 0)
-
-
세그먼트 라우팅 테스트:
-
콘텐츠 세그먼트가 오리진 서버로 라우팅되는지 확인
-
광고 세그먼트가 MediaTailor 광고 스토리지로 라우팅되는지 확인
-
세그먼트 캐싱 동작 테스트
-
-
CDN과 직접 성능 비교:
-
응답 시간 차이 측정
-
응답의 콘텐츠 차이 확인
-
오류 처리가 올바르게 작동하는지 확인
-
성공 기준: CDN은 성능 영향을 최소화하면서 MediaTailor 및 오리진 서버에 요청을 성공적으로 프록시 처리해야 합니다.
3단계: 쿼리 파라미터 전달 테스트
쿼리 파라미터 전달을 추가하고 광고 개인화를 테스트합니다.
-
CDN에서 쿼리 파라미터 전달을 구성합니다.
-
MediaTailor로 모든 쿼리 파라미터 전달 활성화
-
테스트 세션 초기화(첫 번째 요청 시 MediaTailor에서 세션 ID가 자동으로 생성됨)
-
사용자 지정 대상 지정 파라미터로 테스트
-
-
광고 개인화 테스트:
-
다른 파라미터가 다른 광고 응답을 생성하는지 확인
-
파라미터 인코딩 및 특수 문자 테스트
-
파라미터가 ADS에 올바르게 전달되었는지 확인
-
-
세션 관리 검증:
-
세션 생성 및 지속성 테스트
-
요청 간 세션 ID 일관성 확인
-
세션 만료 처리 테스트
-
성공 기준: 광고 콘텐츠는 쿼리 파라미터에 따라 다르며 세션이 올바르게 관리됩니다.
4단계: 헤더 전달 테스트
CDN에 헤더 전달을 추가하고 디바이스별 대상을 테스트합니다.
-
모든 헤더에 대한 헤더 전달을 구성합니다. 최소 요구 사항은 섹션을 참조하세요MediaTailor CDN 통합에 필요한 헤더.
-
테스트 디바이스 대상:
-
다양한 사용자 에이전트 문자열(모바일, 데스크톱, TV)로 테스트
-
디바이스별 광고 응답 확인
-
IP 주소가 다른 지리적 대상 테스트
-
-
CORS 처리 검증:
-
CORS 헤더의 웹 플레이어 호환성 테스트
-
사전 OPTIONS 요청이 올바르게 작동하는지 확인
-
다른 도메인에서 테스트
-
성공 기준: 디바이스 및 지리적 타겟팅이 올바르게 작동해야 하며 웹 플레이어에게 CORS 오류가 발생하지 않아야 합니다.
5단계: 포괄적인 시나리오 테스트
여러 시나리오에서 테스트하여 강력한 작동을 보장합니다.
-
다양한 플레이어 유형으로 테스트합니다.
-
웹 브라우저의 HLS.js 플레이어
-
HLS 및 DASH를 지원하는 Video.js 플레이어
-
모바일 디바이스의 네이티브 플레이어
-
스마트 TV 및 셋톱 박스 플레이어
-
-
다양한 디바이스 및 플랫폼에서 테스트:
-
모바일 디바이스(iOS, Android)
-
데스크톱 브라우저(Chrome, Firefox, Safari, Edge)
-
스마트 TVs 및 스트리밍 디바이스
-
다양한 운영 체제 버전
-
-
다양한 콘텐츠 유형을 테스트합니다.
-
라이브 스트리밍 콘텐츠
-
온디맨드 비디오(VOD) 콘텐츠
-
다양한 비디오 형식 및 비트 전송률
-
광고 중단 패턴이 다른 콘텐츠
-
-
광고 타겟팅 시나리오 테스트:
-
다양한 인구 통계 대상 지정 파라미터
-
여러 리전의 지리적 대상 지정
-
시간 기반 대상 지정(하루 중 서로 다른 시간)
-
사용자 지정 비즈니스 로직 파라미터
-
성공 기준: 모든 플레이어 및 디바이스 조합이 적절한 광고 타겟팅과 함께 올바르게 작동해야 합니다.
6단계: 로드 및 성능 테스트
실제 로드 조건에서 성능을 검증합니다.
중요
로드 테스트 전에 AWS Support
-
서비스가 예상 로드 수준에 맞게 준비됨
-
테스트 기간 동안 적절한 용량을 사용할 수 있습니다.
-
테스트가 프로덕션 인시던트로 오해되지 않습니다.
-
테스트 모범 사례 및 제한 사항에 대한 지침을 받습니다.
지원 티켓에 예상 동시 사용자, 테스트 기간, 지리적 리전 및 테스트하려는 특정 시나리오를 포함합니다.
-
동시 사용자 시나리오를 테스트합니다.
-
여러 동시 뷰어 시뮬레이션
-
CDN 조정 및 캐시 성능 테스트
-
로드 시 오리진 서버 성능 모니터링
-
MediaTailor가 동시 세션을 처리할 수 있는지 확인
-
-
성능 지표 측정:
-
로드 시 응답 시간 모니터링
-
캐시 적중률이 기대치를 충족하는지 확인(대중 콘텐츠의 경우 >80%)
-
다양한 시나리오의 첫 번째 프레임까지의 시간 측정
-
피크 로드 중 오류율 추적
-
-
장애 조치 시나리오를 테스트합니다.
-
ADS를 사용할 수 없는 경우 동작 테스트
-
오리진 서버 장애 조치 테스트
-
오류 처리 및 복구 확인
-
CDN 엣지 로케이션 장애 조치 테스트
-
성공 기준: 시스템은 장애 발생 시 정상적인 성능 저하와 함께 예상 로드에서 허용 가능한 성능을 유지해야 합니다. 실행 전에 AWS Support