CloudWatch Event에 대한 정리 및 비망록

목적



CloudWatch Event에 대한 자신의 비망록

용어・개념 정리




  • 이벤트
  • AWS 환경의 상태 변경
  • AWS 리소스는 상태가 변경되면 이벤트를 생성합니다
  • 리소스 변경뿐만 아니라 Cron과 같은 특정 시간 등을 지정하여 이벤트를 트리거 할 수도 있습니다

  • 규칙
  • 이벤트 배분 규칙
  • 발생한 이벤트가 규칙과 일치하면 규칙에 따라 이벤트를 대상으로 분류합니다
  • .

  • 타겟
  • 대상은 분류 된 이벤트를 처리합니다.


  • 이벤트 패턴



    이벤트 패턴이 소위 규칙의 실태.
    아래 그림과 같은 이벤트 패턴의 경우를 생각해 봅시다.



    이러한 이벤트 패턴의 경우,
    이벤트 패턴 미리보기에 작성된 것처럼,
  • 이벤트의 출처가 CodeBuild
  • 이벤트 유형 CodeBuildのステート変更
  • 상태로 변경된 상태가 성공 또는 실패

  • 의 경우에만, 타겟에 대한 이벤트의 분배를 실시합니다.

    배열로 기술되어 있는 경우는 원칙으로서 OR로 다루어집니다(그렇다고 한다).

    샘플 이벤트는 이벤트가 통지되는 메시지의 예입니다.



    Lambda를 대상으로 사용하는 경우이 메시지는 그대로 event 들어옵니다.
    def lambda_handler(event, context): # 個々のeventに上図の内容がdist形式で含まれる。
        処理内容
    

    분명히 샘플 이벤트에 포함된 속성은 이벤트 패턴으로 지정할 수 있는 내용의 모양입니다.

    예를 들어, CodeBuild의 hoge 프로젝트만 이벤트 패턴으로 지정하려면 다음과 같이 사용자 지정 이벤트 패턴을 지정합니다.
    {
      "source": [
        "aws.codebuild"
      ],
      "detail-type": [
        "CodeBuild Build State Change"
      ],
      "detail": {
        "build-status": [
          "SUCCEEDED",
          "FAILED"
        ],
        "project-name": [
            "hoge"
        ]
      }
    }
    
    detail 아래에 project-name 키를 두면 배열에서 대상 CodeBuild 프로젝트가 될 hoge 프로젝트를 지정합니다.

    이벤트의 소스로 사용할 수 있는 AWS 서비스



    지원되는 각 서비스의 CloudWatch 이벤트 이벤트 예

    규칙의 터켓으로 사용할 수 있는 AWS 서비스



    대부분의 경우는 Lambda나 SNS, SQS가 될 것 같습니다만…

    2019년 8월 말 시점에서는 다음과 같은 것이 타겟으로 이용할 수 있는 것 같습니다.
    최신 목록은 Amazon CloudWatch Events란 무엇입니까?에있는 것 같습니다.
  • Amazon EC2 인스턴스
  • AWS Lambda 함수
  • Amazon Kinesis Data Streams 스트림
  • Amazon Kinesis Data Firehose 배포 스트림
  • Amazon CloudWatch Logs 로그 그룹
  • Amazon ECS 작업
  • Systems Manager Run Command
  • Systems Manager 자동화
  • AWS Batch 작업
  • Step Functions 스테이트 머신
  • CodePipeline 파이프 라인
  • CodeBuild 프로젝트
  • Amazon Inspector 평가 템플릿
  • Amazon SNS 주제
  • Amazon SQS 대기열
  • 기본 제공 대상: EC2 CreateSnapshot API callEC2 RebootInstances API call, EC2 StopInstances API call 및 EC2 TerminateInstances API call.
  • 다른 AWS 계정의 기본 이벤트 버스

  • 요약



    이와 같이 CloudWatch Event를 활용하여 다양한 이벤트를 활용하여 후속 처리로 연결할 수 있습니다.

    좋은 웹페이지 즐겨찾기