컨텍스트 인식 클라우드 구성
로컬 환경에서 클라우드 구성을 만들고 성공적으로 테스트할 때 업스트림 환경에서 동일한 클라우드 구성을 사용할 수 있지만 끝점, 비밀 키/암호 및 또는 사용자 이름을 변경하지 않아도 됩니다. 이 사용 사례를 달성하기 위해 Cloud Service의 AEM Forms에서는 컨텍스트 인식 클라우드 구성을 정의하는 기능을 도입했습니다.
예를 들어 Azure 저장소 계정 클라우드 구성은 다양한 연결 문자열 및 키를 사용하여개발, 스테이지 및 프로덕션 환경에서 재사용할 수 있습니다.
컨텍스트 인식 클라우드 구성을 만들려면 다음 단계가 필요합니다
환경 변수 만들기
표준 환경 변수는 Cloud Manager를 통해 구성 및 관리할 수 있습니다. 런타임 환경에 제공되며 OSGi 구성에서 사용할 수 있습니다. 환경 변수는 변경되는 내용에 따라 환경별 값 또는 환경 비밀일 수 있습니다.
다음 스크린샷은 정의된 azure_key 및 azure_connection_string 환경 변수를 보여 줍니다.
그런 다음 적절한 환경에서 사용할 구성 파일에 이러한 환경 변수를 지정할 수 있습니다. 예를 들어 모든 작성자 인스턴스가 이러한 환경 변수를 사용하도록 하려면 아래에 지정된 대로 config.author 폴더에 구성 파일을 정의합니다
구성 파일 만들기
IntelliJ에서 프로젝트를 엽니다. config.author로 이동하여 이라는 파일을 만듭니다.
org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider-integrationTest.cfg.json
다음 텍스트를 이전 단계에서 만든 파일에 복사합니다. 이 파일의 코드는 accountName 및 accountKey 속성 값을 환경 변수로 재정의합니다. azure_connection_string 및 azure_key.
{
"enabled":true,
"description":"dermisITOverrideConfig",
"overrides":[
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountName=\"$[env:azure_connection_string]\"",
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountKey=\"$[secret:azure_key]\""
]
}
기본 인증을 사용하는 REST 기반 클라우드 구성의 경우 일반적으로 serviceEndPoint, userName 및 암호 속성에 대한 환경 변수를 만들 수 있습니다.