컨텍스트 인식 클라우드 구성

로컬 환경에서 클라우드 구성을 만들고 성공적으로 테스트할 때 업스트림 환경에서 동일한 클라우드 구성을 사용할 수 있지만 끝점, 비밀 키/암호 및 또는 사용자 이름을 변경하지 않아도 됩니다. 이 사용 사례를 달성하기 위해 Cloud Service의 AEM Forms에서는 컨텍스트 인식 클라우드 구성을 정의하는 기능을 도입했습니다.
예를 들어 Azure 저장소 계정 클라우드 구성은 다양한 연결 문자열 및 키를 사용하여개발, 스테이지 및 프로덕션 환경에서 재사용할 수 있습니다.

컨텍스트 인식 클라우드 구성을 만들려면 다음 단계가 필요합니다

환경 변수 만들기

표준 환경 변수는 Cloud Manager를 통해 구성 및 관리할 수 있습니다. 런타임 환경에 제공되며 OSGi 구성에서 사용할 수 있습니다. 환경 변수는 변경되는 내용에 따라 환경별 값 또는 환경 비밀일 수 있습니다.

다음 스크린샷은 정의된 azure_key 및 azure_connection_string 환경 변수를 보여 줍니다.
environment_variables

그런 다음 적절한 환경에서 사용할 구성 파일에 이러한 환경 변수를 지정할 수 있습니다. 예를 들어 모든 작성자 인스턴스가 이러한 환경 변수를 사용하도록 하려면 아래에 지정된 대로 config.author 폴더에 구성 파일을 정의합니다

구성 파일 만들기

IntelliJ에서 프로젝트를 엽니다. config.author로 이동하여 이라는 파일을 만듭니다.

org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider-integrationTest.cfg.json

config.author

다음 텍스트를 이전 단계에서 만든 파일에 복사합니다. 이 파일의 코드는 accountName 및 accountKey 속성 값을 환경 변수로 재정의합니다. azure_connection_stringazure_key.

{
  "enabled":true,
  "description":"dermisITOverrideConfig",
  "overrides":[
   "cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountName=\"$[env:azure_connection_string]\"",
   "cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountKey=\"$[secret:azure_key]\""

  ]
}
NOTE
이 구성은 클라우드 서비스 인스턴스의 모든 작성자 환경에 적용됩니다. 게시 환경에 구성을 적용하려면 intelliJ 프로젝트의 config.publish 폴더에 동일한 구성 파일을 배치해야 합니다
NOTE
재정의 중인 속성이 클라우드 구성의 유효한 속성인지 확인하십시오. 클라우드 구성으로 이동하여 아래와 같이 재정의할 속성을 찾습니다.

cloud-config-property

기본 인증을 사용하는 REST 기반 클라우드 구성의 경우 일반적으로 serviceEndPoint, userName 및 암호 속성에 대한 환경 변수를 만들 수 있습니다.

다음 단계

AEM 프로젝트를 cloud manager에 푸시

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69