Image Builder의 Amazon EventBridge 통합 - EC2 이미지 빌더

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Image Builder의 Amazon EventBridge 통합

Amazon EventBridge 은 Image Builder 애플리케이션을 다른 의 관련 데이터와 연결하는 데 사용할 수 있는 서버리스 이벤트 버스 서비스입니다 AWS 서비스. 에서 규칙 EventBridge은 수신 이벤트를 일치시키고 처리를 위해 대상으로 전송합니다. 단일 규칙으로 이벤트를 여러 대상으로 전송할 수 있으며 이러한 이벤트는 병렬로 실행됩니다.

를 사용하면 를 자동화 AWS 서비스 하고 애플리케이션 가용성 문제 또는 리소스 변경과 같은 시스템 이벤트에 자동으로 대응할 EventBridge수 있습니다. 의 AWS 서비스 이벤트는 거의 실시간으로 EventBridge 에 전달됩니다. 수신 이벤트에 반응하여 작업을 시작하는 규칙을 설정할 수 있습니다. 예를 들어 EC2 인스턴스의 상태가 보류 중에서 실행 중으로 변경될 때 Lambda 함수로 이벤트를 보내는 경우가 있습니다. 이를 패턴이라고 합니다. 이벤트 패턴을 기반으로 규칙을 생성하려면 Amazon 사용 설명서의 이벤트에 대응하는 Amazon EventBridge 규칙 생성을 참조하세요. EventBridge

자동으로 실행할 수 있는 작업은 다음과 같습니다.

  • AWS Lambda 함수 호출

  • Amazon EC2 Run 명령 호출

  • Amazon Kinesis Data Streams로 이벤트 릴레이

  • AWS Step Functions 상태 시스템 활성화

  • Amazon SNS 주제 또는 Amazon SQS 대기열 알림

또한 Image Builder 파이프라인을 실행하여 분기별로 이미지를 새로 고치는 등의 작업을 정기적으로 수행하도록 기본 이벤트 버스에 대한 스케줄링 규칙을 설정할 수 있습니다. 일정 표현식에는 두 가지 유형이 있습니다.

  • cron 표현식 - cron 표현식의 다음 예제는 정오 UTC+0에 매일 실행되도록 작업을 예약합니다.

    cron(0 12 * * ? *)

    에서 cron 표현식을 사용하는 방법에 대한 자세한 내용은 Amazon EventBridge 사용 설명서Cron 표현식을 EventBridge참조하세요.

  • rate 표현식 - rate 표현식의 다음 예는 12시간마다 작업이 실행되도록 스케줄링합니다.

    rate(12 hour)

    에서 속도 표현식을 사용하는 방법에 대한 자세한 내용은 Amazon EventBridge 사용 설명서의 속도 표현식을 EventBridge참조하세요. https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html#eb-rate-expressions

EventBridge 규칙이 Image Builder 이미지 파이프라인과 통합되는 방법에 대한 자세한 내용은 섹션을 참조하세요Image Builder 파이프라인에서 EventBridge 규칙 사용.

Image Builder에서 보내는 이벤트 메시지

Image Builder는 Image Builder 리소스의 상태에 상당한 변화가 있을 EventBridge 때 에 이벤트 메시지를 보냅니다. 예를 들어 이미지에 대한 상태가 변경된 경우입니다. 다음 예제에서는 Image Builder에서 보낼 수 있는 일반적인 JSON 이벤트 메시지를 보여줍니다.

EC2 Image Builder 이미지 상태 변경

Image Builder는 이미지 생성 중에 이미지 리소스의 상태가 변경될 때 이 이벤트를 전송합니다. 예를 들어 이미지 상태가 다음과 같이 한 상태에서 다른 상태로 변경되는 경우

  • building에서 testing으로

  • testing에서 distribution으로

  • testing에서 failed으로

  • integrating에서 available으로

{ "version": "0", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "detail-type": "EC2 Image Builder Image State Change", "source": "aws.imagebuilder", "account": "111122223333", "time": "2024-01-18T17:50:56Z", "region": "us-west-2", "resources": ["arn:aws:imagebuilder:us-west-2:111122223333:image/cmkencryptedworkflowtest-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222/1.0.0/1"], "detail": { "previous-state": { "status": "TESTING" }, "state": { "status": "AVAILABLE" } } }
EC2 이미지 CVE 빌더 감지됨

이미지에 대해 CVE 감지를 활성화한 경우 이미지 스캔이 완료될 때마다 Image Builder가 결과가 포함된 메시지를 보냅니다.

{ "version": "0", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "detail-type": "EC2 Image Builder CVE Detected", "source": "aws.imagebuilder", "account": "111122223333", "time": "2023-03-01T16:59:09Z", "region": "us-east-1", "resources": [ "arn:aws:imagebuilder:us-east-1:111122223333:image/test-image/1.0.0/1", "arn:aws:imagebuilder:us-east-1:111122223333:image-pipeline/test-pipeline" ], "detail": { "resource-id": "i-1234567890abcdef0", "finding-severity-counts": { "all": 0, "critical": 0, "high": 0, "medium": 0 } } }
EC2 Image Builder 워크플로 단계 대기

Image Builder는 WaitForAction 워크플로 단계가 일시 중지되어 비동기 작업이 완료될 때까지 기다리는 메시지를 보냅니다.

{ "version": "0", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "detail-type": "EC2 Image Builder Workflow Step Waiting", "source": "aws.imagebuilder", "account": "111122223333", "time": "2024-01-18T16:54:44Z", "region": "us-west-2", "resources": ["arn:aws:imagebuilder:us-west-2:111122223333:image/workflowstepwaitforactionwithvalidsnstopictest-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222/1.0.0/1", "arn:aws:imagebuilder:us-west-2:111122223333:workflow/build/build-workflow-a1b2c3d4-5678-90ab-cdef-EXAMPLE33333/1.0.0/1"], "detail": { "workflow-execution-id": "wf-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "workflow-step-execution-id": "step-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "workflow-step-name": "TestAutoSNSStop" } }