본문 바로가기
서버/SAA-C03

[SAA-C03] S3와 KDS간의 DMS 활용

by jamong1014 2024. 5. 25.
반응형

사례

빅데이터 분석 업체가 Amazon S3 버킷에 데이터와 로그 파일을 기록하고 있습니다. 업체는 이제 기존 데이터 파일뿐만 아니라 진행 중인 파일 업데이트도 Amazon S3에서 Amazon Kinesis Data Streams으로 스트리밍하기를 원합니다.

다음 중 솔루션 아키텍트의 관점에서 이 요구 사항에 대한 솔루션을 가장 빠르게 구축할 수 있는 방법은 무엇입니까?

 

본론

AWS 데이터베이스 마이그레이션 서비스(AWS DMS)를 Amazon S3와 Amazon Kinesis Data Streams 간의 브리지로 활용한다.

 

AWS 데이터베이스 마이그레이션 서비스(AWS DMS)를 사용하여 해결할 수 있다. AWS DMS를 사용하면 지원되는 소스의 데이터를 관계형 데이터베이스, 데이터 웨어하우스, 스트리밍 플랫폼, 기타 AWS 클라우드의 데이터 스토어로 매끄럽게 마이그레이션할 수 있다.

 

제시된 요구사항은 가능한 한 빨리 구현될 수 있는 기능을 요구.

그러한 데이터 처리 요구에 대해 AWS DMS를 사용. AWS DMS를 사용하면 새로운 코드를 작성하고 유지할 필요 없이, 기존의 애플리케이션을 확장하여 Amazon S3로부터 Amazon Kinesis Data Streams로 데이터를 스트리밍하여 실시간 분석기에 활용할 수 있다. AWS DMS에서는 Amazon S3를 소스로 지정하고 Kinesis나 Amazon Managed Streaming of Kafka(Amazon MSK) 같은 스트리밍 서비스를 타깃으로 지정할 수 있다.

 

AWS DMS를 사용하면 모든 변경 데이터 캡처(CDC) 파일을 그러한 서비스로 마이그레이션할 수 있다.

또한 워크로드에 맞춰 스케일을 키우거나 줄이기 위해 AWS DMS 복제 인스턴스를 구성할 수도 있다.

 

AWS DMS는 Amazon S3를 소스로, Kinesis를 타깃으로 지원하며, 따라서 S3 버킷에 저장된 데이터가 Kinesis로 스트리밍됩니다. AWS Lambda, Amazon Kinesis Data Firehose, Amazon Kinesis Data Analytics, Kinesis Consumer Library(KCL) 같은 컨슈머가 동시에 데이터를 소비하여 데이터셋에 대한 실시간 분석을 수행할 수 있다. 이 아키텍처에 있는 모든 AWS 서비스는 필요에 따라 독립적으로 스케일링이 가능.

 


1. Amazon S3에서 버킷 액션을 대한 EventBridge 이벤트를 구성한다. EventBridge 이벤트에서 AWS Lambda 함수가 호출되면 Amazon Kinesis Data Streams으로 필요한 데이터를 전송한다.

 

이 지문은 틀린 지문이다.

EventBridge 이벤트를 위한 트리거로서 객체 수준 액션을 사용하도록 Cloudtrail 트레일을 활성화해야 할 것이다. 또한 람다 함수를 사용하려면 데이터를 Kinesis Data Streams에 기록하기 위한 상당한 맞춤화 개발이 필요하므로 이 선택지는 맞지 않다.

 

2. Amazon S3 버킷 액션을 직접 구성하여 Amazon Simple Notification Service(SNS)에 데이터를 기록한다. 그런 다음 SNS를 사용해 업데이트 내용을 Amazon Kinesis Data Streams로 전송한다. 

 

이 지문 또한 틀린 지문이다.

S3는 확실히 S3 이벤트 알림을 이용하여 이벤트를 SNS에 전송할 수 있지만 S3는 직접 데이터를 SNS에 기록할 수 없다. 또한 SNS는 Kinesis Data Streams에 직접 메시지를 전송할 수 없다.

반응형