1. Configuration Recorder 개요
- Configuration Recorder는 AWS Config의 핵심 구성요소로, AWS 리소스의 구성 변경사항을 지속적으로 기록하고 추적하는 역할을 담당합니다.
- 이는 AWS 환경의 규정 준수와 감사를 위한 기초를 제공합니다.
2. Configuration Item 이해하기
2.1 Configuration Item이란?
Configuration Item은 특정 시점의 AWS 리소스 상태를 캡처한 스냅샷입니다. 다음과 같은 경우에 생성됩니다:
- 리소스 속성 변경
- 리소스 간 관계 변경
- 구성 설정 변경
- 관련 이벤트 발생
2.2 Configuration Item의 구조
Configuration Item은 다음과 같은 정보를 포함합니다:
- 메타데이터
- 버전 정보
- 생성 시간
- 리소스 식별자
- 변경 유형
- 리소스 속성
- 리소스별 구성 속성값
- 태그
- 상태 정보
- 관계 정보
- 연결된 리소스 목록
- 의존성 관계
- 네트워크 연결성
3. Configuration Recorder 설정
3.1 기본 설정
Configuration Recorder는 AWS Config를 처음 활성화할 때 자동으로 생성됩니다. 다음 두 가지 방법으로 설정할 수 있습니다:
- AWS Management Console 사용
- AWS CLI 또는 SDK 사용
3.2 AWS CLI를 사용한 설정
# Configuration Recorder 생성
aws configservice put-Configuration-recorder \
--Configuration-recorder name=default,roleARN=arn:aws:iam::123456789012:role/config-role \
--recording-group allSupported=true,includeGlobalResources=true
# Configuration Recorder 시작
aws configservice start-Configuration-recorder \
--Configuration-recorder-name default
3.3 사용자 지정 설정
- 특정 리소 스 유형만 기록하도록 Configuration Recorder를 직접 구성할 수 있습니다:
aws configservice put-Configuration-recorder \
--Configuration-recorder name=default,roleARN=arn:aws:iam::123456789012:role/config-role \
--recording-group resourceTypes=[AWS::EC2::Instance,AWS::EC2::SecurityGroup]
4. Configuration Recorder 작동 방식
4.1 기록 프로세스
graph TD
A[리소스 변경 발생] --> B[변경 감지]
B --> C[Configuration Item 생성]
C --> D[S3 버킷 저장]
D --> E[SNS 알림 전송]
E --> F[AWS Config 규칙 평가]