본문 바로가기
AWS/SAA 준비

AWS SAA 합격으로 가는 길 #137

by Pacloud 2025. 12. 1.
반응형

안녕하세요! 넥스트클라우드의 테크니컬 트레이너 김유림입니다. 😊

조금씩 풀다보면 언젠가 합격에 도착할 수 있을 겁니다. 2025년의 마지막인 12월도 화이팅입니다!

 

문제는  가지 단계를 거치며 풀어 나갈 거예요.

1. 문제의 요구사항 분석하기

2. 관련 AWS 서비스 생각하기

3. 선택지 분석하기

 

바로 문제 풀이 해볼까요?


문제1

회사에서 모바일 앱 사용자를 대상으로 하는 마케팅 커뮤니케이션 서비스를 개발하고 있습니다. 회사는 SMS(Short Message Service)를 통해 사용자에게 확인 메시지를 보내야 합니다. 사용자는 SMS 메시지에 회신할 수 있어야 합니다. 회사는 분석을 위해 응답을 1년 동안 저장해야 합니다.

 

솔루션 설계자는 이러한 요구 사항을 충족하기 위해 무엇을 해야 합니까?

 

선택지

A. Amazon Connect 통화 흐름을 생성하여 SMS 메시지를 보냅니다. AWS Lambda를 사용하여 응답을 처리합니다.

B. Amazon Pinpoint 여정을 구축하십시오. 분석 및 보관을 위해 이벤트를 Amazon Kinesis 데이터 스트림으로 보내도록 Amazon Pinpoint를 구성합니다.

C. Amazon Simple Queue Service(Amazon SQS)를 사용하여 SMS 메시지를 배포합니다. AWS Lambda를 사용하여 응답을 처리합니다.

D. Amazon Simple Notification Service(Amazon SNS) FIFO 주제를 생성합니다. 분석 및 보관을 위해 Amazon Kinesis 데이터 스트림을 SNS 주제에 구독합니다.


풀이

Pinpoint는 "모바일 앱 마케팅 커뮤니케이션"이라는 사용 사례에 완벽히 맞는 AWS의 관리형 서비스이며, Kinesis 통합으로 분석 요구사항까지 충족합니다.

 

정답 : B

 

▼ 자세한 문제 풀이를 원하신 분은 아래 더보기를 통해 확인해 주세요.

더보기

1.  문제의 요구사항 분석하기

  • SMS 메시지를 사용자에게 발송하고 응답을 수신할 수 있어야 함
  • 응답 데이터를 1년 동안 저장하고 분석할 수 있어야 함

2. 관련 AWS 서비스 생각하기

  • Amazon Pinpoint : 모바일 앱 및 웹 애플리케이션 사용자를 대상으로 하는 크로스채널 마케팅 캠페인을 만들고 실행할 수 있는 서비스입니다. Pinpoint의 여정(Journey) 기능을 사용하면 SMS, 이메일, 푸시 알림 등 다양한 채널을 통해 고객에게 메시지를 보낼 수 있습니다. 또한 Kinesis 데이터 스트림과 통합하여 캠페인 이벤트와 메트릭을 실시간으로 스트리밍할 수 있어, 응답 데이터의 분석과 장기 보관이 가능합니다.

3. 선택지 분석하기

A. Amazon Connect 통화 흐름을 생성하여 SMS 메시지를 보냅니다. AWS Lambda를 사용하여 응답을 처리합니다.

→ Amazon Connect는 클라우드 기반 콜센터 서비스로, SMS 메시지를 보낼 수 있지만 수신 응답 처리와 장기 저장을 위한 추가 작업이 필요합니다.

 

B. Amazon Pinpoint 여정을 구축하십시오. 분석 및 보관을 위해 이벤트를 Amazon Kinesis 데이터 스트림으로 보내도록 Amazon Pinpoint를 구성합니다.

→ Amazon Pinpoint 여정을 통해 SMS 메시지를 발송하고, 응답 데이터를 Kinesis 데이터 스트림으로 전송하여 분석 및 보관할 수 있습니다.

 

C. Amazon Simple Queue Service(Amazon SQS)를 사용하여 SMS 메시지를 배포합니다. AWS Lambda를 사용하여 응답을 처리합니다.

→ Amazon SQS(Simple Queue Service)는 메시지 큐 서비스로, SMS 전송 기능이 없으므로 이 문제에 적합하지 않습니다.

 

