

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

# CDN 및 MediaTailor 통합 테스트 및 검증
<a name="cdn-integration-testing"></a>

AWS Elemental MediaTailor 콘텐츠 전송 네트워크(CDN) 통합에는 안정적인 광고 전송과 최적의 성능을 보장하기 위한 철저한 테스트가 필요합니다. 체계적인 테스트를 통해 통합 문제가 최종 사용자에게 영향을 미치기 전에 식별할 수 있습니다. 이 포괄적인 접근 방식을 사용하여 다양한 시나리오, 구성 및 로드 조건에서 콘텐츠 전송 네트워크 및 MediaTailor 통합을 검증합니다.

**관련 주제:**
+ 모니터링 및 로깅을 포함한 운영 설정은 섹션을 참조하세요. [CDN 모니터링](cdn-monitoring.md) 
+ 문제가 발생할 때 문제를 해결하려면 섹션을 참조하세요. [CDN 통합 문제 해결](cdn-troubleshooting.md) 
+ 성능 최적화 지침은 섹션을 참조하세요. [CDN 및 MediaTailor 통합을 위한 성능 최적화 가이드](cdn-optimization.md) 

**Topics**
+ [사전 조건 테스트](testing-prerequisites.md)
+ [체계적 테스트 방법론](systematic-testing-approach.md)
+ [배포 전 체크리스트](testing-checklist.md)
+ [테스트 도구 참조](testing-tools-reference.md)

# CDN 및 MediaTailor 통합을 위한 사전 조건 및 설정 테스트
<a name="testing-prerequisites"></a>

AWS Elemental MediaTailor 콘텐츠 전송 네트워크(CDN) 통합 테스트에는 적절한 준비 및 리소스 할당이 필요합니다. 체계적인 테스트를 시작하기 전에 필요한 리소스와 도구가 있는지 확인합니다.

**필요한 리소스:**
+ 프로덕션 설정을 미러링하도록 구성된 CDN 배포 테스트
+ 알려진 콘텐츠 및 광고 소스를 사용하여 MediaTailor 구성 테스트
+ 예측 가능한 특성(기간, 형식, 광고 중단 마커)이 있는 콘텐츠 테스트
+ 광고 결정 서버 또는 모의 ADS 응답 테스트
+ 여러 테스트 디바이스 및 플레이어 유형

**테스트 도구:**
+ `curl` HTTP 요청 테스트용
+ `ffprobe` HLS 매니페스트 검증용
+ `mp4box` DASH 매니페스트 검증용
+ 네트워크 분석을 위한 브라우저 개발자 도구
+ end-to-end 테스트를 위한 비디오 플레이어

# CDN 및 MediaTailor 통합을 위한 체계적인 테스트 방법론
<a name="systematic-testing-approach"></a>

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

체계적인 테스트 접근 방식에 대한 추가 지침은 AWS Well-Architected Framework의 [신뢰성 테스트를](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/test-reliability.html) 참조하세요.

## 1단계: 직접 MediaTailor 연결 테스트
<a name="phase1-direct-emt-testing"></a>

먼저 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 오리진을 가리키는지 확인

1. 광고 삽입이 올바르게 작동하는지 확인합니다.
   + 다양한 광고 대상 지정 파라미터로 테스트
   + 광고 세그먼트가 올바르게 트랜스코딩되고 사용 가능한지 확인
   + 광고 중단 시간 및 기간 확인
   + 광고를 사용할 수 없는 경우 폴백 동작 테스트

1. 기준 성능 측정:
   + 매니페스트 요청 응답 시간 기록
   + 광고 결정 서버 응답 시간 측정
   + 세션 생성 및 관리 테스트

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

## 2단계: 기본 CDN 통합 테스트
<a name="phase2-basic-cdn-integration"></a>

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

1. CDN을 통해 매니페스트 요청을 테스트합니다.
   + 간단한 라우팅 규칙을 사용하여 CDN 구성
   + CDN 엔드포인트를 통해 매니페스트 요청 테스트
   + CDN이 MediaTailor에 요청을 올바르게 전달하는지 확인
   + 매니페스트 응답이 캐시되지 않았는지 확인(TTL = 0)

1. 세그먼트 라우팅 테스트:
   + 콘텐츠 세그먼트가 오리진 서버로 라우팅되는지 확인
   + 광고 세그먼트가 MediaTailor 광고 스토리지로 라우팅되는지 확인
   + 세그먼트 캐싱 동작 테스트

