Adobe I/O Runtime에 배포
Asset Compute 프로젝트 및 여기에 포함된 작업자는 AEM as a Cloud Service에서 사용하려면 Adobe I/O CLI를 통해 Adobe I/O Runtime에 배포되어야 합니다.
AEM as a Cloud Service 작성자 서비스에서 사용하기 위해 Adobe I/O Runtime에 배포할 때 두 개의 환경 변수만 필요합니다.
AIO_runtime_namespace
이(가) App Builder Workspace을 배포할 위치를 지정합니다.AIO_runtime_auth
은(는) App Builder 작업 영역의 인증 자격 증명입니다.
.env
파일에 정의된 다른 표준 변수는 AEM as a Cloud Service 작업자를 호출할 때 Asset Compute에서 암시적으로 제공합니다.
개발 작업 영역
이 프로젝트는 Development
작업 영역을 사용하여 aio app init
을(를) 사용하여 생성되었으므로 로컬 .env
파일에서 AIO_runtime_namespace
이(가) 일치하는 AIO_runtime_auth
을(를) 사용하여 81368-wkndaemassetcompute-development
(으)로 자동 설정됩니다. deploy 명령을 실행하는 데 사용되는 디렉터리에 .env
파일이 있는 경우 해당 값이 OS 수준 변수 내보내기를 통해 대체되지 않는 한 사용됩니다. 이 값은 단계 및 프로덕션 작업 영역을 대상으로 하는 방식입니다.
프로젝트 .env
파일에 정의된 작업 영역에 배포하려면:
- Asset Compute 프로젝트의 루트에서 명령줄을 엽니다.
aio app deploy
명령 실행aio app get-url
명령을 실행하여 이 사용자 지정 Asset Compute 작업자를 참조하기 위해 AEM as a Cloud Service 처리 프로필에서 사용할 작업자 URL을 가져옵니다. 프로젝트에 여러 작업자가 포함된 경우 각 작업자에 대한 개별 URL이 나열됩니다.
로컬 개발 및 AEM as a Cloud Service 개발 환경에서 별도의 Asset Compute 배포를 사용하는 경우 AEM as a Cloud Service 개발에 대한 배포는 단계 및 프로덕션 배포와 동일한 방식으로 관리할 수 있습니다.
스테이지 및 프로덕션 작업 공간 stage-and-production
스테이지 및 프로덕션 작업 공간에 배포하는 작업은 일반적으로 선택한 CI/CD 시스템에서 수행합니다. Asset Compute 프로젝트는 각 Workspace(단계 및 프로덕션)에 개별적으로 배포되어야 합니다.
true 환경 변수를 설정하면 .env
에서 이름이 같은 변수의 값이 재정의됩니다.
스테이지 및 프로덕션 환경에 배포하기 위해 일반적으로 CI/CD 시스템에 의해 자동화되는 일반적인 접근 방식은 다음과 같습니다.
- Adobe I/O CLI npm 모듈 및 Asset Compute 플러그인이 설치되었는지 확인합니다.
- Git에서 배포할 Asset Compute 프로젝트 확인
- 대상 작업 공간(스테이지 또는 프로덕션)에 해당하는 값으로 환경 변수를 설정합니다
- 두 개의 필수 변수는
AIO_runtime_namespace
및AIO_runtime_auth
이며 Workspace의 모두 다운로드 기능을 통해 Adobe I/O Developer Console의 작업 영역별로 가져옵니다.
- 두 개의 필수 변수는
이러한 키의 값은 명령줄에서 내보내기 명령을 실행하여 설정할 수 있습니다.
$ export AIO_runtime_namespace=81368-wkndaemassetcompute-stage
$ export AIO_runtime_auth=27100f9f-2676-4cce-b73d-b3fb6bac47d1:0tDu307W6MboQf5VWB1BAK0RHp8xWqSy1CQc3lKe7f63o3aNtAu0Y3nAmN56502W
Asset Compute 작업자에게 클라우드 스토리지와 같은 다른 변수가 필요한 경우 이러한 변수를 환경 변수로 내보내야 합니다.
- 배포할 대상 작업 영역에 대해 모든 환경 변수가 설정되면 deploy 명령을 실행합니다.
aio app deploy
- AEM as a Cloud Service 처리 프로필에서 참조하는 작업자 URL은 다음을 통해서도 사용할 수 있습니다.
aio app get-url
Asset Compute 프로젝트 버전이 변경되면 새 버전을 반영하도록 작업자 URL도 변경되며, URL은 처리 프로필에서 업데이트해야 합니다.
Workspace API 프로비저닝 workspace-api-provisioning
Adobe I/O에서 App Builder 프로젝트를 설정하여 로컬 개발을 지원할 때 새 개발 작업 영역이 만들어지고 Asset Compute, I/O 이벤트 및 I/O 이벤트 관리 API 가 추가되었습니다.
Asset Compute, I/O 이벤트 및 I/O 이벤트 관리 API API는 로컬 개발에 사용되는 작업 영역에만 명시적으로 추가됩니다. AEM as a Cloud Service 환경과 (독점적으로) 통합되는 작업 영역은 API가 AEM as a Cloud Service에서 자연스럽게 사용할 수 있게 되므로 명시적으로 추가한 API가 필요하지 않습니다.