D. Amazon Simple Notification Service(Amazon SNS) FIFO 주제를 생성합니다. 분석 및 보관을 위해 Amazon Kinesis 데이터 스트림을 SNS 주제에 구독합니다.

→ Amazon SNS(Simple Notification Service) FIFO 주제는 메시지 순서를 보장하지만, SMS 전송 기능이 없어 이 문제에는 적절하지 않습니다.

 

이어서 다음 문제입니다.


문제2

다수의 AWS 계정에서 AWS CloudTrail 로그를 중앙 AWS 계정의 Amazon S3 버킷으로 전송하고, 이 로그를 보존하면서 필요한 때에 언제든지 CloudTrail 로그를 쿼리할 수 있는 솔루션은 무엇일까요? 

 

선택지

A. 중앙 계정의 CloudTrail 이벤트 기록을 사용하여 Amazon Athena 테이블을 생성하고, Athena를 사용하여 CloudTrail 로그를 쿼리합니다.

B. Amazon Neptune 인스턴스를 구성하여 CloudTrail 로그를 관리하고, Neptune에서 로그를 쿼리합니다.

C. CloudTrail을 구성하여 로그를 Amazon DynamoDB 테이블로 전송하고, Amazon QuickSight에서 해당 테이블의 로그를 쿼리할 수 있는 대시보드를 생성합니다.

D. Amazon Athena에서 Athena 노트북을 생성하고, CloudTrail을 노트북으로 전송하여 Athena에서 쿼리를 실행합니다.


풀이

S3에 저장된 CloudTrail 로그를 쿼리하려면 Athena 테이블 생성 후 직접 쿼리하는 것이 적절한 방법입니다.

 

정답 : A

 

▼ 자세한 문제 풀이를 원하신 분은 아래 더보기를 통해 확인해 주세요.

더보기

1.  문제의 요구사항 분석하기

  • 여러 AWS 계정의 CloudTrail 로그를 중앙 계정에서 통합 관리
  • 로그 장기 보존
  • 필요 시 CloudTrail 로그 쿼리 가능

2. 관련 AWS 서비스 생각하기

  • AWS CloudTrail : AWS 계정의 활동을 기록하는 서비스입니다. CloudTrail 로그는 S3 버킷에 JSON 형식으로 저장됩니다.
  • Amazon Athena : S3에 저장된 데이터를 표준 SQL로 직접 쿼리할 수 있는 서버리스 쿼리 서비스입니다. CloudTrail 로그를 위한 테이블을 생성하면 SQL로 효율적인 분석과 쿼리가 가능합니다.

3. 선택지 분석하기

A. 중앙 계정의 CloudTrail 이벤트 기록을 사용하여 Amazon Athena 테이블을 생성하고, Athena를 사용하여 CloudTrail 로그를 쿼리합니다.

→ CloudTrail 로그를 S3에 저장하고, Athena 테이블을 생성하여 SQL로 쿼리합니다. 서버리스이며 비용 효율적입니다. 

 

B. Amazon Neptune 인스턴스를 구성하여 CloudTrail 로그를 관리하고, Neptune에서 로그를 쿼리합니다.

 Amazon Neptune은 완전 관리형 그래프 데이터베이스 서비스로, CloudTrail 로그 분석에는 부적합합니다.

 

C. CloudTrail을 구성하여 로그를 Amazon DynamoDB 테이블로 전송하고, Amazon QuickSight에서 해당 테이블의 로그를 쿼리할 수 있는 대시보드를 생성합니다.

 CloudTrail은 S3에만 데이터를 저장하기 때문에 DynamoDB로 직접 전송할 수 없으며 따로 파이프라인을 구축해야 합니다. 또한, DynamoDB는 S3보다 스토리지 비용이 약 10배 높아 장기 보관에 부적합합니다.

 

D. Amazon Athena에서 Athena 노트북을 생성하고, CloudTrail을 노트북으로 전송하여 Athena에서 쿼리를 실행합니다.

→ Athena 노트북은 쿼리 실행 환경일 뿐이며, "CloudTrail을 노트북으로 전송"이라는 개념이 성립하지 않기에 올바르지 않습니다.

 

마지막 문제 살펴보겠습니다.


문제3

