데이터 수집 앱은 API Gateway, Lambda 및 S3를 사용합니다. 사용자는 파일을 업로드한 다음 긴 유효성 검사가 실행되는 동안 기다립니다. 결과를 보려면 대시보드를 새로 고쳐야 합니다. 일부 사용자는 많은 대용량 파일을 업로드하고 반복적으로 새로 고칩니다. 개발자는 전체 페이지를 다시 로드하지 않고도 대시보드가 파일에 대한 유효성 검사 결과를 즉시 수신하도록 앱을 변경해야 합니다. 어떤 솔루션이 가장 운영 효율적일까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 클라이언트에서 API Gateway WebSocket API를 사용합니다. 업로드된 파일을 WebSocket 연결 ID와 연결하고 처리가 완료되면 해당 연결 ID로 유효성 검사 상태를 푸시하여 UI를 업데이트합니다..
이것이 정답인 이유
API Gateway WebSocket API는 클라이언트와 서버 간에 지속적인 양방향 통신 채널을 제공하여, 서버가 유효성 검사 완료 시 클라이언트에 즉시 결과를 푸시할 수 있도록 합니다. 이는 전체 페이지 새로고침 없이 실시간 업데이트를 가능하게 하여 사용자 경험을 개선하고 운영 효율성을 높입니다.
EC2 인스턴스에 WebSocket 서버를 실행하는 것은 관리 오버헤드가 크고 확장성이 떨어집니다. Amazon SNS를 통한 이메일 알림은 실시간 대시보드 업데이트 요구 사항을 충족하지 못합니다. DynamoDB Streams와 SNS 푸시 알림은 간접적인 방법이며, 브라우저로 직접 푸시하기 어렵거나 추가적인 복잡성을 야기합니다.