AWS AppConfig란 무엇인가요? - AWS AppConfig

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

AWS AppConfig란 무엇인가요?

AWS AppConfig 기능 플래그와 동적 구성을 사용하면 소프트웨어 빌더가 전체 코드 배포 없이 프로덕션 환경에서 애플리케이션 동작을 빠르고 안전하게 조정할 수 있습니다. AWS AppConfig 는 소프트웨어 릴리스 빈도를 높이고, 애플리케이션 복원력을 개선하고, 긴급한 문제를 더 빠르게 해결할 수 있습니다.

기능 플래그를 사용하면 새로운 기능을 모든 사용자에게 완전히 배포하기 전에 새로운 기능을 점진적으로 사용자에게 릴리스하고 이러한 변경의 영향을 측정할 수 있습니다. 운영 플래그와 동적 구성을 사용하여 차단 목록, 허용 목록, 조절 제한, 로깅 상세도를 업데이트하고 기타 운영 조정을 수행하여 프로덕션 환경의 문제에 신속하게 대응할 수 있습니다.

AWS AppConfig시작하기

다음 비디오는의 기능을 이해하는 데 도움이 될 수 있습니다 AWS AppConfig.

동영상: 소개 AWS AppConfig

AWS AppConfig 기능에 대한 소개 동영상을 봅니다.

Amazon Web Services YouTube 채널에서 더 많은 AWS 비디오를 봅니다.

AWS AppConfig 사용 사례

AWS AppConfig 는 광범위한 사용 사례를 지원합니다.

  • 기능 플래그 및 토글 — 통제된 환경에서 고객에게 새로운 기능을 안전하게 릴리스하십시오. 문제가 발생할 경우 변경 사항을 즉시 롤백할 수 있습니다.

  • 애플리케이션 조정 — 애플리케이션 변경 사항을 신중하게 도입하면서 프로덕션 환경의 사용자를 대상으로 변경 사항이 미치는 영향을 테스트합니다.

  • 허용 목록 또는 차단 목록 — 새 코드를 배포하지 않고도 프리미엄 기능에 대한 액세스를 제어하거나 특정 사용자를 즉시 차단할 수 있습니다.

  • 중앙 집중식 구성 스토리지 — 모든 워크로드에서 구성 데이터를 체계적이고 일관되게 유지합니다. AWS AppConfig 를 사용하여 AWS AppConfig 호스팅된 구성 스토어, AWS Secrets Manager, Systems Manager 파라미터 스토어 또는 Amazon S3에 저장된 구성 데이터를 배포할 수 있습니다.

이점 개요

다음 간략한 개요에서는 사용의 이점을 간략하게 설명합니다 AWS AppConfig.

효율성을 개선하고 변경 사항을 더 빠르게 릴리스하십시오

새로운 기능과 함께 기능 플래그를 사용하면 프로덕션 환경에 변경 사항을 릴리스하는 프로세스가 빨라집니다. 릴리스 전에 복잡한 병합이 필요한 수명이 긴 개발 브랜치에 의존하는 대신 기능 플래그를 사용하면 트렁크 기반 개발을 사용하여 소프트웨어를 작성할 수 있습니다. 기능 플래그를 사용하면 사용자가 볼 수 없는 CI/CD 파이프라인에서 시험판 코드를 안전하게 롤아웃할 수 있습니다. 변경 사항을 릴리스할 준비가 되면 새 코드를 배포하지 않고도 기능 플래그를 업데이트할 수 있습니다. 출시가 완료된 후에도 코드 배포를 롤백할 필요 없이 플래그가 블록 스위치 역할을 하여 새로운 기능을 비활성화할 수 있습니다.

내장된 안전 기능으로 의도하지 않은 변경이나 장애를 방지하십시오

AWS AppConfig 는 애플리케이션 장애를 일으킬 수 있는 기능 플래그를 활성화하거나 구성 데이터를 업데이트하지 않도록 다음과 같은 안전 기능을 제공합니다.

  • 유효성 검사기: 프로덕션 환경에 변경 사항을 배포하기 전에 구성 데이터가 구문상 및 의미상 올바른지 확인합니다.

  • 배포 전략: 배포 전략을 사용하면 몇 분 또는 몇 시간에 걸쳐 프로덕션 환경에 변경 사항을 천천히 릴리스할 수 있습니다.

  • 모니터링 및 자동 롤백: AWS AppConfig 는 Amazon CloudWatch와 통합되어 애플리케이션의 변경 사항을 모니터링합니다. 잘못된 구성 변경으로 인해 애플리케이션이 비정상 상태가 되고 해당 변경으로 인해 CloudWatch에서 경보가 트리거되는 경우는 변경 사항을 AWS AppConfig 자동으로 롤백하여 애플리케이션 사용자에게 미치는 영향을 최소화합니다.

안전하고 확장 가능한 기능 플래그 배포

AWS AppConfig 는 AWS Identity and Access Management (IAM)과 통합되어 서비스에 대한 세분화된 역할 기반 액세스를 제공합니다.는 암호화 및 AWS CloudTrail 감사를 위해 AWS Key Management Service (AWS KMS)와 AWS AppConfig 도 통합됩니다. 외부 고객에게 릴리스되기 전에 모든 AWS AppConfig 안전 제어는 처음에 대규모 서비스를 사용하는 내부 고객을 통해 개발되고 검증되었습니다.

AWS AppConfig 작동 방식

이 섹션에서는 AWS AppConfig 작동 방식과 시작하는 방법에 대한 개략적인 설명을 제공합니다.

1. 클라우드에서 관리하고자 하는 코드의 구성 값을 식별하십시오.