1. CDN과 직접 성능 비교:
   + 응답 시간 차이 측정
   + 응답의 콘텐츠 차이 확인
   + 오류 처리가 올바르게 작동하는지 확인

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

## 3단계: 쿼리 파라미터 전달 테스트
<a name="phase3-parameter-forwarding"></a>

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

1. CDN에서 쿼리 파라미터 전달을 구성합니다.
   + MediaTailor로 모든 쿼리 파라미터 전달 활성화
   + 테스트 세션 초기화(세션 ID는 첫 요청 시 MediaTailor에서 자동으로 생성됨)
   + 사용자 지정 대상 지정 파라미터로 테스트

1. 광고 개인화 테스트:
   + 다른 파라미터가 다른 광고 응답을 생성하는지 확인
   + 파라미터 인코딩 및 특수 문자 테스트
   + 파라미터가 ADS에 올바르게 전달되었는지 확인

1. 세션 관리 검증:
   + 세션 생성 및 지속성 테스트
   + 요청 간 세션 ID 일관성 확인
   + 세션 만료 처리 테스트

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

## 4단계: 헤더 전달 테스트
<a name="phase4-header-forwarding"></a>

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

1. 모든 헤더에 대한 헤더 전달을 구성합니다. 최소 요구 사항은 섹션을 참조하세요[MediaTailor CDN 통합에 필요한 헤더](cdn-configuration.md#cdn-required-headers).

1. 테스트 디바이스 대상:
   + 다양한 사용자 에이전트 문자열(모바일, 데스크톱, TV)로 테스트
   + 디바이스별 광고 응답 확인
   + IP 주소가 다른 지리적 대상 테스트

1. CORS 처리 검증:
   + CORS 헤더의 웹 플레이어 호환성 테스트
   + 사전 OPTIONS 요청이 올바르게 작동하는지 확인
   + 다른 도메인에서 테스트

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

## 5단계: 포괄적인 시나리오 테스트
<a name="phase5-comprehensive-testing"></a>

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

1. 다양한 플레이어 유형으로 테스트합니다.
   + 웹 브라우저의 HLS.js 플레이어
   + HLS 및 DASH를 지원하는 Video.js 플레이어
   + 모바일 디바이스의 네이티브 플레이어
   + 스마트 TV 및 셋톱 박스 플레이어

1. 다양한 디바이스 및 플랫폼에서 테스트:
   + 모바일 디바이스(iOS, Android)
   + 데스크톱 브라우저(Chrome, Firefox, Safari, Edge)
   + 스마트 TVs 및 스트리밍 디바이스
   + 다양한 운영 체제 버전

1. 다양한 콘텐츠 유형을 테스트합니다.
   + 라이브 스트리밍 콘텐츠
   + 온디맨드 비디오(VOD) 콘텐츠
   + 다양한 비디오 형식 및 비트 전송률
   + 광고 중단 패턴이 다른 콘텐츠

1. 광고 타겟팅 시나리오 테스트:
   + 다양한 인구 통계 대상 지정 파라미터
   + 여러 리전의 지리적 대상 지정
   + 시간 기반 대상 지정(하루 중 서로 다른 시간)
   + 사용자 지정 비즈니스 로직 파라미터

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

## 6단계: 로드 및 성능 테스트
<a name="phase6-load-performance-testing"></a>

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

**중요**  
**로드 테스트 전에 [AWS Support](https://aws.amazon.com/premiumsupport/)에 문의하세요.** 로드 및 성능 테스트를 수행하기 전에 AWS 지원 티켓을 생성하여 MediaTailor 서비스 팀에 계획된 테스트를 알립니다. 이렇게 하면 다음이 보장됩니다.  
서비스가 예상 로드 수준에 맞게 준비됨
테스트 기간 동안 적절한 용량을 사용할 수 있습니다.
테스트가 프로덕션 인시던트로 오해되지 않습니다.
테스트 모범 사례 및 제한 사항에 대한 지침을 받습니다.
지원 티켓에 예상 동시 사용자, 테스트 기간, 지리적 리전 및 테스트하려는 특정 시나리오를 포함합니다.

1. 동시 사용자 시나리오 테스트:
   + 여러 동시 뷰어 시뮬레이션
   + CDN 조정 및 캐시 성능 테스트
   + 로드 시 오리진 서버 성능 모니터링
   + MediaTailor가 동시 세션을 처리할 수 있는지 확인

1. 성능 지표 측정:
   + 로드 시 응답 시간 모니터링
   + 캐시 적중률이 기대치를 충족하는지 확인(대중 콘텐츠의 경우 >80%)
   + 다양한 시나리오의 첫 번째 프레임까지의 시간 측정
   + 피크 로드 중 오류율 추적

1. 장애 조치 시나리오를 테스트합니다.
   + ADS를 사용할 수 없는 경우 동작 테스트
   + 오리진 서버 장애 조치 테스트
   + 오류 처리 및 복구 확인
   + CDN 엣지 로케이션 장애 조치 테스트

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

# CDN 및 MediaTailor 통합을 위한 배포 전 테스트 체크리스트
<a name="testing-checklist"></a>

AWS Elemental MediaTailor 콘텐츠 전송 네트워크(CDN) 통합은 프로덕션 배포 전에 포괄적인 테스트를 통과해야 합니다. 구성 변경 사항을 프로덕션에 배포하기 전에이 체크리스트를 사용합니다.

**기본 기능:**
+ " 매니페스트 요청은 HTTP 200 응답을 반환합니다.
+ " 콘텐츠 세그먼트가 올바르게 로드됨
+ " 광고 세그먼트가 올바르게 로드됨
+ " 광고 시간이 예상 시간에 표시됨
+ " 재생은 콘텐츠와 광고 간에 원활하게 전환됩니다.

**구성 검증:**
+ " 쿼리 파라미터가 올바르게 전달됨
+ " 필수 헤더가 올바르게 전달됨
+ " 매니페스트 캐싱이 비활성화됨(TTL = 0)
+ " 세그먼트 캐싱이 적절하게 구성됨
+ " CORS 헤더가 웹 플레이어용으로 구성됨

**교차 플랫폼 테스트:**
+ " 모바일 디바이스에서 테스트됨
+ " 데스크톱 브라우저에서 테스트됨
+ " 다양한 플레이어 유형으로 테스트됨
+ " HLS 및 DASH 형식 모두 테스트됨

**성능 검증:**
+ 로드 테스트 승인을 위해 생성된 AWS 지원 티켓
+ " 응답 시간이 성능 목표 충족
+ " 캐시 적중률 허용
+ " 오류 발생률이 허용 한도 내에 있음
+ " 모니터링 및 알림이 구성됨

# CDN 및 MediaTailor 통합을 위한 도구 및 유틸리티 참조 테스트
<a name="testing-tools-reference"></a>

AWS Elemental MediaTailor 콘텐츠 전송 네트워크(CDN) 통합 테스트에는 포괄적인 검증 및 디버깅을 위한 다양한 도구가 필요합니다. 콘텐츠 전송 네트워크 및 MediaTailor 통합 테스트에 일반적으로 사용되는 도구에 대한 참조 가이드입니다.

`curl` - HTTP 요청 테스트  
매니페스트 요청 테스트: `curl -v "https://your-cdn-domain.com/v1/master/hls/config/master.m3u8"`  
헤더로 테스트: `curl -H "User-Agent: TestAgent/1.0" "https://your-cdn-domain.com/..."`  
파라미터로 테스트: `curl "https://your-cdn-domain.com/...?aws.sessionId=test123"`

`ffprobe` - HLS 매니페스트 검증  
HLS 구문 검증: `ffprobe -v quiet -print_format json -show_format "https://your-cdn-domain.com/master.m3u8"`  
세그먼트 정보 확인: `ffprobe -v quiet -show_entries packet=pts_time "segment.ts"`

`mp4box` - DASH 매니페스트 검증  
DASH MPD 검증: `mp4box -info "https://your-cdn-domain.com/manifest.mpd"`  
세그먼트 타이밍 확인: `mp4box -info segment.m4s`

브라우저 개발자 도구  
네트워크 탭에서 네트워크 요청 모니터링  
콘솔 탭에서 CORS 오류 확인  
요청/응답 헤더 검사  
타이밍 및 성능 지표 분석

**추가 리소스:**
+ [CloudFront 문제 해결](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Troubleshooting.html) - 포괄적인 CDN 문제 해결 가이드
+ [CloudFront 캐시 적중률 증가](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cache-hit-ratio.html) - 성능 최적화 지침
+ [AWS 리소스 모니터링](https://docs.aws.amazon.com/wellarchitected/latest/performance-efficiency-pillar/monitor-aws-resources.html) - 성능 모니터링 모범 사례