AWS

Amazon EventBridge, CloudTrail

박현국 2024. 11. 7. 00:08
EventBridge
  • 클라우드에서 CRON 작업을 예약할 수 있으며, 스크립트를 예약할 수 있다.
    -> 가령 한 시간마다 Lambda 함수를 트리거 해서 스크립트를 실행한다.
    -> 한 시간마다 이벤트가 생성되므로 EventBridge 라고 부른다
  • EventBridge 는 한 시간마다 작업을 예약하는 것 뿐만 아니라 이벤트 패턴에 반응할 수도 있다.
    -> 특정 작업을 수행하는 서비스에 반응하는 이벤트 규칙이 있다.
  • destination 이 다양하다면 Lambda 함수를 트리거해서 SQS, SNS 메시지등을 보낼 수 있다.
  • EventBridge 가 중앙에 위치하고 EventBridge 로 보낼 다양한 소스가 있다.

 

  • EventBridge 가 중앙에 위치하고, 보낼 다양한 소스가 있습니다.
  • 시작, 중단, 종료할 때는 EC2 Instance 에서 실패한 빌드는 CodeBuild 에서 객체 업로드 이벤트가 발생할 때는 S3 Event 에서하고 계정의 보안 문제는 Trusted Advisor 에서 가져온다.
  • EventBridge 와 CloudTrail 을 결합하는 건 좋은 조합이다.
  • 일정 및 CROU 작업도 예약할 수 있다. 
  • EventBridge 로 전송되는 이벤트에 필터를 설정할 수 있다.
  • Lambda 함수를 트리거하는 일정을 예약하거나 Batch 에서 배치 작업 예약을 하거나 ECS 에서 ECS 작업을 실행할 수 있어요,
  • SQS, SNS 나 Kinesis Data Streams 로 메세지를 보낼 수 있다.

 

 

CloudTrail
  • AWS 계정의 거버넌스, 컴플라이언스, 감사를 실현하는 방법이다. 그리고 CloudTrail 기본값으로서 활성화되어 잇다.
  • 모든 이벤트와 API 호출 이력을 콘솔, SDK, CLI 또는 기타 AWS 서비스를 통해 얻을 수 있다. 그리고 모든 로그가 CloudTrail 에 나타나게 된다.
  • 모든 리전에 걸쳐 누적된 이벤트 이력을 가령 하나의 특정한 S3 버킷에 넣고 싶으면 트레일을 생성해서 모든 리전이나 하나의 리전에 적용할 수 있다.
  • 즉, CloudTrail 이 중간에 있고 SDK , CLI 또는 콘솔 또는 IAM 사용자와 역할 과 같은 액션들이 콘솔안에 있을 것이고, 그걸 우리가 검사하고 감사할 수 있다.
  • 모든 이벤트를 90일 이상 보관하고 싶으면 그걸 CloudWatch Logs 나 S3 버킷에 전송할 수 있다.

CloudTrail

  • CloudTrail 에서 볼 수 있는 이벤트 3가지
    1. 관리 이벤트 : AWS 계정 안에서 리소스에 대해 수행된 작업을 나타낸다.
    2. 데이터 이벤트 : 기본값으로서 데이터 이벤트는 로깅되지 않는다 (고용량 작업이기 떄문)
    -> S3 객체 수준 활동이 있다.
    3. CloudTrail Insights 이벤트 : 아주 많은 API 호출이 빠르게 이루어진다면, 어떤 게 비정상적인지 정상적인지 어려울 수 있다. 이 때 해당 이벤트를 활성화하면 이벤트를 분석하고 비정상적인 활동에 대한 탐지를 시도한다.

'AWS' 카테고리의 다른 글

AWS Config ?  (0) 2024.11.07
CloudWatch Metrics  (0) 2024.11.05
Amazon Comprehend, SageMaker, Forcast  (0) 2024.11.05
Amazon Transcribe, Polly, Translate  (2) 2024.11.03
Amazon Rekognition  (1) 2024.11.01