Image Builder에 아마존 EventBridge 통합 - EC2Image Builder

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

Image Builder에 아마존 EventBridge 통합

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

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

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

  • 호출하십시오. AWS Lambda 함수

  • Amazon EC2 실행 명령 호출

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

  • 활성화하십시오. AWS Step Functions 상태 시스템

  • 아마존 SNS 주제 또는 아마존 SQS 대기열에 알림

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

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

    cron(0 12 * * ? *)

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

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

    rate(12 hour)

    에서 요금 표현식을 사용하는 방법에 대한 자세한 내용은 Amazon 사용 EventBridge 설명서의 요금 표현식을 참조하십시오. EventBridge

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

Image Builder가 보내는 이벤트 메시지

Image Builder는 Image Builder 리소스의 상태가 크게 변경될 EventBridge 때 이벤트 메시지를 보냅니다. 이미지 상태가 변경되는 경우를 예로 들 수 있습니다. 다음 예제는 Image Builder에서 전송할 수 있는 일반적인 JSON 이벤트 메시지를 보여줍니다.

EC2Image 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" } } }
EC2Image Builder가 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 } } }
EC2Image 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" } }