카테고리 없음
[10/13] monitoring
그래놀라_
2020. 10. 13. 10:02
AWS에서 제공하는 모니터링 기능
- CloudTrail
- CloudWatch
- AWS Config
CloudWatch
AWS와 비 AWS 리소스에서 발생하는 수치 성능 자료를 수집
숫자이기 때문에 임계값을 설정하고 이를 초과했을 때 알림을 전송하거나 특정 작업(예를 들면 람다)을 수행하기 위한 정보를 전달할 수 있다.
CloudTrail
AWS 리소스의 모든 읽기, 쓰기 작업의 상세 로그를 보관
API 작업, 비 API 작업 모두를 기록
- API 작업 : 인스턴스 시작, S3 버킷 생성, VPC 생성 등
- 비 API 작업 : Management Console 로그인 등
이벤트는 형태에 따라 관리 이벤트와 데이터 이벤트로 분류
- 관리 이벤트
- 보안 주체가 AWS 리소스에서 실행하는 작업을 포함
- 쓰기 전용과 읽기 전용으로 분류
- 쓰기 전용 이벤트 : 리소스를 변경하거나 변경할 수 있는 API 작업
- 읽기 전용 이벤트 : 리소스를 읽되, 변경하지 않는 API
- 예) S3버킷 생성 → 관리 이벤트 → 쓰기 전용 이벤트
- 데이터 이벤트
- S3 객체 수준의 활동(파일 업로드/다운로드)
- Lambda 함수 실행
추적(trail)
- 90일이 경과한 이벤트( *이벤트 발생 시 90일 동안 기록 보관함 ) 기록을 저장하거나 CloudTrail이 기록하는 이벤트 유형을 사용자가 정의할 때 추적을 생성
- 특정 이벤트를 기록하고, S3 버킷에 CloudTrail 로그 파일을 전달, 로그 파일에는 JSON 형태의 로그 항목이 하나 이상 포함되어 있다.
- eventTime
- userIdentity
- eventSource
- eventName
- awsRegion - 리소스가 있는 리전, 글로벌 서비스인 경우 항상 us-east-1
- sourceIPAddress
Monitoring and Notifications with CloudWatch Events and SNS
EC2 인스턴스의 상태 변경이 발생할 때 엔지니어(관리자)에게 알림을 제공(Simple Notification Service를 통해)
토픽(주제) 생성
구독 생성
현재 EC2 하나가 돌고 있고 여기서의 변화를 cloudwatch가 감지 후 sns로 내 이메일로 알림 받기
CloudWatch 생성
인스턴스 중지하면
중지중, 중지됨 알림 메일이 온다