한 회사의 애플리케이션이 여러 SaaS 소스에서 데이터를 수집합니다. 이 회사는 Amazon EC2 인스턴스를 사용하여 데이터를 수신하고 분석을 위해 Amazon S3 버킷에 업로드합니다. 동일한 EC2 인스턴스는 업로드가 완료되면 사용자에게 알림을 보냅니다. 회사는 애플리케이션 성능 저하를 확인했으며, 운영 오버헤드를 최소화하면서 가능한 한 성능을 개선하고자 합니다. 다음 중 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 각 SaaS 소스에서 S3 버킷으로 데이터를 전송하도록 Amazon AppFlow 플로우를 생성합니다. S3 버킷으로의 업로드가 완료되면 이벤트를 Amazon Simple Notification Service(Amazon SNS) 토픽으로 보내도록 S3 이벤트 알림을 구성합니다..
이것이 정답인 이유
정답은 Amazon AppFlow를 사용하여 SaaS 소스에서 S3로 직접 데이터를 전송하고 S3 이벤트 알림으로 SNS 알림을 구성하는 것입니다. AppFlow는 코딩 없이 SaaS 애플리케이션과 AWS 서비스 간에 데이터를 안전하게 전송할 수 있는 완전 관리형 통합 서비스입니다. 이는 EC2 인스턴스에서 수행되던 데이터 수집 및 업로드 작업을 오프로드하여 EC2 인스턴스의 부하를 줄이고 성능 저하를 해결합니다. 또한 운영 오버헤드를 최소화합니다. S3 이벤트 알림은 S3 버킷에 객체가 업로드될 때 SNS 토픽으로 알림을 보내는 효율적인 방법입니다.
오답 설명:
Auto Scaling 그룹은 EC2 인스턴스의 확장성을 제공하지만, 근본적인 성능 저하의 원인인 EC2 인스턴스의 데이터 수집 및 업로드 작업을 직접적으로 해결하지 못합니다.
EventBridge는 이벤트를 기반으로 작업을 자동화하는 데 유용하지만, AppFlow처럼 SaaS 소스에서 S3로 직접 데이터를 전송하는 데 최적화된 솔루션은 아닙니다. 추가적인 구성과 관리가 필요할 수 있습니다.
Docker 컨테이너와 ECS는 애플리케이션 배포 및 관리를 개선할 수 있지만, EC2 인스턴스가 수행하던 데이터 수집 및 업로드 로직을 여전히 컨테이너에서 처리해야 하므로 근본적인 성능 문제를 해결하지 못합니다. CloudWatch Container Insights는 모니터링 도구이며, 알림을 보내는 주체가 아닙니다.