전자 상거래 회사는 Amazon RDS 기반 웹 애플리케이션의 성능 저하를 발견했습니다. 성능 저하의 원인은 비즈니스 분석가가 트리거하는 읽기 전용 SQL 쿼리 수가 증가했기 때문입니다. 솔루션 설계자는 기존 웹 애플리케이션에 대한 최소한의 변경으로 문제를 해결해야 합니다.

 

솔루션 설계자는 무엇을 추천해야 합니까?

 

선택지

A. 데이터를 Amazon DynamoDB로 내보내고 비즈니스 분석가가 쿼리를 실행하도록 합니다.

B. Amazon ElastiCache . 에 데이터를 로드하고 비즈니스 분석가가 쿼리를 실행하도록 합니다.

C. 기본 데이터베이스의 읽기 복제본을 생성하고 비즈니스 분석가가 쿼리를 실행하도록 합니다.

D. 데이터를 Amazon Redshift 클러스터로 복사하고 비즈니스 분석가가 쿼리를 실행하도록 합니다.


풀이

기본 데이터베이스의 읽기 복제본을 생성하고 비즈니스 분석가가 복제본에 대해 쿼리를 실행하도록 하는 것이 가장 적절한 방법입니다.

 

정답 : C

 

▼ 자세한 문제 풀이를 원하신 분은 아래 더보기를 통해 확인해 주세요.

더보기

1.  문제의 요구사항 분석하기

  • RDS 기반 웹 애플리케이션 성능 저하와 비즈니스 분석가의 읽기 전용 SQL 쿼리 증가 헤걀
  • 기존 웹 애플리케이션에 대한 최소한의 변경
  • 읽기 부하 분산 필요

2. 관련 AWS 서비스 생각하기

  • Amazon RDS(Relational Database Service) : 관리형 데이터베이스 서비스로, MySQL, PostgreSQL, Oracle, SQL Server 등 다양한 데이터베이스 엔진을 지원합니다. RDS에서는 읽기 전용 복제본(Read Replica)을 생성할 수 있는데, 이는 기본 데이터베이스와 동일한 데이터를 가지며, 읽기 쿼리를 복제본으로 분산시킬 수 있습니다. 읽기 전용 복제본은 별도의 엔드포인트를 제공하므로 웹 애플리케이션 코드를 수정하지 않고 읽기 쿼리를 보내는 엔드포인트만 변경하면 됩니다. 이를 통해 기본 데이터베이스의 부하를 줄이고 전체 시스템의 읽기 확장성을 개선할 수 있습니다.

3. 선택지 분석하기

A. 데이터를 Amazon DynamoDB로 내보내고 비즈니스 분석가가 쿼리를 실행하도록 합니다.

 데이터를 DynamoDB로 내보내면 웹 애플리케이션 로직을 크게 수정해야 하므로 최소 변경 원칙에 위배됩니다.

 

B. Amazon ElastiCache . 에 데이터를 로드하고 비즈니스 분석가가 쿼리를 실행하도록 합니다.

 Amazon ElastiCache는 인메모리 데이터 스토어로, 읽기 쿼리 분산에는 적합하지 않습니다.

 

C. 기본 데이터베이스의 읽기 복제본을 생성하고 비즈니스 분석가가 쿼리를 실행하도록 합니다.

→ 기존 데이터베이스의 읽기 복제본을 생성하면 웹 애플리케이션 변경 없이 읽기 확장성을 개선할 수 있습니다.

 

D. 데이터를 Amazon Redshift 클러스터로 복사하고 비즈니스 분석가가 쿼리를 실행하도록 합니다.

 Amazon Redshift는 데이터 웨어하우징 솔루션으로, OLTP(온라인 트랜잭션 처리) 워크로드에는 적합하지 않습니다.

 

12월 첫째주부터 공부하시는 여러분 모두 멋지십니다. 합격하는 그날까지 화이팅입니다!

금요일에 뵙겠습니다 😊

'AWS > SAA 준비' 카테고리의 다른 글

AWS SAA 합격으로 가는 길 #139  (1) 2025.12.08
AWS SAA 합격으로 가는 길 #138  (1) 2025.12.05
AWS SAA 합격으로 가는 길 #136  (0) 2025.11.24
AWS SAA 합격으로 가는 길 #135  (1) 2025.11.21
AWS SAA 합격으로 가는 길 #134  (0) 2025.11.17