AWS AppConfig에서 기능 플래그 및 자유 형식 구성 데이터 생성
이 단원에서 다루는 이 주제는 AWS AppConfig에서 다음 작업을 완료하는 데 도움이 됩니다. 이러한 작업을 수행하면 구성 데이터를 배포하는 데 중요한 아티팩트가 만들어집니다.
- 1. 애플리케이션 네임스페이스 생성
-
애플리케이션 네임스페이스를 만들려면 애플리케이션이라는 AWS AppConfig 아티팩트를 생성합니다. 애플리케이션은 단순히 폴더와 같은 조직적 구성입니다.
- 2. 환경 생성
-
각 AWS AppConfig 애플리케이션에 대해 하나 이상의 환경을 정의합니다. 환경은
Beta또는Production환경의 애플리케이션과 같은 AWS AppConfig 대상의 논리적 배포 그룹입니다. 애플리케이션 하위 구성 요소(예:AWS Lambda functions,Containers,Web,Mobile및Back-end)에 대한 환경을 정의할 수도 있습니다.문제가 되는 구성 변경을 자동으로 롤백하도록 각 환경에 대해 Amazon CloudWatch 경보를 구성할 수 있습니다. 시스템은 구성 배포 중에 경보를 모니터링합니다. 경보가 트리거되면 시스템이 구성을 롤백합니다.
- 3. 구성 프로필 생성
구성 데이터는 애플리케이션의 동작에 영향을 미치는 설정 모음입니다. 구성 프로필에는 무엇보다도 AWS AppConfig가 저장된 위치에서 구성 데이터를 찾을 수 있도록 하는 URI와 구성 유형이 포함됩니다. AWS AppConfig는 다음 유형의 구성 프로필을 지원합니다.
-
기능 플래그: 기능 플래그를 사용하여 애플리케이션 내 기능을 활성화 또는 비활성화하거나 플래그 속성을 사용하여 애플리케이션 기능의 다양한 특성을 구성할 수 있습니다. AWS AppConfig는 플래그와 플래그 속성에 대한 데이터 및 메타데이터가 포함된 기능 플래그 형식으로 기능 플래그 구성을 AWS AppConfig 호스팅 구성 저장소에 저장합니다. 기능 플래그 구성의 URI는
hosted입니다. -
자유 형식 구성: 자유 형식 구성은 다음 AWS 서비스 및 Systems Manager 도구 중 하나에 데이터를 저장할 수 있습니다.
-
AWS AppConfig 호스팅 구성 저장소
-
Amazon Simple Storage Service
-
AWS CodePipeline
-
AWS Secrets Manager
-
AWS Systems Manager(SSM) 파라미터 스토어
-
SSM 문서 저장소
-
참고
가능한 경우 가장 많은 기능과 향상된 기능을 제공하는 AWS AppConfig 호스팅된 구성 저장소에서 구성 데이터를 호스팅하는 것이 좋습니다.
-
- 4. (선택 사항이지만 권장 사항) 다중 변형 기능 플래그 생성
-
AWS AppConfig는 특정 구성 데이터 세트를 요청별로 반환하는 기본 기능 플래그를 제공합니다(활성화된 경우). 사용자 세분화 및 트래픽 분할 사용 사례를 더 잘 지원하기 위해 AWS AppConfig는 다중 변형 기능 플래그도 제공하므로 요청에 대해 반환할 수 있는 플래그 값 세트를 정의할 수 있습니다. 다중 변형 플래그에 대해 다양한 상태(활성화 또는 비활성화)를 구성할 수도 있습니다. 변형으로 구성된 플래그를 요청할 때 애플리케이션은 사용자 정의 규칙 세트에 대해 AWS AppConfig가 평가하는 컨텍스트를 제공합니다. 요청에 지정된 컨텍스트와 변형에 정의된 규칙에 따라 AWS AppConfig는 애플리케이션에 다른 플래그 값을 반환합니다.