AEM Edge 함수

IMPORTANT
AEM Edge 함수는 현재 베타 버전입니다. 기능 및 설명서는 변경될 수 있습니다. 피드백을 받으려면 aemcs-edgecompute-feedback@adobe.com에 문의하십시오.

AEM Edge 함수를 사용하면 방문자와 가깝고 원본 왕복 이동 없이 가장자리에 Adobe CDN에서 JavaScript을 실행할 수 있습니다. Adobe Managed CDN을 사용하여 AEM as a Cloud Service 및 Edge Delivery Services 사이트에서 작동합니다.

AEM Edge 기능이란 무엇입니까?

AEM Edge Functions는 Adobe CDN(Fastly Compute에서 제공)에 배포되고 실행되는 JavaScript 모듈입니다. 요청이 cdn.yaml의 CDN 라우팅 규칙과 일치하면 AEM Edge 함수는 요청을 가로채고 헤더를 읽고 백 엔드를 호출하며 응답을 변환하고 에지에서 결과를 반환합니다.

일반적인 패턴에는 서버 렌더링 개인화, 보안 API 프록시 설정 및 응답 집계가 포함됩니다.

AEM Edge 기능 사용 시기

AEM Edge 함수와 기타 AEM 확장성 옵션 중에서 선택할 때 다음 안내서를 사용하십시오.

시나리오
권장 접근 방식
사용자 지정 논리를 실행하고, 외부 API를 호출하고, 에지에서 응답을 개인화합니다.
AEM Edge 함수
처음부터 전체 AEM 컨텍스트(AEM as a Cloud Service Java 스택용)가 있는 복잡한 비즈니스 논리
OSGi 서비스 또는 Sling 서블릿

원본을 탐색하지 않고도 속도, 보안 및 확장성을 필요로 하는 다이내믹 콘텐츠 또는 데이터에 AEM Edge 함수를 선호합니다.

AEM Edge 함수를 사용하는 이유

AEM Edge Functions는 동적, CDN 전달 경험을 구축할 때 발생하는 4가지 일반적인 문제를 해결합니다.

이점
설명
성능
공통 패턴에 대해 에지 측 실행이 가능하고 원본 라운드 트립이 없는 첫 바이트로 시간 단축
SEO
첫 번째 웹 크롤러 및 검색 엔진에 친숙한 크롤링에서 서버 렌더링 HTML
보안
API 자격 증명 및 비밀은 서버측에 유지되며 클라이언트 JavaScript에 노출되지 않음
개인화
페이지가 로드되기 전에 지역, 장치 또는 대상별로 컨텐츠를 사용자 지정합니다

작동 방식

AEM Edge 함수는 CDN 캐시와 백엔드 사이에 있습니다. 일치하는 요청이 원본에 도달하기 전에 처리합니다.

AEM Edge 함수 요청 흐름 {align="center"}

CDN 캐시(브라우저에 표시되는 항목)와 fetch 캐시(AEM Edge 함수에서 백엔드를 호출할 때 표시되는 항목)라는 두 개의 독립적인 캐시 레이어가 있습니다. 기본 데이터가 변경되면 각 레이어를 개별적으로 무효화합니다.

자세한 내용은 AEM Edge 함수에서 캐싱을 참조하십시오.

시작하는 방법

AEM as a Cloud Service 또는 Edge Delivery Services 사이트를 사용 중인지 선택하고 설정 자습서를 따릅니다. /hello-world/weather 경로와 함께 JavaScript AEM Edge 함수를 배포하고, CDN 라우팅을 구성하고, 코드를 Adobe CDN에 푸시하고, 에지에서 응답을 확인합니다.

AEM as a Cloud Service에서 설정

AEM as a Cloud Service에서 설정

CLI를 설치하고 WKND(또는 사이트)를 배포하고, CDN 라우팅을 구성하고, AEM as a Cloud Service에서 AEM Edge 기능 엔드포인트를 확인합니다.

설정

Edge Delivery Services에서 설정

Edge Delivery Services에서 설정

Cloud Manager에서 Edge Delivery 사이트를 온보딩하고, 저장소를 연결하고, Edge Delivery Services에서 AEM Edge 기능 엔드포인트를 배포합니다.

설정

방법

일반적인 AEM Edge 기능 패턴에 대한 코드 중심의 안내서입니다.

주제
설명
API 끝점 빌드
가져오기 이벤트 핸들러, CDN 원본 선택기 및 선택적 아웃바운드 가져오기 또는 타사 API 호출을 통해 HTTP 끝점 표시
여러 끝점 제공
한 함수는 여러 끝점을 노출할 수 있습니다. API가 증가함에 따라 핸들러 논리를 구성하십시오.
HTTP 요청 필터
원본 선택기 규칙 및 가져오기 핸들러를 사용하여 CDN에서 HTTP 요청 또는 응답 조정
구성 및 암호 사용
edgeFunctions.yaml을(를) 통해 민감하지 않은 구성 및 중요한 비밀을 함수에 전달하고 코드에서 읽습니다.
가장자리에 데이터 저장
KV 스토어가 기능 호출 간 에지에서 지속되는 런타임 키-값 데이터를 읽고 쓸 수 있도록 합니다.

플랫폼 제한

AEM Edge 기능 논리를 디자인할 때는 다음 제한 사항을 염두에 두십시오.

제한
호출당 최대 아웃바운드 가져오기 호출 수
32
최대 AEM Edge 함수(AEM as a Cloud Service)
환경당 1개
최대 AEM Edge 함수(Edge Delivery Services)
프로그램당 3개(각각 프로덕션, 스테이징 및 개발 사이트에 매핑된 Edge Delivery Services 프로젝트의 기본, 스테이지 및 개발 분기의 경우)
구성, 비밀 및 KV 스토어(샌드박스 프로그램)
사용할 수 없음

전체 제한 목록​에 대해서는 AEM Edge 기능 제품 설명서의 제한 사항을 참조하십시오.

추가 리소스

recommendation-more-help
experience-manager-learn-help-cloud-service