기능 플래그 및 자유 형식 구성 데이터 생성 AWS AppConfig - AWS AppConfig

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

기능 플래그 및 자유 형식 구성 데이터 생성 AWS AppConfig

이 섹션의 항목은 에서 다음 작업을 완료하는 데 도움이 됩니다. AWS AppConfig이러한 작업을 수행하면 구성 데이터를 배포하는 데 중요한 아티팩트가 만들어집니다.

1. 애플리케이션 네임스페이스 생성

응용 프로그램 네임스페이스를 만들려면 응용 프로그램이라는 AWS AppConfig 아티팩트를 만듭니다. 애플리케이션은 단순히 폴더와 같은 조직적 구성입니다.

2. 환경 생성

각 AWS AppConfig 애플리케이션에 대해 하나 이상의 환경을 정의합니다. 환경은 Beta 또는 Production 환경의 애플리케이션과 같은 AWS AppConfig 대상의 논리적 배포 그룹입니다. 애플리케이션 하위 구성 요소(예: AWS Lambda functions, Containers, Web, MobileBack-end)에 대한 환경을 정의할 수도 있습니다.

문제가 되는 구성 변경을 자동으로 롤백하도록 각 환경에 대해 Amazon CloudWatch 경보를 구성할 수 있습니다. 시스템은 구성 배포 중에 경보를 모니터링합니다. 경보가 트리거되면 시스템이 구성을 롤백합니다.

3. 구성 프로필 생성

구성 데이터는 애플리케이션 동작에 영향을 미치는 설정 모음입니다. 구성 프로필에는 무엇보다도 저장된 위치에서 구성 데이터를 찾을 수 있는 URI와 프로필 유형이 포함됩니다. AWS AppConfig AWS AppConfig 기능 플래그와 자유 형식 구성이라는 두 가지 구성 프로파일 유형을 지원합니다. 기능 플래그 구성 프로파일은 해당 데이터를 AWS AppConfig 호스팅된 구성 저장소에 저장하며 URI는 간단합니다. hosted 자유 형식 구성 프로파일의 경우 에 설명된 대로 AWS AppConfig 호스팅된 구성 저장소나 통합되는 다른 Systems Manager 기능 또는 AWS 서비스에 데이터를 저장할 수 있습니다. AWS AppConfig에서 자유 형식 구성 프로필 생성 AWS AppConfig

구성 프로파일에는 구성 데이터가 구문 및 의미상 정확한지 확인하는 선택적 유효성 검사기도 포함될 수 있습니다. AWS AppConfig 배포를 시작할 때 유효성 검사기를 사용하여 검사를 수행합니다. 오류가 발견되면 구성의 대상을 변경하기 전에 배포가 중지됩니다.

참고

Amazon Simple Storage Service (Amazon S3) 에 비밀을 AWS Secrets Manager 저장하거나 데이터를 관리해야 하는 특별한 요구가 없는 한, 대부분의 기능과 향상된 기능을 제공하는 호스팅된 구성 저장소에 구성 데이터를 호스팅하는 것이 좋습니다. AWS AppConfig

다음 섹션에는 기능 플래그와 자유 형식 구성 데이터 샘플이 포함되어 있습니다.

기능 플래그 구성 데이터

다음 기능 플래그 구성 데이터는 지역별로 모바일 결제 및 기본 결제를 활성화 또는 비활성화합니다.

JSON
{ "allow_mobile_payments": { "enabled": false }, "default_payments_per_region": { "enabled": true } }
YAML
--- allow_mobile_payments: enabled: false default_payments_per_region: enabled: true

운영 구성 데이터

다음 자유 형식 구성 데이터는 애플리케이션이 요청을 처리하는 방식을 제한합니다.

JSON
{ "throttle-limits": { "enabled": "true", "throttles": [ { "simultaneous_connections": 12 }, { "tps_maximum": 5000 } ], "limit-background-tasks": [ true ] } }
YAML
--- throttle-limits: enabled: 'true' throttles: - simultaneous_connections: 12 - tps_maximum: 5000 limit-background-tasks: - true

액세스 제어 목록 구성 데이터

다음 액세스 제어 목록 자유 형식 구성 데이터는 애플리케이션에 액세스할 수 있는 사용자 또는 그룹을 지정합니다.

JSON
{ "allow-list": { "enabled": "true", "cohorts": [ { "internal_employees": true }, { "beta_group": false }, { "recent_new_customers": false }, { "user_name": "Jane_Doe" }, { "user_name": "John_Doe" } ] } }
YAML
--- allow-list: enabled: 'true' cohorts: - internal_employees: true - beta_group: false - recent_new_customers: false - user_name: Jane_Doe - user_name: Ashok_Kumar