클라우드 서비스로서의 AEM이 처음 출시되었을 때 CDN 동작은 캐시 제어를 위한 Apache 구성을 통해서만( 매우 제한적으로) 제어할 수 있었습니다. 추가 사용자 지정이 필요한 경우 유일한 옵션은 자체 CDN을 가져오는 것입니다. 즉, 내장된 Adobe 관리 Fastly CDN 위에 Cloudflare, Akamai 또는 자체 구성 Fastly와 같은 추가 CDN을 계층화할 수 있습니다.

클라우드 서비스로서의 AEM용 Adobe 관리형 CDN 소개

그러나 작년에 Adobe는 AEM Cloud Service를위한 새로운 관리형 CDN 기능을 출시하여 엣지 전송 서비스(일명 Helix ) 또는 JCR 기반 AEM을 사용한 하이브리드 설정을 크게 간소화했습니다. 아키텍처 다이어그램과 기타 구성 예제는 여기에서 확인할 수 있습니다.

구성은 AEM 프로젝트에서 /config/cdn.yaml 파일을 만들고 전용 구성 파이프라인을 통해 배포하여 환경별 설정(예: DEV, STG, PROD)을 관리함으로써 수행됩니다. 이러한 경량 파이프라인은 일반적으로 1~2분 만에 실행되므로 프로덕션에 배포하기 전에 새로운 CDN 로직을 효율적으로 반복하고 안전하게 테스트할 수 있습니다.

그러나 클라우드 서비스 개발 환경으로서 AEM에 배포하려면 Cloud Manager 파이프라인을 실행해야 하며, Cloud Manager 파이프라인을 실행하려면 git 커밋이 필요합니다. 구문을 디버깅하고 구성 로직을 테스트하기 위해 개발 브랜치에 반복적으로 git 푸시를 하는 것은 지저분한 일입니다(터무니없이 시간이 많이 걸리는 것은 둘째 치고요). 다행히도 최소한의 설정으로 로컬에서 테스트할 수 있는 방법이 있으므로 같은 것을 40번 테스트하여 구문을 제대로 파악하는 재미를 더할 수 있습니다.

그 비결은 바로 Adobe의 신속한 개발 환경, 즉 RDE입니다.

& 설정하기 AEM RDE에서 CDN 구성 테스트하기

클라우드 서비스 환경으로서의 AEM에서 RDE와 개발, 스테이지 및 프로덕션 환경의 주요 차이점은 RDE는 git으로 제어되는 Cloud Manager 파이프라인을 통하지 않고 aio 명령줄 인터페이스를 사용하여 개별 개발자의 워크스테이션에서 직접 배포할 수 있다는 점입니다. 이는 신속한 반복 및 디버깅을 위한 것이지만 공유 환경이므로 변경 사항을 검증하고 적절한 검토 프로세스를 거친 후 개발자(> 단계 -> 프로덕션 릴리스 주기)로 이동할 수 있습니다.

CDN으로 RDE 환경 설정하기

RDE에서 CDN 구성을 테스트하려면 먼저 해당 RDE 환경 앞에 호스트 이름과 SSL 인증서가 구성되어 있는지 확인하여 구성할 CDN 환경이 있는지 확인해야 합니다. 또한 대부분의 AEMaaCS 환경에는 단일 RDE 환경만 프로비저닝되지만 추가 비용으로 여러 환경을 프로비저닝할 있으며, 회사의 AEM 클라우드 서비스 계약의 일부로 프로비저닝할 수도 있습니다.

에지 배달 서비스 도메인에 이를 설정하려면 다음과 같이 하세요:

(1) 클라우드 관리자에서 도메인을 만듭니다: Adobe Cloud Manager UI의 왼쪽 탐색 레일에서 도메인 설정으로 이동한 다음 도메인 추가를 클릭합니다.

Adobe 관리 인증서를 사용하여 이를 설정하면 인증서를 확인하기 위해 DNS 공급업체에 CNAME으로 입력해야 하는 인증 코드가 생성됩니다. 확인 단계가 완료될 때까지 인증서는 "확인되지 않음으로 표시됩니다."

확인이 완료되면 다음 단계로 넘어갈 수 있습니다.

(2) SSL 인증서를 추가합니다: 도메인에 대한 소유권을 확인했으면 해당 도메인의 SSL 인증서를 추가할 수 있습니다. Adobe 관리 인증서를 사용하거나 원하는 경우 자체 인증서를 사용할 수 있습니다. Cloud 매니저는 확인된 도메인만 채웁니다.

(3) Cloud 매니저에서 도메인을 RDE 환경에 매핑합니다: 그런 다음 Cloud 매니저에서 도메인을 RDE 환경에 매핑해야 합니다. 왼쪽 레일 탐색에서 도메인 매핑을 클릭한 다음 CDN 유형으로 "Adobe Managed CDN" 을 선택하고, RDE 환경의 이름을 원본으로, publish 을 계층으로 선택한 다음 이 RDE 환경에 대해 생성한 도메인 및 SSL 인증서를 선택합니다.

(4) DNS에서 도메인을 Adobe에 매핑합니다: DNS에서 CNAME 레코드를 만들어 RDE 도메인을 cdn.adobeaemcloud.com 에 매핑합니다. 이렇게 하면 Adobe가 & 도메인을 적절하게 라우팅할 수 있습니다.

(5) config.yml이 RDE 환경을 관리하는지 확인합니다: 마지막으로, 이 Adobe 관리형 CDN 설정 방법을 따라 cdn.yml 을 구성할 때 RDE가 구성과 관련된 환경 중 하나로 나열되어 있는지 확인합니다:

