View a markdown version of this page

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

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

AWS AppConfig란 무엇인가요?

AWS AppConfig를 사용하면 코드를 재배포하지 않고도 프로덕션 환경에서 애플리케이션 동작을 안전하게 변경할 수 있습니다. 기능 플래그와 동적 자유 형식 구성을 사용하여 애플리케이션이 실시간으로 실행되는 방식을 제어할 수 있습니다. 이 접근 방식은 위험을 줄이고, 릴리스를 가속화하고, 문제에 더 빠르게 대응할 수 있습니다. 특정 사용자에게 새로운 기능을 점진적으로 배포하고, 영향을 모니터링하고, 가용성을 자신 있게 확장할 수 있습니다. 또한 블록 목록, 허용 목록, 제한 한도 및 로깅 수준을 즉시 업데이트하여 배포 없이 문제를 완화하고 성능을 미세 조정할 수 있습니다.

AWS AppConfig실험을 통해 소프트웨어 팀은 프로덕션 트래픽을 사용하여 A/B 테스트 및 점진적 기능 롤아웃을 실행할 수 있습니다. Amazon의 25년 이상의 소프트웨어 실험 전문 지식(Amazon.com 포함)을 기반으로 구축된이 서비스는 실험을 기존AWS AppConfig기능 플래그 워크플로에 직접 통합합니다. 팀은 CloudWatch 또는 기타 기본 모니터링 도구를 사용하여 운영 지표를 모니터링하면서 가설을 정의하고, 특정 대상을 대상으로 지정하고, 처리 간에 트래픽을 분할하고AWS Lambda, 노출을 점진적으로 늘릴 수 있습니다.AWS AppConfig실험은 Amazon EC2, Amazon ECS, Amazon EKS 등AWS AppConfig에이전트가 지원하는 모든 컴퓨팅 환경에서 작동합니다. 팀은 결과 분석을 위해 실험 할당 데이터를 Amazon Redshift, Snowflake 또는 Databricks와 같은 데이터 웨어하우스로 내보낼 수 있습니다. AI가 팀이 소프트웨어를 구축하고 반복하는 방법을 계속 가속화함에 따라AWS AppConfig실험은 측정 가능한 프로덕션 데이터를 통해 AI 기반 변경 사항을 검증하고 운영 위험을 줄일 수 있는 방법을 제공합니다.

시작하기AWS AppConfig

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

동영상: 소개AWS AppConfig

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

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

AWS AppConfig사용 사례

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

  • 애플리케이션 실험 - 제어 대상 노출 및 기능 플래그 기반 처리를 사용하여 프로덕션에서 애플리케이션 변경 사항을 안전하게 평가합니다.

  • 기능 플래그 및 토글 - 대상 사용자에게 새로운 기능을 점진적으로 릴리스하고, 영향을 모니터링하고, 문제가 발생할 경우 변경 사항을 즉시 롤백합니다.

  • 애플리케이션 튜닝 - 코드를 재배포하지 않고 프로덕션 환경에서 변경 사항을 안전하게 도입하고 효과를 측정하며 동작을 구체화합니다.

  • 허용 목록 또는 차단 목록 - 애플리케이션 코드를 수정하지 않고 기능에 대한 액세스를 제어하거나 특정 사용자를 실시간으로 제한합니다.

  • 중앙 집중식 구성 스토리지 - 워크로드 전반에서 구성 데이터를 일관되게 관리합니다.는AWS AppConfig호스팅된 구성 저장소,AWS Secrets Manager Systems Manager Parameter Store 또는 Amazon S3에서 구성을 배포할AWS AppConfig수 있습니다.

이점 개요

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

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

기능 플래그를 사용하면 위험을 줄이면서 프로덕션 변경 사항을 더 빠르게 릴리스할 수 있습니다. 수명이 긴 개발 브랜치와 복잡한 병합을 관리하는 대신 플래그를 통해 트렁크 기반 개발을 채택하고 기능 가용성을 제어할 수 있습니다. 이 접근 방식을 사용하면 릴리스할 준비가 될 때까지 사용자에게 숨겨진 코드를 배포할 수 있습니다. 기능이 준비되면 코드를 재배포하지 않고 기능을 활성화합니다. 릴리스 후 문제가 발생하면 배포를 롤백하지 않고 즉시 기능을 비활성화할 수 있습니다.

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