AWS AppConfig 아티팩트 생성을 시작하기 전에를 사용하여 동적으로 관리하려는 코드의 구성 데이터를 식별하는 것이 좋습니다 AWS AppConfig. 좋은 예로는 기능 플래그 또는 토글, 허용 및 차단 목록, 로깅 상세 정보, 서비스 제한, 제한 규칙 등이 있습니다.

구성 데이터가 이미 클라우드에 있는 경우 AWS AppConfig 검증, 배포 및 확장 기능을 활용하여 구성 데이터 관리를 더욱 간소화할 수 있습니다.

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

네임스페이스를 생성하려면 애플리케이션이라는 AWS AppConfig 아티팩트를 생성합니다. 애플리케이션은 단순히 폴더와 같은 조직적 구성입니다. 자세한 내용은 AWS AppConfig에서 애플리케이션을 위한 네임스페이스 생성 단원을 참조하십시오.

3. 환경 생성

각 AWS AppConfig 애플리케이션에 대해 하나 이상의 환경을 정의합니다. 환경은 Beta 또는 Production 환경, AWS Lambda 함수 또는 컨테이너의 애플리케이션과 같은 대상의 논리적 그룹입니다. 애플리케이션 하위 구성 요소(예: Web, MobileBack-end)에 대한 환경을 정의할 수도 있습니다. 자세한 내용은 AWS AppConfig에서 애플리케이션을 위한 환경을 만듭니다 단원을 참조하십시오.

각 환경에 대해 Amazon CloudWatch 경보를 구성할 수 있습니다. 시스템은 구성 배포 중에 경보를 모니터링합니다. 경보가 트리거되면 시스템이 구성을 롤백합니다. 이 기능을 사용하려면가 경보를 모니터링할 AWS AppConfig 수 있도록 AWS Identity and Access Management 역할을 생성해야 합니다. 자세한 내용은 자동 롤백에 대한 권한 구성 단원을 참조하십시오.

4. 구성 프로필 생성

구성 프로파일에는 무엇보다도가 저장된 위치에서 구성 데이터를 AWS AppConfig 찾을 수 있는 URI와 프로파일 유형이 포함됩니다. AWS AppConfig 는 기능 플래그와 자유 형식 구성이라는 두 가지 구성 프로파일 유형을 지원합니다. 기능 플래그 구성 프로필은 AWS AppConfig 호스팅된 구성 스토어에 데이터를 저장하며 URI는 단순히 입니다hosted. 자유 형식 구성 프로필의 경우에 설명된 AWS AppConfig대로 AWS AppConfig 호스팅된 구성 저장소 또는와 통합되는 모든 AWS 서비스에 데이터를 저장할 수 있습니다에서 자유 형식 구성 프로필 생성 AWS AppConfig. 구성 프로필 생성에 대한 자세한 내용은 섹션을 참조하세요AWS AppConfig에서 구성 프로필 생성.

구성 프로필에는 구성 데이터가 구문상 및 의미상 올바른지 확인하기 위한 선택적 검사기가 포함될 수도 있습니다.는 배포를 시작할 때 검사기를 사용하여 검사를 AWS AppConfig 수행합니다. 오류가 발견되면 배포는 이전 구성 데이터로 롤백합니다.

5. 구성 데이터 배포

새로 배포를 생성할 때 다음을 지정할 수 있습니다.

  • 애플리케이션 ID

  • 구성 프로필 ID

  • 구성 버전

  • 구성 데이터를 배포할 환경 ID

  • 변경 사항을 얼마나 빨리 적용할지를 정의하는 배포 전략 ID

배포를 시작하면는 다음 작업을 AWS AppConfig 수행합니다.

  1. 구성 프로필의 위치 URI를 사용하여 기본 데이터 저장소에서 구성 데이터를 검색합니다.

  2. 구성 프로필을 생성할 때 지정한 유효성 검사기를 사용하여 구성 데이터가 구문상 및 의미상 올바른지 확인합니다.

  3. 애플리케이션에서 검색할 수 있도록 데이터 사본을 캐시합니다. 이 캐시된 복사본을 배포된 데이터라고 합니다.

구성 배포에 대한 자세한 내용은 섹션을 참조하세요AWS AppConfig에서 기능 플래그 및 구성 데이터 배포.

6. 구성을 검색합니다

AWS AppConfig 에이전트를 로컬 호스트로 구성하고 에이전트가 구성 업데이트를 AWS AppConfig 폴링하도록 할 수 있습니다. 에이전트는 StartConfigurationSessionGetLatestConfiguration API 작업을 호출하고 구성 데이터를 로컬에 캐시합니다. 데이터를 검색하기 위해 애플리케이션은 localhost 서버에 HTTP 호출을 수행합니다. AWS AppConfig 에이전트는에 설명된 대로 여러 사용 사례를 지원합니다AWS AppConfig 에이전트를 사용하여 구성 데이터를 검색하는 방법.

AWS AppConfig 에이전트가 사용 사례에 지원되지 않는 경우 StartConfigurationSessionGetLatestConfiguration API 작업을 직접 호출하여 구성 업데이트를 AWS AppConfig 폴링하도록 애플리케이션을 구성할 수 있습니다.

구성 검색에 대한 자세한 내용은 섹션을 참조하세요AWS AppConfig에서 기능 플래그 및 구성 데이터 검색.

에 대한 요금 AWS AppConfig

에 대한 요금은 구성 데이터 및 기능 플래그 검색을 기반으로 pay-as-you-go 요금 AWS AppConfig 입니다. 비용을 최적화하려면 AWS AppConfig 에이전트를 사용하는 것이 좋습니다. 자세한 내용은 AWS Systems Manager 요금을 참조하세요.