kind: "CDN"
version: "1"
metadata:
  envTypes: ["rde", "dev", "stage", "prod"]
data:

AIO CLI를 사용하여 RDE의 CDN에 설정 푸시하기

RDE를 설정하고 CDN 구성을 수락할 준비가 되었다면, CDN 구성을 RDE로 푸시할 수 있도록 워크스테이션을 설정할 준비가 된 것입니다.

1. 머신에서 NPM, 노드 및 NVM을 다운로드합니다. nodejs 20을 사용해야 합니다.

2. 다음을 사용하여 Adobe I/O 런타임을 설치합니다. npm install -g @adobe/aio-cli

3. AIO 플러그인을 설치하고 업데이트합니다:
aio plugins:install @adobe/aio-cli-plugin-cloudmanager

aio plugins:install @adobe/aio-cli-plugin-aem-rde aio plugins:update

4. aio 로그인으로 인증하면 브라우저 창이 열립니다. 작업 중인 AEMaaCS 계정에 대한 IMS 프로필을 사용해야 하며, 그렇지 않으면 aio logout 으로 이동하여 다시 선택해야 할 수 있습니다.

  1. 조직을 다음과 같이 설정하세요. aio cloudmanager:org:select

5. 5. 다음을 사용하여 프로그램 ID를 조직의 ID로 설정합니다. aio config:set cloudmanager_programid {YOUR PROGRAM ID GOES HERE}

  1. 액세스 권한이 있는 환경을 확인하려면 aio cloudmanager:list-environments 을 사용하면 RDE가 어느 환경에 있는지 확인할 수 있습니다.
  2. 이를 사용하여 CloudManager 환경 ID를 설정합니다. 이 작업은 다음을 사용하여 수행할 수 있습니다. aio config:set cloudmanager_environmentID {YOUR ENVIRONMENT ID GOES HERE}

6. aio aem:rde:setup 로컬에 저장할 것인지 묻는 메시지가 표시되면 '예'라고 답합니다.

7. aio aem:rde:status 에서 RDE를 사용할 수 있는지 확인하세요. 다음과 같이 응답해야 합니다:

PS C:\Users\Noah\Desktop\my-aemaacs> aio aem:rde:status
Running aem:rde:status on cm-p104400-e1291792
Info for cm-p104400-e1291743
Environment: Ready

설정이 완료되면 구성 테스트를 시작할 준비가 된 것입니다. 아직 만들지 않았다면 지금이 변경 사항을 반영할 새 브랜치를 만들기에 좋은 시기입니다. 그런 다음 테스트하려는 구성의 올바른 디렉터리에 있는지 확인해야 합니다. 이 작업이 완료되면 aio aem:rde:install -t env-config ./config 을 사용하여 디렉토리에 CDN 구성을 설치할 수 있습니다. 여기에는 구문 오류가 있을 수 있는 모든 항목이 나열됩니다.

PS C:\Users\Noah\Desktop\my-aemaacs> aio aem:rde:install -t env-config ./config
Running aem:rde:status on cm-p104400-e1291743
Zipped file /tmp/aio-rde-RF1WAb/config.zip of 2584 total bytes
Uploading ████████████████████████████████████████ 100% | ETA: 0s | 3/3 KB
#42: deploy completed for env-config config.zip on author,publish - done by [email protected] at 2025-10-24T21:15:59.387Z
Logs:
> State: complete

CDN 구성과 같은 테스트는 때때로 까다로울 수 있지만 로컬에서 테스트할 수 있는 방법이 있습니다. 로컬에서 테스트가 수행되더라도 CDN에서 사용할 백엔드 로직을 활용해야 합니다. 제대로 수행하면 개발 브랜치로 푸시할 필요 없이 CDN 구성이 테스트 URL과 어떻게 상호 작용하는지 확인할 수 있습니다.

다음 단계는 조직에서 사용 중인 브랜칭 전략에 따라 풀 리퀘스트를 만들어 변경 사항을 개발팀에 푸시하기 위한 승인을 받는 것입니다. PR이 승인되면 구성이 Cloud Manager 파이프라인에 대해 구성된 리포지토리로 푸시될 수 있으며, 여기서 추가 테스트를 위해 개발 환경으로 푸시된 다음 Prod로 푸시될 수 있습니다!

이 접근 방식을 사용하면 개별 개발자는 프로덕션 환경에서 작업할 가능성이 매우 높다는 것을 알고 자신 있게 CDN 구성을 개발하고 테스트하는 데 전적으로 생산성을 발휘할 수 있습니다!

저자 소개

노아 매티슨

Arbory Digital의 기술 제공 관리자

노아는 UNC 윌밍턴에서 컴퓨터 공학을 전공했으며, 원래는 암 진단과 AI에 대한 열정을 가진 의예과 학생이었습니다. Arbory에서 그는 프로젝트 실행을 계획하고, 여러 팀에 업무를 위임하고, 강력한 커뮤니케이션을 유지하며, 내부 운영을 지원하고 있습니다. 그는 Arbory의 커뮤니티와 비전을 믿습니다. 환경에 관심이 많고 야외 활동, 캠핑, 암벽 등반, 친구들과 함께 시간을 보내는 것을 즐깁니다.

노아에게 LinkedIn으로 문의

들으신 내용이 마음에 드시나요? 어떤 것이 적합한지 궁금한 점이 있으신가요? 상담하고 싶어요! 문의하기

팟캐스트 에피소드

category
AEM Technical Help, AEM News, Arbory Digital News, Customer Stories, Podcasts
tags
AEM, EDS, da, performance
number of rows
1