Cloud CDN은 사용자에게 더 가까운 위치에서 정기적으로 액세스되는 정적 콘텐츠를 캐시하는 데 도움이 되는 Google Cloud의 웹 가속화 콘텐츠 전송 네트워크 플랫폼입니다. Cloud CDN은 CSS, JavaScript, HTML, 이미지 파일과 같이 지연 시간에 민감한 정적 및 동적 웹 애셋을 혼합하여 제공하는 데 최적화되어 있습니다.
Media CDN은 Cloud CDN을 보완하는 Google Cloud의 미디어 전송 CDN 플랫폼입니다. Media CDN은 스트리밍 동영상 및 대용량 파일 다운로드와 같이 처리량이 많은 이그레스 워크로드에 최적화되어 있습니다.
Cloud CDN 및 Media CDN을 사용하면 사용자 성능을 개선하고 원본 인프라 리소스 사용량을 줄이며 네트워크 전송 비용을 줄일 수 있습니다.
두 제품은 비슷한 기능 집합을 지원하지만 각 제품은 특정 사용 사례에 최적화되어 있습니다. Cloud CDN과 Media CDN을 비교하는 것은 Cloud SQL과 BigQuery를 비교하는 것과 비슷합니다. Cloud CDN 및 Cloud SQL은 적당한 소규모 쿼리에 사용됩니다. Media CDN 및 BigQuery는 대규모 처리량을 위해 설계되었습니다. JavaScript 또는 CSS(웹 워크로드) 제공을 위해 Media CDN을 사용하는 것은 행이 수천 개 있는 5GB 테이블에 BigQuery를 사용하는 것과 유사합니다. 작동은 하지만 그런 사용 사례에 최적화되어 있지 않습니다.
사용 사례
다음 표에서는 몇 가지 일반적인 사용 사례와 권장되는 CDN 제품을 설명합니다.
| 사용 사례 | 권장 CDN 제품 |
|---|---|
| 소셜 미디어 사이트처럼 미디어 콘텐츠와 표준 웹 콘텐츠를 모두 사용하는 워크로드를 처리 | 이 시나리오에서는 두 가지 구성을 사용할 수 있습니다.
|
| 사용자에게 신속하게 웹사이트 제공 | Cloud CDN은 광고 기술 및 전자상거래 플랫폼과 같이 매우 작은 객체를 높은 속도로 전송하는 경향이 있는 워크로드에 적합합니다. 강점은 JavaScript, CSS, 글꼴, 인라인 이미지와 같은 정적 웹 콘텐츠를 제공하는 것입니다. |
| 대용량 소프트웨어 다운로드 제공 | 소프트웨어 다운로드에 대한 수요가 많을 것으로 예상되면 Media CDN을 사용하는 것이 좋습니다. 소프트웨어 다운로드가 전체 웹 워크로드의 작은 부분인 경우 Cloud CDN을 고려하세요. |
| HLS 및 DASH를 통해 스트리밍 동영상 전송 | 대규모 동영상 스트리밍이 필요한 경우 향상된 원본 보호, Tbps 규모의 용량, 자세한 로깅 및 측정항목이 있으므로 Media CDN을 선택하는 것이 좋습니다. |
| 정부 기관 또는 의료 서비스 제공업체와 같은 펌웨어 다운로드 제공 시 엄격한 규정 준수 요구사항 충족 |
Cloud CDN을 선택하는 것이 좋습니다. Cloud CDN은 연방 위험 관리 및 승인 관리 프로그램(FedRAMP) 승인을 보유하고 있으며 강력한 규정 준수 요구사항을 충족하는 데 가장 적합합니다. 서명된 요청을 사용하지 않는 한 CDN 캐시에 저장된 콘텐츠는 일반적으로 URL을 통해 공개적으로 액세스할 수 있습니다. CDN과 마찬가지로 필요한 경우 자체 디지털 권한 관리(DRM) 또는 암호화 스키마를 사용하는 것이 좋습니다. |
| 사용자에게 사용자 제작 이미지 콘텐츠 제공 | Cloud CDN은 대부분의 이미지 제공 플랫폼에 적합합니다. |
예외
다음 표에서는 Cloud CDN 또는 Media CDN이 적합하지 않은 사용 사례에 대해 설명합니다.
| 사용 사례 | 제안 |
|---|---|
| 실시간 메시징 프로토콜(RTMP)을 통해 동영상 전송 | Media CDN과 Cloud CDN은 클라이언트에 대한 RTMP 기반 전송을 지원하지 않습니다. 레거시 RTMP 기반 서비스가 있으면 RTMP를 전송하도록 전역 외부 패스 스루 네트워크 부하 분산기를 구성할 수 있습니다. 또한 Live Stream API를 사용해서 Media CDN을 통해 전송하도록 RTMP 소스 스트림을 HLS/DASH 애셋에 패키징할 수 있습니다. |
| WebRTC를 통해 사용자 간 동영상 제공 |
Media CDN과 Cloud CDN은 WebRTC 전송을 지원하지 않습니다. 리전 외부 패스 스루 네트워크 부하 분산기를 구성하여 WebRTC 기반 서비스를 관리할 수 있습니다. |
| 사용자 서버 통신에 WebSockets 사용 | 전역 외부 애플리케이션 부하 분산기 설정 WebSocket 트래픽은 캐시 가능하며 외부 애플리케이션 부하 분산기가 실행되는 Google 위치를 백본에 연결하는 전역 백본의 이점을 얻습니다. |
| 상태 데이터 또는 기타 사용자별 데이터와 같은 민감한 워크로드 제공 | 민감한 워크로드 또는 사용자별 데이터를 제공하는 데 Cloud CDN 또는 Media CDN을 사용하지 마세요. |
CDN 제품으로 시작하기
CDN 제품으로 작업을 시작하려면 다음 페이지를 참고하세요.
지원되는 CDN 기능
다음 표에는 Cloud CDN 및 Media CDN에서 사용할 수 있는 기능이 요약되어 있습니다.
출처 및 백엔드 지원
| 기능 | Cloud CDN | Media CDN |
|---|---|---|
| Cloud Storage 버킷(중복 멀티 리전 스토리지 포함) | ✓ | ✓ |
| Compute Engine 가상 머신(VM) 인스턴스 | ✓ | ✓ |
| Google Kubernetes Engine(GKE) 컨테이너 인스턴스 | ✓ | ✓ |
| 외부 백엔드(커스텀 원본)(온프레미스, 멀티 클라우드) | ✓정보 | ✓ |
| App Engine, Cloud Run Functions 또는 Cloud Run 서비스 | ✓ | ✓ |
| 원본 장애 조치 | ✓정보 | |
| 구성 가능한 제한 시간 | ✓정보 | ✓정보 |
캐싱
| 기능 | Cloud CDN | Media CDN |
|---|---|---|
| 요청 축소(병합) | ✓정보 | ✓정보 |
| 출처 보호 | ✓정보 | |
| 커스텀 캐시 키 | ✓정보 | ✓정보 |
| 구성 가능한 캐싱 재정의 | ✓정보 | ✓정보 |
| 프로그래매틱 캐시 무효화 | ✓정보 | ✓정보 |
표준 Cache-Control 지시어 |
✓정보 | ✓정보 |
| TTL 구성 가능 | ✓정보 | ✓정보 |
| 음성 캐싱 | ✓정보 | ✓정보 |
| 비동기 콘텐츠 검사 | ✓정보 | |
| 캐시 우회 | ✓정보 | ✓정보 |
| 원본별 캐시 정책 | ✓정보 | ✓정보 |
| 경로별 캐시 정책 | ✓정보 | |
| 동적 압축 | ✓정보 | ✓정보 |
경로 일치 및 출처 선택
| 기능 | Cloud CDN | Media CDN |
|---|---|---|
| 호스트 기반 및 경로 기반 백엔드 선택 | ✓정보 | ✓정보 |
| URL 리디렉션 | ✓정보 | ✓정보 |
| URL 재작성 | ✓정보 | ✓정보 |
| 헤더 및 쿼리 파라미터 일치 | ✓정보 | ✓정보 |
| 패턴(와일드 카드) 일치 | ✓정보 | ✓정보 |
| 동적 헤더 삽입 - 클라이언트 지역, 캐시 상태, TLS 버전 | ✓정보 | ✓정보 |
| 기본 제공되는 교차 출처 리소스 공유(CORS) 정책 | ✓정보 |
지원 프로토콜
| 기능 | Cloud CDN | Media CDN |
|---|---|---|
| 전역 애니캐스트 - IPv4 및 IPv6 | ✓ | ✓ |
| HTTP/3(IETF QUIC 기반) | ✓ | ✓ |
| HTTP/2 | ✓ | ✓ |
| HTTP/1.1 | ✓ | ✓ |
| TLS 1.3 | ✓ | ✓ |
| TLS 1.3의 조기 데이터 | ✓정보 | |
| TLS 1.2 |