EventBridge를 사용한 CloudFormation 및 Git 동기화 이벤트 모니터링 - AWS CloudFormation

EventBridge를 사용한 CloudFormation 및 Git 동기화 이벤트 모니터링

Amazon EventBridge는 이벤트를 사용하여 애플리케이션 구성 요소를 서로 연결하는 서버리스 서비스로, 확장 가능한 이벤트 기반 애플리케이션을 더 쉽게 구축할 수 있습니다. 이벤트 기반 아키텍처는 이벤트를 내보내고 이에 응답하여 함께 작동하는 느슨하게 결합된 소프트웨어 시스템을 구축하는 스타일입니다. 이벤트는 리소스나 환경의 변화를 나타냅니다.

많은 AWS 서비스와 마찬가지로 CloudFormation은 이벤트를 생성하여 EventBridge 기본 이벤트 버스로 보냅니다. 이 이벤트 버스는 모든 AWS 계정에 자동으로 프로비저닝됩니다. 이벤트 버스는 이벤트를 수신하여 0개 이상의 목적지 또는 대상에 전달하는 라우터입니다. 이벤트 버스에 대해 지정한 규칙은 이벤트가 도착할 때 이벤트를 평가합니다. 각 규칙은 이벤트가 규칙의 이벤트 패턴과 일치하는지 여부를 확인합니다. 이벤트가 일치하면 이벤트 버스는 이벤트를 지정된 대상에게 전송합니다.

자세한 내용은 Amazon EventBridge 사용 설명서Amazon EventBridge 시작하기를 참조하세요.

AWS 서비스는 이벤트를 EventBridge 기본 이벤트 버스로 보냅니다. 이벤트가 규칙의 이벤트 패턴과 일치하면 EventBridge는 해당 규칙에 지정된 대상으로 이벤트를 보냅니다.

CloudFormation과 Git 동기화 이벤트 개요

CloudFormation은 스택에서 생성, 업데이트, 삭제 또는 드리프트 감지 작업이 수행될 때마다 EventBridge로 이벤트를 전송합니다. 또한 CloudFormation은 이벤트를 EventBridge로 전송하여 스택 세트 및 스택 세트 인스턴스의 상태를 변경합니다. EventBridge 규칙을 사용하여 이벤트를 정의된 대상으로 라우팅할 수 있습니다. 이러한 이벤트는 전송이 보장되며 순서와 다르게 전송될 수도 있습니다.

CloudFormation 이벤트는 스택 또는 스택 세트 및 해당 리소스의 변경을 나타내므로 이를 사용하여 각 이벤트와 연결된 워크플로를 시작할 수 있습니다. 예:

  • CloudFormation을 통해 프로비저닝된 모든 리소스에 스택 또는 스택 세트별 태그를 생성합니다.

  • CloudFormation 스택 또는 스택 세트와 Amazon WorkSpaces Application Manager(Amazon WAM) 간의 연결을 설정합니다.

  • 생성된 스택 또는 스택 세트에 대한 AppRegistry와의 연결을 지정합니다.

다음 이벤트는 CloudFormation에 의해 생성되어 EventBridge의 기본 이벤트 버스로 전송됩니다. 자세한 내용은 CloudFormation 이벤트 세부 정보 참조 단원을 참조하십시오.

이벤트 유형 설명 이벤트 소스

리소스 상태 변경

기본 리소스 속성을 변경하는 스택에서 수행된 모든 업데이트입니다.

지원되는 AWS 리소스 유형 목록은 AWS 리소스 및 속성 유형 참조 섹션을 참조하세요.

AWS CloudFormation

스택 상태 변경

지정된 스택의 상태 변경을 나타냅니다.

코드에 대한 자세한 내용은 스택 상태 코드 섹션을 참조하세요.

AWS CloudFormation

드리프트 감지 상태 변경

지정된 스택에서 사용자가 시작한 드리프트 감지 업데이트를 나타냅니다.

드리프트 감지를 지원하는 전체 변경 가능 유형 및 변경 불가 유형의 목록은 리소스 유형 지원 섹션을 참조하세요.

AWS CloudFormation

StackSet 상태 변경

지정된 스택 세트의 상태 변경을 나타냅니다.

AWS CloudFormation

StackSet 스택 인스턴스 상태 변경

특정 StackSet 스택 인스턴스의 상태 변경을 나타냅니다.

코드에 대한 자세한 내용은 스택 인스턴스 상태 코드 섹션을 참조하세요.

AWS CloudFormation

StackSet 작업 상태

지정된 StackSet 작업의 상태 변경을 나타냅니다.

코드에 대한 자세한 내용은 StackSets 상태 코드 섹션을 참조하세요.

AWS CloudFormation

또한 AWS CloudFormation Git 동기화는 리포지토리 동기화 및 리소스 동기화의 상태 변경 이벤트를 EventBridge로 보냅니다.

다음 Git 동기화 이벤트는 CodeConnections에 의해 생성되어 EventBridge의 기본 이벤트 버스로 전송됩니다. 자세한 내용은 CloudFormation 이벤트 세부 정보 참조 단원을 참조하십시오.

이벤트 유형 설명 이벤트 소스

리포지토리 동기화 상태 변경

Git 리포지토리 동기화의 상태 변경을 나타냅니다.

AWS CodeConnections

리소스 동기화 상태 변경

Git 리포지토리 동기화의 상태 변경을 나타냅니다.

AWS CodeConnections

Amazon EventBridge 권한

CloudFormation에는 이벤트를 EventBridge에 전송하기 위해 추가 권한이 필요하지 않습니다. 이벤트에는 CloudFormation의 API 작업을 통해 이미 제공되는 정보가 포함되어 있습니다.

지정하는 대상에는 특정 권한이나 구성이 필요할 수 있습니다. 대상에 특정 서비스를 사용하는 방법에 대한 자세한 내용은 Amazon EventBridge 사용 설명서Amazon EventBridge 대상을 참조하세요.