AWS Cloud DevOps
AWS Config
뭉크테크
2024. 4. 25. 12:15
목차
- 정의
- AWS Config 규칙
- 리소스 인벤토리
- Demo - AWS Config를 활용하여 그룹에 속하지 않은 유저 알람
정의
- AWS 리소스의 설정과 상태를 모니터링하는 서비스
-
- AWS 리소스의 상태 및 상태 변경사항을 저장
- AWS 리소스가 특정 상태가 유지되도록 규칙 생성 가능
- AWS 계정에서 사용중인 모든 리소스 인벤토리 생성 가능
- 리전 단위: 각 리전별로 활성화가 필요함
- 단 애그리게이터(Aggregator)를 사용하면 여러 계정과 리전에 걸쳐 리소스 데이터 수집 및 규칙 구성 가능
AWS Config 규칙
- AWS 리소스의 이상적인 구성 상태를 정의
- 예: 특정 Tag가 지정되어 있어야 함. EC2 인스턴스가 특정 AMI로만 실행되어야 함 등
- 지정한 규칙에 맞는 상태가 아닐 경우 규칙 미 준수 상태로 변경
- 이후 Amazon EventBridge 등으로 알람 / 대응 가능
- 두가지 종류
- AWS 관리 규칙: AWS에서 만든 규칙
- 사용자 지정 규칙: Lambda 혹은 Guard를 활용해 만든 나만의 로직을 적용한 규칙
- Guard : AWS의 정책을 코드로 쓸 수 있는 (Policy-As-Code) 일종의 언어
- 두가지 트리거(평가 조건)
- 특정 리소스가 변경되었을 때 / 지정한 시간마다(예: 매 24 시간 마다)
- 변경 범위
- 모든 변경 사항: 사용하는 모든 aws 리소스에 대한 변경 사항 기록
- 리소스: 지정한 리소스에 대한 변경 사항 기록
- 태그: 태그가 지정된 리소스의 변경 사항 기록
리소스 인벤토리
- AWS Config에 의해 기록된 리소스 및 삭제 리소스를 검색 및 조회 가능
- 리소스의 세부 정보 조회
- 리소스 구성의 변경사항
- 리소스 세부사황 및 설정
- 현재 적용중인 규칙
- 예: 리소스 유형 선택을 해서 찾을 수 있음
- 토픽 선택하면 누가 언제 어떻게 변경시켰는지 타임라인 확인할 수 있음. 누가 비트코인 채굴을 위해 IAM 수정해서 EC2 변경했는지 다 파악 가능
Demo - AWS Config를 활용하여 그룹에 속하지 않은 유저 알람
- IAM 사용자 중 어느 그룹에도 속하지 않은 사용자를 식별하는 AWS Config 규칙 설정
- Amazon EventBrige Alarm을 활용하여 규칙 위반 사용자가 생성되었을 때 알람 받기
- Event Filtering
출처: https://www.youtube.com/watch?v=OZkrcrXkaEs&list=PLfth0bK2MgIZsq9C7Cs6_Vp_D8o_V8Qoc