AEM as a Cloud Service에서 CDN

Cloud Service으로 AEM이 기본 CDN과 함께 제공됩니다. 주요 목적은 브라우저 근처 가장자리에 CDN 노드에서 캐시 가능 컨텐츠를 전달하여 지연 시간을 줄이는 것입니다. AEM 애플리케이션 최적의 성능을 위해 완벽하게 관리 및 구성됩니다.

AEM 관리 CDN은 대부분의 고객의 성능 및 보안 요구 사항을 충족합니다. 게시 계층의 경우 고객이 선택적으로 자신의 CDN에서 가리키도록 할 수 있으며, 이를 관리해야 합니다. 중단하기 어려운 CDN 공급업체와 레거시 통합을 보유한 고객을 포함한 특정 전제 조건을 충족하는 것에 제한되지 않고, 이를 기반으로 케이스별로 허용됩니다.

AEM 관리 CDN

Cloud Manager 셀프 서비스 UI를 사용하여 기본 제공 CDN을 사용하여 컨텐츠 전달을 준비하려면 아래 섹션을 따르십시오.

  1. SSL 인증서 관리
  2. 사용자 지정 도메인 이름 관리

트래픽 제한

기본적으로 AEM 관리 CDN 설정의 경우 모든 공용 트래픽은 프로덕션 및 비프로덕션(개발 및 스테이지) 환경 모두에 대해 게시 서비스로 이동할 수 있습니다. 지정된 환경에 대한 게시 서비스로 트래픽을 제한하려는 경우(예: IP 주소 범위에 따라 스테이징을 제한하는) Cloud Manager UI를 통해 셀프 서비스 방식으로 이 작업을 수행할 수 있습니다.

자세한 내용은 IP 허용 목록 관리 를 참조하십시오.

주의

허용되는 IP의 요청만 AEM 관리 CDN에 의해 제공됩니다. 고유한 CDN을 AEM 관리 CDN에 연결하는 경우 CDN의 IP가에 포함되어 있는지 허용 목록에 추가하다 확인합니다.

고객 CDN은 AEM Managed CDN을 가리킵니다

고객이 기존 CDN을 사용해야 하는 경우 다음을 충족하는 것을 제공하여 고객이 CDN을 관리하고 AEM 관리 CDN을 가리킬 수 있습니다.

  • 고객은 교체해야 하는 번거로운 기존 CDN이 있어야 합니다.
  • 고객이 관리해야 합니다.
  • 고객은 AEM에서 Cloud Service으로 작동하도록 CDN을 구성할 수 있어야 합니다. 아래 구성 지침을 참조하십시오.
  • 고객은 관련 문제가 발생할 경우 호출되는 엔지니어링 CDN 전문가가 있어야 합니다.
  • 고객은 프로덕션으로 이동하기 전에 로드 테스트를 수행하고 성공적으로 통과해야 합니다.

구성 지침:

  1. CDN을 Adobe CDN의 주소를 원래 도메인으로 가리킵니다. 예, publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.
  2. SNI는 Adobe CDN의 수신로도 설정되어야 합니다
  3. 호스트 헤더를 원본 도메인으로 설정합니다. 예: Host:publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.
  4. AEM에서 호스트 헤더를 확인할 수 있도록 도메인 이름으로 X-Forwarded-Host 헤더를 설정하십시오. 예: X-Forwarded-Host:example.com.
  5. 설정 X-AEM-Edge-Key. 값은 Adobe에서 가져와야 합니다.
    • Adobe CDN이 요청 소스의 유효성을 확인하고 X-Forwarded-* 헤더를 AEM 애플리케이션에 전달할 수 있도록 필요합니다. 예를 들어X-Forwarded-For은 클라이언트 IP를 결정하는 데 사용됩니다. 따라서 신뢰할 수 있는 호출자(즉, 고객 관리 CDN)의 책임이 되므로 X-Forwarded-* 헤더가 정확한지 확인합니다(아래 참고 참조).
    • 선택적으로, X-AEM-Edge-Key 이 없을 경우 Adobe CDN의 수신 주소에 대한 액세스를 차단할 수 있습니다. Adobe CDN 수신(차단하려면)에 직접 액세스해야 하는 경우 Adobe에 알려주십시오.

라이브 트래픽을 수락하기 전에 엔드 투 엔드 트래픽 라우팅이 올바르게 작동하는지 Adobe의 고객 지원 센터에서 확인해야 합니다.

CDN을 사용하는 경우 Cloud Manager에 도메인 및 인증서를 설치할 필요가 없습니다. Adobe CDN의 라우팅은 기본 도메인 publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com을 사용하여 수행됩니다.

노트

자체 CDN을 관리하는 고객은 AEM CDN으로 전송되는 헤더의 무결성을 보장해야 합니다. 예를 들어 고객이 모든 X-Forwarded-* 헤더를 지우고 알려진 및 제어 값으로 설정하는 것이 좋습니다. 예를 들어 X-Forwarded-For 에는 클라이언트의 IP 주소가 포함되어야 하고, X-Forwarded-Host 에는 사이트의 호스트가 포함되어야 합니다.

노트

샌드박스 프로그램 환경은 고객이 제공하는 CDN을 지원하지 않습니다.

고객 CDN에서 AEM 관리 CDN까지 홉이 효율적일 수 있지만 추가 홉으로 인해 작은 성능 히트가 발생할 수 있습니다.

이 고객 CDN 구성은 게시 계층에 대해 지원되지만 작성 계층 앞에는 있지 않습니다.

지리적 위치 헤더

AEM 관리 CDN은 다음을 사용하여 각 요청에 헤더를 추가합니다.

  • 국가 코드: x-aem-client-country
  • 대륙 코드: x-aem-client-continent

국가 코드의 값은 여기에 설명된 알파-2 코드입니다.

대륙 코드 값은 다음과 같습니다.

  • AF 아프리카
  • 남극
  • 아시아
  • 유럽 연합
  • 북미
  • OC 오세아니아
  • SA 남아메리카

이 정보는 요청의 원본(국가)을 기준으로 다른 URL로 리디렉션하는 등의 사용 사례에 유용할 수 있습니다. 지역 정보에 종속되는 응답을 캐시하려면 Vary 헤더를 사용합니다. 예를 들어, 특정 국가 랜딩 페이지로의 리디렉션은 항상 Vary: x-aem-client-country을 포함해야 합니다. 필요한 경우 Cache-Control: private 을 사용하여 캐싱을 방지할 수 있습니다. 캐싱도 참조하십시오.

이 페이지에서는