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 Parameter Store 또는 Amazon S3에 저장된 구성 데이터를 배포할 수 있습니다.

이점 개요

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

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

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

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

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

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

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

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

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

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

AWS AppConfig 작동 방식

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

의 AWS AppConfig 작동 방식에 대한 다이어그램
1. 에서 관리하려는 코드의 구성 값 식별 AWS AppConfig

에서 구성 프로파일을 생성하기 전에를 사용하여 동적으로 관리하려는 코드의 구성 데이터를 식별하는 AWS AppConfig것이 좋습니다 AWS AppConfig. 좋은 예로는 기능 플래그 또는 토글, 허용 및 차단 목록, 로깅 상세 정보, 서비스 제한, 제한 규칙 등이 있습니다. 이러한 유형의 구성은 자주 변경되며 올바르지 않으면 문제가 발생할 수 있습니다.

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

2. 에서 구성 프로필 생성 AWS AppConfig

구성 프로파일에는 무엇보다도가 저장된 위치에서 구성 데이터를 AWS AppConfig 찾을 수 있는 URI와 프로파일 유형이 포함됩니다. AWS AppConfig 는 기능 플래그와 자유 형식 구성이라는 두 가지 구성 프로파일 유형을 지원합니다. 두 유형 모두 코드 배포에서 기능 릴리스를 분리하여 소프트웨어 개발 및 배포의 위험과 복잡성을 줄일 수 있습니다. 또한 단계적 롤아웃을 통해 지속적인 제공 및 위험 완화를 지원합니다. 또한 기능 플래그를 사용하면 실제 사용자로 프로덕션 환경에서 테스트할 수 있고 자유 형식 구성을 사용하면 다른 AWS 서비스에서 구성 데이터를 검색할 수 있습니다. 두 프로파일 유형 모두 소프트웨어 수명 주기를 더 빠르게 반복, 실험, 개인화 및 효율적으로 관리할 수 있습니다. 구성 프로필 생성에 대한 자세한 내용은 섹션을 참조하세요AWS AppConfig에서 구성 프로필 생성.

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

구성 프로파일을 생성할 때 에서도 애플리케이션을 생성합니다 AWS AppConfig. 애플리케이션은 단순히 네임스페이스 또는 폴더와 같은 조직 구성입니다.

3. 구성 데이터 배포

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

  1. 구성 프로필의 위치 경로 이름을 사용하여 기본 데이터 스토어에서 구성 데이터를 검색합니다.

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

  3. 애플리케이션에서 읽을 수 있도록 데이터 사본을 AWS AppConfig Agent에 전송합니다. 이 복사본을 배포된 데이터라고 합니다.

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

4. 구성을 검색합니다

데이터를 검색하기 위해 애플리케이션은 AWS AppConfig Agent가 배포된 구성 데이터의 로컬 사본을 캐싱한 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 요금을 참조하세요.