Edge Delivery Services의 AEM Edge 기능 배포 전략
Edge Delivery Services에서 AEM Edge 함수 은(는) 사이트에 바인딩하며, 각 사이트는 git 분기에 매핑됩니다. 프로그램은 저장소의 분기 수에 관계없이 고정된 예산인 정확히 3개의 AEM Edge 기능 인스턴스를 가져옵니다. 릴리스 프로세스에 빌드하기 전에 해당 예산을 중심으로 분기 전략을 계획합니다.
AEM Edge 기능 범위 지정 방법
각 사이트, 프로덕션, 스테이징 및 개발은 고정된 분기(main, stage 및 dev)에 매핑되고 고유한 AEM Edge 함수 인스턴스를 가져옵니다.
사이트를 통해 코드 홍보
Edge Delivery Services에서 CDN 구성(edgeFunctions.yaml 및 cdn.yaml)과 AEM Edge 기능 코드가 동일한 AEM Edge 기능 프로젝트 리포지토리에 있습니다. 코드를 다음 사이트로 승격하는 높은 수준의 단계는 다음과 같습니다.
-
구성과 AEM Edge 함수 코드 변경 내용을 대상 사이트에 매핑된 분기에 병합합니다(예:
dev에서stage(으)로). -
Cloud Manager에서 Edge Delivery Services 구성 파이프라인이 병합된 분기를 사용하는지 확인합니다.
-
Edge Delivery 구성 파이프라인을 실행하여
edgeFunctions.yaml및cdn.yaml파일을 배포합니다. -
CLI 컨텍스트(또는 CI/CD 시스템)가 병합된 분기를 사용하고
aio aem edge-functions info명령을 사용하여 원하는 사이트를 타깃팅하는지 확인하십시오. -
CLI 또는 CI/CD 시스템을 통해
aio aem edge-functions deploy <name>을(를) 실행하여 함수 코드를 대상 사이트에 배포합니다.
사이트 간 암호 관리
Edge Delivery Services에는 사이트당 하나의 구성 파이프라인이 아닌 프로그램당 하나의 구성 파이프라인이 있습니다. 개발, 스테이지 및 프로덕션 사이트는 모두 공유하므로 세 가지 다른 값을 사용하여 동일한 변수 이름을 세 번 추가할 수 없습니다.
Cloud Manager에서 프로그램의 Edge Delivery 구성 파이프라인을 열고 변수 보기/편집을 선택합니다. 세 사이트가 충돌하지 않도록 접두사가 있는 사이트당 하나의 암호를 추가합니다(예: DEV_TRIPS_API_TOKEN, STAGE_TRIPS_API_TOKEN 및 MAIN_TRIPS_API_TOKEN). 정확한 단계는 구성 및 암호 사용을 참조하십시오.
비밀이 아닌 구성은 사이트에 관계없이 동일하게 작동합니다. Git으로 커밋된 edgeFunctions.yaml에서 직접 선언합니다. 정확한 단계는 구성 및 암호 사용을 참조하십시오.
사이트 범위를 중심으로 SDLC 계획
stage또는main(으)로 병합하기 전에dev분기에서 함수 논리를 테스트하십시오.- 하나의 구성 파이프라인이 세 개의 사이트를 모두 제공하므로 모든 암호 및 변수 이름에 해당 사이트(
DEV_,STAGE_,MAIN_)를 접두사로 사용하십시오. - 사이트 간의 구성 및 비밀 드리프트를 사후 사고가 아닌 릴리스 확인 목록의 일부로 추적합니다.