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 규칙 평가]
4.2 리소스 변경 감지 시점
Configuration Recorder는 다음과 같은 경우에 변경을 감지합니다:
- API 호출을 통한 직접적인 변경
- AWS Management Console을 통한 변경
- 자동화된 작업에 의한 변경
- AWS 서비스에 의한 간접적인 변경
5. Configuration Recorder 관리
5.1 상태 확인
현재 Configuration Recorder의 상태를 확인하는 방법:
# 상태 확인
aws configservice describe-Configuration-recorder-status
# 설정 확인
aws configservice describe-Configuration-recorders
5.2 일시 중지 및 재시작
# 기록 중지
aws configservice stop-Configuration-recorder \
--Configuration-recorder-name default
# 기록 시작
aws configservice start-Configuration-recorder \
--Configuration-recorder-name default
6. 모범 사례
6.1 리소스 선택
- 중요 리소스 우선 기록
- 보안 그룹
- IAM 역할
- EC2 인스턴스
- RDS 데이터베이스
- S3 버킷
- 글로벌 리소스 포함
- IAM 사용자
- Route 53 설정
- CloudFront 배포
6.2 비용 최적화
- 필요한 리소스만 선택적으로 기록
- 적절한 보존 기간 설정
- 주기적인 데이터 정리
6.3 보안 고려사항
- Configuration Recorder용 IAM 역할에 최소 권한 부여
- S3 버킷 암호화 설정
- 접근 로깅 활성화
7. 문제 해결
7.1 일반적인 문제
- Configuration Item이 생성되지 않는 경우
- IAM 역할 권한 확인
- Configuration Recorder 상태 확인
- 리소스 유형이 지원되는지 확인
- 지연 발생 시
- AWS Config 서비스 상태 확인
- 네트워크 연결성 확인
- API 제한 확인
7.2 로깅 및 모니터링
- CloudWatch 로그 활성화
- CloudTrail과 연동하여 API 호출 추적
- 메트릭 모니터링 설정
8. 결론
- Configuration Recorder는 AWS Config의 기초가 되는 중요한 구성요소입니다.
- 적절한 설정과 관리를 통해 AWS 환경의 변경사항을 효과적으로 추적하고 감사할 수 있으며, 이는 보안과 규정 준수 유지에 핵심적인 역할을 합니다.