AWS AppConfig에는 구성 변경으로 인한 애플리케이션 장애를 방지하는 데 도움이 되는 안전 기능이 포함되어 있습니다.

  • 유효성 검사기: 배포하기 전에 구성 데이터가 구문상 및 의미상 올바른지 확인합니다.

  • 배포 전략: 정의된 기간 동안 변경 사항을 점진적으로 롤아웃하여 위험을 줄입니다.

  • 모니터링 및 자동 롤백:AWS AppConfig는 Amazon CloudWatch와 통합되어 애플리케이션 상태를 모니터링합니다. 구성 변경으로 인해 경보가 트리거되면는 변경 사항을AWS AppConfig자동으로 롤백하여 영향을 최소화합니다.

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

AWS AppConfig는AWS Identity and Access Management(IAM)과 통합되어 세분화된 역할 기반 액세스 제어를 제공합니다. 또한 암호화 및AWS CloudTrail감사를 위해AWS Key Management Service(AWS KMS)와 통합됩니다.

AWS는 외부 고객이 사용할 수 있도록 하기 전에 대규모로 운영하는 내부 팀과 함께AWS AppConfig안전 제어를 개발하고 검증했습니다. 이 기반을 통해 서비스가 안전하고 안정적이며 프로덕션 워크로드에 대비할 수 있습니다.

AWS AppConfig작동 방식

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

의AWS AppConfig작동 방식에 대한 다이어그램
1. 에서 관리할 구성 데이터 식별AWS AppConfig

구성 프로파일을 생성하기 전에를 사용하여 동적으로 관리하려는 코드의 구성 데이터를 식별합니다AWS AppConfig. 일반적인 예로는 기능 플래그, 허용 및 차단 목록, 로깅 수준, 서비스 제한 및 제한 규칙이 있습니다. 이러한 값은 자주 변경되는 경향이 있으며 잘못 구성하면 문제가 발생할 수 있습니다.

구성 데이터가 SSM Parameter Store 또는 Amazon S3와 같은 클라우드 서비스에 이미 있는 경우AWS AppConfig를 사용하여 해당 데이터를 더 효과적으로 검증, 배포 및 관리할 수 있습니다.

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

구성 프로필은가 구성 데이터를AWS AppConfig찾고 관리하는 방법을 정의합니다. 여기에는 데이터 소스와 프로파일 유형을 가리키는 URI가 포함됩니다.

AWS AppConfig는 두 가지 프로파일 유형을 지원합니다.

  • 기능 플래그 - 프로덕션 환경에서 제어된 기능 릴리스, 점진적 롤아웃 및 테스트를 활성화합니다.

  • 자유 형식 구성 - 코드를 재배포하지 않고 외부 소스에서 구성 데이터를 저장 및 검색하고 업데이트합니다.

두 프로파일 유형 모두 구성과 코드를 분리하고, 지속적인 전송을 지원하고, 배포 위험을 줄이는 데 도움이 됩니다.

또한 선택적 유효성 검사기를 추가하여 구성 데이터가 구문상 및 의미상 올바른지 확인할 수 있습니다. 배포 중에는 이러한 검사기를AWS AppConfig평가하고 검증에 실패하면 변경 사항을 자동으로 롤백합니다.

각 구성 프로필은 구성 리소스의 논리적 컨테이너 역할을 하는 애플리케이션과 연결됩니다. 구성 프로필 생성에 대한 자세한 내용은 에서 구성 프로필 생성AWS AppConfig을 참조하세요.

3. 구성 데이터 배포

배포를 시작할 때AWS AppConfig다음을 수행합니다.

  1. 구성 프로필에 정의된 소스에서 구성 데이터를 검색합니다.

  2. 구성된 검사기를 사용하여 데이터를 검증합니다.

  3. AWS AppConfig에이전트에 검증된 구성을 제공합니다.

전달된 구성은 애플리케이션에서 사용하는 배포 버전이 됩니다. 배포 구성에 대한 자세한 내용은 에서 기능 플래그 및 구성 데이터 배포 AWS AppConfig를 참조하세요.

4. 구성 데이터 검색

애플리케이션은 배포된 구성을 캐싱하는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요금을 참조하세요.