Cloud Service으로 AEM은 내장된 CDN과 함께 제공됩니다. 주요 목적은 브라우저 근처 가장자리에 CDN 노드에서 캐시 가능 컨텐츠를 전달하여 지연 시간을 줄이는 것입니다. AEM 애플리케이션 최적의 성능을 위해 완벽하게 관리 및 구성됩니다.
AEM 관리 CDN은 대부분의 고객의 성능 및 보안 요구 사항을 만족합니다. 게시 티어의 경우, 고객은 선택적으로 관리해야 하는 자체 CDN에서 해당 CDN을 가리킬 수 있습니다. 포기하기 어려운 기존 CDN 벤더와의 통합을 비롯하여, 이에 제한되지 않고, 특정 사전 요구 사항을 충족하는 것을 기준으로, 케이스별로 허용됩니다.
기본 AEM CDN을 사용하여 Cloud Manager 셀프 서비스 UI를 사용하여 컨텐츠 전달을 준비하려면 아래 섹션을 따르십시오.
트래픽 제한
기본적으로 AEM 관리 CDN 설정의 경우 모든 공개 트래픽이 프로덕션 및 비프로덕션(개발 및 스테이지) 환경에 대해 게시 서비스로 갈 수 있습니다. 특정 환경에 대한 게시 서비스로 트래픽을 제한하려는 경우(예: IP 주소 범위에 따라 스테이징을 제한하는 경우) Cloud Manager UI를 통해 셀프 서비스 방식으로 이 작업을 수행할 수 있습니다.
자세한 내용은 IP 허용 목록 관리를 참조하십시오.
허용된 IP의 요청만 AEM 관리 CDN에서 제공됩니다. 자신의 CDN을 AEM 관리 CDN으로 가리킬 경우, CDN의 IP가에 포함되어 있는지 허용 목록에 추가하다 확인합니다.
고객은 기존 CDN을 사용해야 하는 경우, 다음을 만족시키는 경우 이를 관리하고 AEM 관리 CDN을 가리킬 수 있습니다.
구성 지침:
X-Forwarded-Host
헤더를 설정합니다. 예: X-Forwarded-Host:example.com
.Host:publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com
.X-Edge-Key
또는 X-AEM-Edge-Key
(CDN이 X-Edge-*
를 제거하는 경우)을 설정합니다. 값은 Adobe에서 와야 합니다.
X-Forwarded-*
헤더를 AEM 애플리케이션에 전달할 수 있도록 필요합니다. 예를 들어 X-Forwarded-Host
은 AEM에서 호스트 헤더를 결정하는 데 사용하고 X-Forwarded-For
는 클라이언트 IP를 결정하는 데 사용됩니다. 따라서, 신뢰하는 호출자(예: 고객 관리 CDN)의 책임이 되므로 X-Forwarded-*
헤더의 정확성을 보장합니다(아래 참고 참조).X-Edge-Key
이(가) 없을 때 Adobe CDN의 수신 액세스를 차단할 수 있습니다. Adobe CDN 수신(차단해야 함)에 직접 액세스해야 하는 경우 Adobe에 알려주십시오.라이브 트래픽을 수락하기 전에 엔드 투 엔드 트래픽 라우팅이 올바르게 작동하는지 Adobe 고객 지원으로 확인해야 합니다.
자체 CDN을 관리하는 고객은 AEM CDN으로 전송되는 헤더의 무결성을 보장해야 합니다. 예를 들어 고객이 모든 X-Forwarded-*
헤더를 지우고 알려진 제어 값으로 설정하는 것이 좋습니다. 예를 들어 X-Forwarded-For
은 클라이언트의 IP 주소를 포함하고 X-Forwarded-Host
은 사이트의 호스트를 포함해야 합니다.
고객 CDN에서 AEM 관리 CDN으로의 홉이 효율적일 수 있지만, 추가 홉으로 인해 작은 성능 히트가 발생할 수 있습니다.
이 고객 CDN 구성은 제작 계층에 대해 지원되지만 작성자 계층 앞에는 지원되지 않습니다.
AEM 관리 CDN은 다음을 사용하여 각 요청에 헤더를 추가합니다.
x-aem-client-country
x-aem-client-continent
국가 코드의 값은 여기에 설명된 Alpha-2 코드입니다.
대륙 코드의 값은 다음과 같습니다.
이 정보는 요청의 원본(국가)을 기반으로 다른 URL로 리디렉션하는 등의 사용 경우에 유용할 수 있습니다. 지역 정보에 따라 응답을 캐시하려면 Vary 헤더를 사용하십시오. 예를 들어 특정 국가 랜딩 페이지로 리디렉션하는 경우 항상 Vary: x-aem-client-country
이 포함되어야 합니다. 필요한 경우 Cache-Control: private
을(를) 사용하여 캐싱을 방지할 수 있습니다. 캐싱도 참조하십시오.