한 회사에서 여러 AWS 계정에서 EC2 인스턴스를 실행하고 있으며, 모든 계정의 모든 EC2 인스턴스 수명 주기 이벤트를 수집하기 위해 기본 계정에 단일 SQS 대기열을 원합니다. 어떤 설계가 이를 달성할 수 있을까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 기본 계정 이벤트 버스가 모든 계정에서 이벤트를 수신하도록 허용합니다. 각 계정에서 EC2 수명 주기 이벤트를 기본 계정 이벤트 버스로 전달하는 EventBridge 규칙을 생성합니다. 기본 계정에서 EC2 수명 주기 이벤트를 일치시키고 SQS 대기열을 대상으로 설정하는 EventBridge 규칙을 추가합니다..
이것이 정답인 이유
정답은 중앙 집중식 EventBridge 아키텍처를 통해 여러 계정의 EC2 수명 주기 이벤트를 단일 SQS 대기열로 라우팅하는 효율적인 방법을 제시합니다. 기본 계정의 이벤트 버스에 리소스 기반 정책을 추가하여 다른 계정의 이벤트 수신을 허용합니다. 각 소스 계정에서는 EC2 수명 주기 이벤트를 캡처하여 기본 계정 이벤트 버스로 전달하는 EventBridge 규칙을 생성합니다. 마지막으로, 기본 계정에서는 수신된 EC2 이벤트를 필터링하고 이를 SQS 대기열로 보내는 규칙을 설정합니다.
오답 1은 각 계정에서 EventBridge를 기본 계정의 이벤트 버스로 직접 보내도록 구성하는 것이 아니라, EC2가 직접 이벤트를 보내도록 하는 잘못된 접근 방식을 제안합니다. 오답 2는 각 계정에서 SQS 대기열로 직접 보내는 것을 제안하여 중앙 집중식 수집의 이점을 약화시키고, SQS 대기열 정책만으로는 EventBridge 규칙을 대체할 수 없습니다. 오답 3은 폴링 기반의 Lambda 함수를 사용하여 실시간 이벤트 처리가 아닌 비효율적이고 지연이 발생하는 방법을 제안합니다.