컨텍스트 인식 클라우드 구성
로컬 환경에서 클라우드 구성을 만들고 성공적으로 테스트할 때 업스트림 환경에서 동일한 클라우드 구성을 사용할 수 있지만 끝점, 비밀 키/암호 및 또는 사용자 이름을 변경하지 않아도 됩니다. 이 사용 사례를 달성하기 위해 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
다음 텍스트를 이전 단계에서 만든 파일에 복사합니다. 이 파일의 코드는 azure_connection_string 및 azure_key 환경 변수로 accountName 및 accountKey 속성 값을 재정의합니다.
{
"enabled":true,
"description":"dermisITOverrideConfig",
"overrides":[
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountName=\"$[env:azure_connection_string]\"",
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountKey=\"$[secret:azure_key]\""
]
}
기본 인증을 사용하는 REST 기반 클라우드 구성의 경우 일반적으로 serviceEndPoint, userName 및 암호 속성에 대한 환경 변수를 만들 수 있습니다.