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 AppConfig 호스팅 구성 저장소
-
Amazon Simple Storage Service(S3)
-
AWS CodePipeline
-
AWS Secrets Manager
-
AWS Systems Manager(SSM) 파라미터 스토어
-
SSM 문서 저장소
-
참고
가능한 경우 가장 많은 기능과 향상된 기능을 제공하는 AWS AppConfig 호스팅된 구성 저장소에서 구성 데이터를 호스팅하는 것이 좋습니다.
-
- 4. (선택 사항이지만 권장 사항) 다중 변형 기능 플래그 생성
-
AWS AppConfig는 특정 구성 데이터 세트를 요청별로 반환하는 기본 기능 플래그를 제공합니다(활성화된 경우). 사용자 세분화 및 트래픽 분할 사용 사례를 더 잘 지원하기 위해 AWS AppConfig는 다중 변형 기능 플래그도 제공하므로 요청에 대해 반환할 수 있는 플래그 값 세트를 정의할 수 있습니다. 다중 변형 플래그에 대해 다양한 상태(활성화 또는 비활성화)를 구성할 수도 있습니다. 변형으로 구성된 플래그를 요청할 때 애플리케이션은 사용자 정의 규칙 세트에 대해 AWS AppConfig가 평가하는 컨텍스트를 제공합니다. 요청에 지정된 컨텍스트와 변형에 정의된 규칙에 따라 AWS AppConfig는 애플리케이션에 다른 플래그 값을 반환합니다.
다음 단원에는 기능 플래그와 자유 형식 구성 데이터 샘플이 포함되어 있습니다.
기능 플래그 구성 데이터
다음 기능 플래그 구성 데이터는 리전별로 모바일 결제 및 기본 결제를 활성화 또는 비활성화합니다.
운영 구성 데이터
다음 자유 형식 구성 데이터는 애플리케이션이 요청을 처리하는 방식을 제한합니다.
액세스 제어 목록 구성 데이터
다음 액세스 제어 목록 자유 형식 구성 데이터는 애플리케이션에 액세스할 수 있는 사용자 또는 그룹을 지정합니다.