[AWS] Appconfig
베하 ~~
수 지 타 산 입니다
다들 일주일 즐겁게 보내셨나요?
점점 봄이 다가왔다는 사실이 실감나는 요즘이죠?

앞으로 저희는 AWS에서 사용할 수 있는
여러 서비스들에 대해 알아볼까 합니다
Appconfig부터 시작할게요
팔로팔로팔로미
Appconfig 란?
애플리케이션 구성을 생성, 관리 및 신속하게 배포하기 위한 AWS Systems Manager의 기능입니다. 구성 은 애플리케이션의 동작에 영향을 미치는 설정 모음입니다. Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스, AWS Lambda, 컨테이너, 모바일 애플리케이션 또는 IoT 디바이스에서 호스팅되는 애플리케이션과 함께 AWS AppConfig를 사용할 수 있습니다.
1) 구성
- Amazon Simple Storage Service(Amazon S3), AWS AppConfig 호스팅 구성, Parameter Store, Systems Manager Document Store에서 구성을 소싱합니다. AWS CodePipeline 통합을 사용하여 Bitbucket Pipelines, GitHub 및 AWS CodeCommit에서 구성을 가져옵니다.
2) 확인
- 애플리케이션 구성을 배포하는 동안 간단한 오타로 인해 예기치 않은 중단이 발생할 수 있습니다. AWS AppConfig 유효성 검사기를 사용하여 프로덕션 시스템의 오류를 방지합니다. AWS AppConfig 검사기는 JSON 스키마를 사용하는 구문 검사 또는 AWS Lambda 함수를 사용하는 의미 검사를 제공하여 구성이 의도한 대로 배포되는지 확인합니다. 구성 배포는 구성 데이터가 유효한 경우에만 진행됩니다.
3) 배포 및 모니터링
- 배포 기준 및 속도 제어를 정의하여 대상이 새 구성을 검색하는 방법을 결정합니다. AWS AppConfig 배포 전략을 사용하여 배포 속도, 배포 시간 및 베이크 시간을 설정합니다. 각 배포를 모니터링하여 Amazon CloudWatch와 AWS AppConfig 통합을 사용하여 오류를 사전에 포착합니다. AWS AppConfig에 오류가 발생하면 시스템은 배포를 롤백하여 애플리케이션 사용자에게 미치는 영향을 최소화합니다.
그렇다면 Appconifg는 어떤 상황에서 쓰면 좋을지 짚어볼까요?
1. 애플리케이션 튜닝 – 프로덕션 트래픽으로 테스트할 수 있는 애플리케이션에 신중하게 변경 사항을 적용합니다.
2. 기능 토글 – 제품 출시 또는 발표와 같이 적시에 배포해야 하는 새로운 기능을 켭니다
3. 허용 목록 – 프리미엄 가입자가 유료 콘텐츠에 액세스할 수 있도록 허용합니다.
4. 운영 문제 – 종속성 또는 기타 외부 요인이 시스템에 영향을 미칠 때 애플리케이션에 대한 스트레스를 줄입니다.
AWS AppConfig 사용의 이점
1. 구성 변경 오류 감소
- 구문 유효성 검사를 위해 JSON 스키마를 사용할 수 있습니다. AWS AppConfig는 구성 변경이 애플리케이션 요구 사항을 준수하는지 확인하기 위해 JSON 스키마를 사용하여 구성을 검증합니다.
- 의미론적 검증을 위해 구성을 배포하기 전에 실행하는 AWS Lambda 함수를 호출할 수 있습니다.
- AWS AppConfig는 구성을 검증하는 규칙을 생성할 수 있도록 하여 애플리케이션 가동 중지 시간을 줄입니다. 유효하지 않은 구성은 배포할 수 없습니다. AWS AppConfig는 구성을 검증하기 위해 다음과 같은 두 가지 옵션을 제공합니다.
2. 일련의 대상에 변경 사항을 신속하게 배포
- AWS AppConfig는 중앙 위치에서 구성 변경 사항을 배포하여 대규모 애플리케이션 관리를 간소화합니다. AWS AppConfig는 Systems Manager Parameter Store, Systems Manager(SSM) 문서 및 Amazon S3에 저장된 구성을 지원합니다. EC2 인스턴스, AWS Lambda, 컨테이너, 모바일 애플리케이션 또는 IoT 디바이스에서 호스팅되는 애플리케이션과 함께 AWS AppConfig를 사용할 수 있습니다. 다른 Systems Manager 기능에 필요한 AWS Identity and Access Management(IAM) 인스턴스 프로필 또는 Systems Manager SSM 에이전트로 대상을 구성할 필요가 없습니다. 이는 AWS AppConfig가 관리되지 않는 인스턴스와 함께 작동함을 의미합니다.
3. 중단 없이 애플리케이션 업데이트
- AWS AppConfig는 무거운 빌드 프로세스를 수행하거나 대상을 서비스에서 제외하지 않고 런타임에 구성 변경 사항을 대상에 배포합니다.
4. 애플리케이션 전체에서 변경 사항 배포 제어
- 구성 변경 사항을 대상에 배포할 때 AWS AppConfig를 사용하면 배포 전략을 사용하여 위험을 최소화할 수 있습니다. 배포 전략의 속도 제어를 사용하여 애플리케이션 대상이 구성 변경을 검색하는 속도를 결정할 수 있습니다.
다음은 콘솔 환경에서 Appconfig 실습을 진행해볼게요~~
1. AWS AppConfig 애플리케이션 생성(콘솔)
- https://console.aws.amazon.com/systems-manager/appconfig/ 에서 AWS Systems Manager 콘솔을 엽니다..
- 애플리케이션 탭 에서 애플리케이션 생성을 선택합니다 .
- 이름 에 애플리케이션 이름을 입력합니다.
- 설명 에 애플리케이션에 대한 정보를 입력합니다.
- 태그 섹션 에서 키와 선택적 값을 입력합니다. 리소스에 대해 최대 50개의 태그를 지정할 수 있습니다.
- 애플리케이션 만들기를 선택합니다 .
AWS AppConfig가 애플리케이션을 생성한 다음 환경 탭을 표시합니다. 2단계: 환경 만들기 로 진행합니다 . " 환경 탭에서..." 라고 표시된 절차를 시작할 수 있습니다.
2. AWS AppConfig 환경 생성(콘솔)
AWS Systems Manager 콘솔을 사용하여 AWS AppConfig 환경을 생성하려면 다음 절차를 따르십시오.
- https://console.aws.amazon.com/systems-manager/appconfig/ 에서 AWS Systems Manager 콘솔을 엽니다..
- 애플리케이션 탭 에서 1단계: AWS AppConfig 애플리케이션 생성 에서 생성한 애플리케이션을 선택한 다음 세부 정보 보기를 선택합니다 .
- 환경 탭 에서 환경 생성을 선택합니다 .
- 이름 에 환경 이름을 입력합니다.
- 설명 에 환경에 대한 정보를 입력합니다.
- IAM 역할 목록 에서 경보가 트리거될 때 구성을 롤백할 권한이 있는 IAM 역할을 선택합니다.
- CloudWatch 경보 목록 에서 모니터링할 경보를 하나 이상 선택합니다. AWS AppConfig는 이러한 경보 중 하나가 경보 상태가 되면 구성 배포를 롤백합니다.
- 태그 섹션 에서 키와 선택적 값을 입력합니다. 리소스에 대해 최대 50개의 태그를 지정할 수 있습니다.
- 환경 만들기를 선택합니다 .
클라우드에서 제공하는 여러 서비스들과
조금 다른 느낌이 있어요
하지만 알고 사용한다면 정말 편리하겠죠?

그럼 다음 주에도 만나요
제에에에에바아아알