Amazon EventBridge 규칙 정의 시 모범 사례 - 아마존 EventBridge

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

Amazon EventBridge 규칙 정의 시 모범 사례

다음은 이벤트 버스에 대한 규칙을 생성할 때 고려해야 할 몇 가지 모범 사례입니다.

각 규칙에 단일 대상 설정

특정 규칙에 최대 5개의 대상을 지정할 수 있지만 각 규칙에 대해 단일 대상을 지정하면 규칙을 더 쉽게 관리할 수 있습니다. 둘 이상의 대상이 동일한 이벤트 세트를 수신해야 하는 경우 규칙을 복제하여 동일한 이벤트를 다른 대상에 전달하는 것이 좋습니다. 이러한 캡슐화는 규칙 유지 관리를 간소화합니다. 시간이 지남에 따라 이벤트 대상의 요구 사항이 달라지면 각 규칙과 해당 이벤트 패턴을 다른 규칙과 독립적으로 업데이트할 수 있습니다.

규칙 권한 설정

이벤트를 소비하는 애플리케이션 구성 요소 또는 서비스가 자체 규칙 관리를 제어할 수 있도록 할 수 있습니다. 고객이 채택하는 일반적인 아키텍처 접근 방식은 별도의 AWS 계정을 사용하여 이러한 애플리케이션 구성 요소 또는 서비스를 격리하는 것입니다. 한 계정에서 다른 계정으로 이벤트가 흐르도록 하려면 이벤트를 다른 계정의 이벤트 버스로 라우팅하는 규칙을 한 이벤트 버스에 생성해야 합니다. 이벤트를 소비하는 팀 또는 서비스가 자체 규칙 관리를 제어할 수 있도록 할 수 있습니다. 리소스 정책을 통해 해당 계정에 적절한 권한을 지정하면 됩니다. 이는 모든 계정과 지역에 적용됩니다.

자세한 내용은 Amazon EventBridge 이벤트 버스에 대한 권한 섹션을 참조하세요.

리소스 정책의 예는 GitHub에서 Multi-account design patterns with Amazon EventBridge를 참조하십시오.

규칙 성능 모니터링

규칙이 예상대로 작동하는지 확인하기 위해 규칙을 모니터링합니다.

  • TriggeredRules 지표에 누락된 데이터 포인트 또는 이상 항목이 있는지 모니터링하면 주요 변경 사항을 적용한 게시자의 불일치를 감지하는 데 도움이 될 수 있습니다. 자세한 내용은 아마존 모니터링 EventBridge 섹션을 참조하세요.

  • 이상 항목 또는 최대 예상 개수에 대한 경보를 통해 규칙이 새 이벤트와 일치하는지 감지하는 데도 도움이 될 수 있습니다. AWS 서비스 및 SaaS 파트너를 포함한 이벤트 게시자가 새로운 사용 사례 및 기능을 활성화할 때 새로운 이벤트를 도입할 때 발생할 수 있습니다. 이러한 새 이벤트가 예상치 못한 상태에서 다운스트림 대상의 처리 속도보다 높은 볼륨으로 이어지면 이벤트 백로그가 발생할 수 있습니다.

    이런 예기치 않은 이벤트 처리로 인해 원치 않는 청구 요금이 발생할 수도 있습니다.

    또한 계정이 초당 총 대상 간접 호출 서비스 할당량을 초과할 경우 규칙 제한이 트리거될 수 있습니다. EventBridge는 여전히 제한된 규칙과 일치하는 이벤트를 전달하려고 시도하고 최대 24시간 동안 또는 대상의 사용자 지정 재시도 정책에 설명된 대로 재시도합니다. ThrottledRules 지표를 사용하여 제한된 규칙을 감지하고 알릴 수 있습니다.

  • 지연 시간이 짧은 사용 사례의 경우 이벤트 버스의 상태를 나타내는 IngestionToInvocationStartLatency를 사용하여 지연 시간을 모니터링할 수도 있습니다. 긴 지연 시간이 30초 이상 지속되면 서비스 중단이나 규칙 제한이 발생할 수 있습니다.