[문제12]
회사에는 Amazon RDS의 데이터베이스에 목록을 저장하는 자동차 판매 웹 사이트가 있습니다. 자동차가 판매되면 해당 목록을 웹 사이트에서 제거해야 하며 데이터를 여러 대상 시스템으로 전송해야 합니다.
솔루션 아키텍트는 어떤 디자인을 추천해야 할까요?
A. Amazon RDS의 데이터베이스가 업데이트될 때 트리거되는 AWS Lambda 함수를 생성하여 대상이 사용할 Amazon Simple Queue Service(Amazon SQS> 대기열에 정보를 보냅니다.
B. Amazon RDS의 데이터베이스가 업데이트될 때 트리거되는 AWS Lambda 함수를 생성하여 대상이 사용할 Amazon Simple Queue Service(Amazon SQS) FIFO 대기열에 정보를 보냅니다.
C. RDS 이벤트 알림을 구독하고 Amazon Simple Queue Service(Amazon SQS) 대기열을 여러 Amazon Simple Notification Service(Amazon SNS) 주제로 팬아웃하여 보냅니다. AWS Lambda 함수를 사용하여 대상 업데이트
D. RDS 이벤트 알림을 구독하고 여러 Amazon Simple Queue Service(Amazon SQS) 대기열에 팬아웃된 Amazon Simple Notification Service(Amazon SNS) 주제를 보냅니다. AWS Lambda 함수를 사용하여 대상을 업데이트합니다.
[요구사항 분석]
이 문제에서는 Amazon RDS 데이터베이스에서 자동차 판매 목록이 업데이트될 때(판매된 후) 해당 데이터를 여러 대상 시스템으로 전송해야 합니다. 이 작업을 자동화하고 효율적으로 처리할 수 있는 디자인을 고려해야 합니다. 주요 요소는 자동화, 데이터 전송, 대기열 처리, Lambda 함수를 통한 트리거 메커니즘입니다.
[각 보기 분석]
A. Amazon RDS의 데이터베이스가 업데이트될 때 트리거되는 AWS Lambda 함수를 생성하여 대상이 사용할 Amazon Simple Queue Service(Amazon SQS) 대기열에 정보를 보냅니다.
- 장점: Lambda 함수가 RDS의 데이터베이스 업데이트 시 트리거되며, SQS 대기열에 데이터를 전송해 대기열에 있는 메시지를 처리할 수 있습니다. SQS는 메시지 손실 없이 안전하게 데이터를 처리할 수 있습니다.
- 단점: FIFO(선입선출) 대기열이 사용되지 않으므로 데이터 처리 순서가 중요하지 않으면 적합하지만, 그렇지 않다면 순서 보장이 안 될 수 있습니다.
B. Amazon RDS의 데이터베이스가 업데이트될 때 트리거되는 AWS Lambda 함수를 생성하여 대상이 사용할 Amazon Simple Queue Service(Amazon SQS) FIFO 대기열에 정보를 보냅니다.
- 장점: SQS FIFO 대기열은 메시지 순서를 보장하며, 이로 인해 순차적인 데이터 처리와 정확한 메시지 전달이 보장됩니다. RDS 업데이트가 일어날 때 Lambda 함수로 트리거된 데이터를 순차적으로 처리할 수 있습니다.
- 적합성: 만약 데이터의 순차적 처리(예: 목록 삭제, 전송 순서)가 중요한 경우, FIFO 대기열이 필수적입니다.
C. RDS 이벤트 알림을 구독하고 Amazon Simple Queue Service(Amazon SQS) 대기열을 여러 Amazon Simple Notification Service(Amazon SNS) 주제로 팬아웃하여 보냅니다. AWS Lambda 함수를 사용하여 대상 업데이트
- 장점: Amazon SNS는 팬아웃(Fan-out) 패턴으로 여러 구독자에게 동시에 메시지를 전송할 수 있습니다. 이 설계는 다수의 대상을 지원하며, 여러 시스템에 알림을 동시 전송하는 데 유용합니다.
- 단점: SNS와 SQS의 조합이 필요한 상황이 아니며, 팬아웃 패턴이 너무 복잡할 수 있습니다. 단일 대기열을 사용하는 것이 더 간단한 구조일 수 있습니다.
D. RDS 이벤트 알림을 구독하고 여러 Amazon Simple Queue Service(Amazon SQS) 대기열에 팬아웃된 Amazon Simple Notification Service(Amazon SNS) 주제를 보냅니다. AWS Lambda 함수를 사용하여 대상을 업데이트합니다.
- 장점: 팬아웃된 SNS 주제를 여러 SQS 대기열에 전송하여 여러 대상을 동시 업데이트할 수 있습니다. 또한 SNS와 SQS의 결합으로 대규모 시스템 간 알림을 보낼 수 있습니다.
- 단점: 문제의 요구사항은 상대적으로 간단한 데이터 전송을 요구하고 있어, 이 솔루션은 너무 복잡한 설정일 수 있습니다.
[정답 분석]
가장 적합한 답은 B. Amazon RDS의 데이터베이스가 업데이트될 때 트리거되는 AWS Lambda 함수를 생성하여 대상이 사용할 Amazon Simple Queue Service(Amazon SQS) FIFO 대기열에 정보를 보냅니다.입니다. 이 솔루션은 RDS 업데이트 시 Lambda로 자동 트리거되고, FIFO 대기열을 사용해 데이터 전송 순서가 보장됩니다. 이는 데이터 순차 처리가 중요한 경우 적합한 선택입니다.
[개념 및 키워드]
1. Amazon RDS: 관리형 관계형 데이터베이스 서비스.
2. AWS Lambda: 이벤트 기반 컴퓨팅 서비스, 데이터베이스 업데이트 시 트리거됨.
3. Amazon SQS: 메시지 대기열 서비스. FIFO 대기열은 메시지 순서 보장을 제공.
4. Amazon SNS: 다수의 구독자에게 메시지를 전송할 수 있는 알림 서비스.
5. 팬아웃(Fan-out): SNS에서 여러 구독자에게 동시에 메시지를 전송하는 패턴.
[도메인]
이 문제는 도메인 2: 복원력을 갖춘 아키텍처 설계에 해당합니다. 데이터가 여러 시스템에 정확하게 전송되도록 확장성과 내구성을 보장하는 구조가 필요하기 때문입니다.
1. 태스크 설명: 태스크 2.1: 확장 가능하고 느슨하게 결합된 아키텍처를 설계합니다.
2. 관련 지식:
1) SNS와 SQS를 사용하는 비동기 이벤트 기반 시스템.
2) Lambda 함수를 활용한 데이터 전송 자동화.
3. 관련 기술:
1) AWS Lambda와 SQS, SNS 간의 통합.
2) 메시지 순서 보장을 위한 FIFO 대기열 활용.
'스케쥴 > 시험' 카테고리의 다른 글
AWS SAA-C03 한국어 샘플 15번 (1) | 2024.10.20 |
---|---|
AWS SAA-C03 한국어 샘플 14번 (1) | 2024.10.20 |
AWS SAA-C03 한국어 샘플 11번 (0) | 2024.10.20 |
AWS SAA-C03 한국어 샘플 10번 (3) | 2024.10.20 |
AWS SAA-C03 한국어 샘플 9번 (0) | 2024.10.20 |