본문 바로가기
AWS/SAA 준비

AWS SAA 합격으로 가는 길 #128

by Pacloud 2025. 10. 27.
반응형

안녕하세요! 넥스트클라우드의 SA 손유림입니다. 😊

어제 못했던 것도 오늘 다시 도전하면 되고, 어제 어려웠던 것도 오늘은 쉽게 느껴질 수 있어요.

매 순간이 성장의 기회예요. 함께 열심히 해봅시다!

 

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

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

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

3. 선택지 분석하기

 

바로 문제 풀이 해볼까요?


문제1

한 회사에서 Amazon DynamoDB를 데이터베이스 계층으로 사용하는 서버리스 애플리케이션을 배포했습니다. 응용 프로그램의 사용자가 크게 증가했습니다. 이 회사는 데이터베이스 응답 시간을 밀리초에서 마이크로초로 개선하고 데이터베이스에 대한 요청을 캐시하기를 원합니다. 최소한의 운영 오버헤드로 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?

 

선택지

A. DynamoDB 가속기(DAX)를 사용합니다.

B. 데이터베이스를 Amazon Redshift로 마이그레이션합니다.

C. 데이터베이스를 Amazon RDS로 마이그레이션합니다.

D. Redis용 Amazon ElastiCache를 사용합니다.


풀이

DynamoDB Accelerator(DAX)는 DynamoDB 전용 완전관리형 인메모리 캐시로, 애플리케이션 코드를 최소한만 수정하여 응답 시간을 밀리초에서 마이크로초로 개선할 수 있습니다. DynamoDB와 완벽하게 통합되어 별도의 캐시 관리나 데이터 동기화 로직이 필요 없어 운영 오버헤드가 최소화됩니다.

 

정답 : A

 

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

더보기

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

  • 데이터베이스 응답 시간을 밀리초에서 마이크로초로 개선
  • 데이터베이스에 대한 요청 캐시 

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

Amazon DynamoDB는 AWS 클라우드에서 제공하는 완전관리형 NoSQL 데이터베이스 서비스입니다. 뛰어난 성능, 확장성, 가용성을 제공하며 서버리스 애플리케이션에서 데이터 계층으로 널리 사용됩니다.

DynamoDB Accelerator(DAX)는 DynamoDB와 시너지 효과를 내는 인메모리 캐시 서비스입니다. DAX는 데이터베이스 트래픽을 투명하게 캐시하고 응답 시간을 마이크로초 수준으로 개선합니다. DAX는 완전관리형 서비스로, DynamoDB와 완벽하게 통합되어 있어 운영 오버헤드가 거의 없습니다.

3. 선택지 분석하기

A. DynamoDB 가속기(DAX)를 사용합니다.

→ DAX는 DynamoDB 전용 인메모리 캐시로 마이크로초 응답 시간을 제공하며, 완전관리형으로 운영 오버헤드가 최소이고 DynamoDB API와 호환되어 코드 변경이 거의 없습니다.

 

B. 데이터베이스를 Amazon Redshift로 마이그레이션합니다.

→ Redshift는 데이터 웨어하우스로 OLAP 워크로드에 최적화되어 있으며, 서버리스 애플리케이션의 트랜잭션 처리에 부적합하고 대규모 마이그레이션이 필요합니다.

 

C. 데이터베이스를 Amazon RDS로 마이그레이션합니다.

→ RDS는 관계형 데이터베이스로 NoSQL 구조인 DynamoDB와 데이터 모델이 달라 애플리케이션 재작성이 필요하며, 마이크로초 응답을 보장하지 않습니다.

 

D. Redis용 Amazon ElastiCache를 사용합니다.

→ ElastiCache for Redis는 범용 캐시로 DynamoDB와 별도 통합이 필요하고, 캐시 무효화 로직과 데이터 동기화를 직접 구현해야 하므로 운영 오버헤드가 큽니다.

 

이어서 다음 문제입니다.


문제2

한 회사가 3개의 가용 영역에서 작동하는 AWS 클라우드에서 3계층 웹 애플리케이션을 실행합니다. 애플리케이션 아키텍처에는 Application Load Balancer, 사용자 세션 상태를 호스팅 하는 Amazon EC2 웹 서버, EC2 인스턴스에서 실행되는 MySQL 데이터베이스가 있습니다. 회사는 애플리케이션 트래픽이 갑자기 증가할 것으로 예상합니다. 이 회사는 미래의 애플리케 이션 용량 수요를 충족하고 3개의 가용 영역 모두에서 고가용성을 보장하기 위해 확장할 수 있기를 원합니다. 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?

 

선택지

A. 다중 AZ DB 클러스터 배포를 통해 MySQL 데이터베이스를 MySQL용 Amazon RDS로 마이그레이션합니다. 고가용성 Redis용 Amazon ElastiCache를 사용하여 세션 데이터 를 저장하고 읽기를 캐시하십시오. 세 개의 가용 영역에 있는 Auto Scaling 그룹으로 웹 서버를 마이그레이션합니다.

B. 다중 AZ DB 클러스터 배포를 통해 MySQL 데이터베이스를 MySQL용 Amazon RDS로 마이그레이션합니다. 고가용성 Memcached용 Amazon ElastiCache를 사용하여 세션 데이터를 저장하고 읽기를 캐시하십시오. 세 개의 가용 영역에 있는 Auto Scaling 그룹으로 웹 서버를 마이그레이션합니다.

C. MySQL 데이터베이스를 Amazon DynamoDB로 마이그레이션 DynamoDB Accelerator(DAX)를 사용하여 읽기를 캐시합니다. DynamoDB에 세션 데이터를 저장합니다. 세 개 의 가용 영역에 있는 Auto Scaling 그룹으로 웹 서버를 마이그레이션합니다.

D. 단일 가용 영역에서 MySQL 데이터베이스를 MySQL용 Amazon RDS로 마이그레이션합니다. 고가용성 Redis용 Amazon ElastiCache를 사용하여 세션 데이터를 저장하고 읽기 를 캐시하십시오. 세 개의 가용 영역에 있는 Auto Scaling 그룹으로 웹 서버를 마이그레이션합니다.


풀이

RDS for MySQL의 다중 AZ 배포는 3개 가용 영역에서 고가용성을 제공하며, ElastiCache for Redis는 세션 데이터의 영속성과 복제를 지원하여 세션 관리에 적합합니다. 3개 가용 영역에 걸친 Auto Scaling 그룹은 트래픽 증가에 자동 대응하여 모든 요구사항을 충족합니다.

 

정답 : A

 

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

더보기

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

  • 애플리케이션 용량 수요 충족 및 3개 가용 영역에서 고가용성 보장

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

Amazon Relational Database Service(RDS)는 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있는 완전관리형 서비스입니다. RDS는 다중 AZ 배포를 통해 높은 가용성을 제공하며, Auto Scaling과 읽기 전용 복제본을 사용하여 확장성과 성능도 향상시킬 수 있습니다.

 

Amazon ElastiCache는 인메모리 데이터 스토어로 Redis와 Memcached 엔진을 지원합니다. ElastiCache Redis는 클러스터 모드를 사용하여 고가용성을 구현할 수 있으며, 웹 세션 캐싱, 애플리케이션 캐싱 등의 용도로 활용 가능합니다.

 

Amazon EC2 Auto Scaling은 애플리케이션 수요 변화에 따라 EC2 인스턴스 수를 자동으로 조정하여 적절한 용량을 제공하고 비용을 최적화할 수 있습니다. 여러 가용 영역에 걸쳐 Auto Scaling 그룹을 배포하면 고가용성을 보장할 수 있습니다.

3. 선택지 분석하기

A. 다중 AZ DB 클러스터 배포를 통해 MySQL 데이터베이스를 MySQL용 Amazon RDS로 마이그레이션합니다. 고가용성 Redis용 Amazon ElastiCache를 사용하여 세션 데이터 를 저장하고 읽기를 캐시하십시오. 세 개의 가용 영역에 있는 Auto Scaling 그룹으로 웹 서버를 마이그레이션합니다.

→ RDS 다중 AZ는 3개 가용 영역에서 고가용성을 보장하고, Redis는 데이터 영속성과 복제를 지원하여 세션 스토어에 적합하며, Auto Scaling으로 트래픽 증가에 대응할 수 있습니다.

 

B. 다중 AZ DB 클러스터 배포를 통해 MySQL 데이터베이스를 MySQL용 Amazon RDS로 마이그레이션합니다. 고가용성 Memcached용 Amazon ElastiCache를 사용하여 세션 데이터를 저장하고 읽기를 캐시하십시오. 세 개의 가용 영역에 있는 Auto Scaling 그룹으로 웹 서버를 마이그레이션합니다.

→ Memcached는 데이터 영속성이 없고 복제를 지원하지 않아 세션 데이터 손실 위험이 있으며, 고가용성 구성이 Redis보다 제한적입니다.

 

C. MySQL 데이터베이스를 Amazon DynamoDB로 마이그레이션 DynamoDB Accelerator(DAX)를 사용하여 읽기를 캐시합니다. DynamoDB에 세션 데이터를 저장합니다. 세 개 의 가용 영역에 있는 Auto Scaling 그룹으로 웹 서버를 마이그레이션합니다.

→ MySQL에서 DynamoDB로 마이그레이션하려면 관계형 스키마를 NoSQL로 재설계해야 하고, 애플리케이션 코드를 대규모로 수정해야 하므로 운영 오버헤드가 매우 큽니다.

 

D. 단일 가용 영역에서 MySQL 데이터베이스를 MySQL용 Amazon RDS로 마이그레이션합니다. 고가용성 Redis용 Amazon ElastiCache를 사용하여 세션 데이터를 저장하고 읽기 를 캐시하십시오. 세 개의 가용 영역에 있는 Auto Scaling 그룹으로 웹 서버를 마이그레이션합니다.

→ 단일 AZ RDS 배포는 해당 가용 영역 장애 시 데이터베이스 전체가 중단되어 3개 가용 영역 고가용성 요구사항을 충족하지 못합니다.

 

마지막 문제 살펴볼게요.


문제3

회사는 온프레미스 NAS(Network Attached Storage) 시스템을 사용하여 HPC(고성능 컴퓨팅) 워크로드에 파일 공유를 제공합니다. 회사는 지연 시간에 민감한 HPC 워크로드와 스토리 지를 AWS 클라우드로 마이그레이션하려고 합니다. 회사는 파일 시스템에서 NFS 및 SMB 다중 프로토콜 액세스를 제공할 수 있어야 합니다. 가장 짧은 대기 시간으로 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?

(2개를 선택하세요.)

 

선택지

A. 컴퓨팅 최적화 EC2 인스턴스를 클러스터 배치 그룹에 배포합니다.

B. 컴퓨팅 최적화 EC2 인스턴스를 파티션 배치 그룹에 배포합니다.

C. EC2 인스턴스를 Amazon FSx for Lustre 파일 시스템에 연결합니다.

D. EC2 인스턴스를 Amazon FSx for OpenZFS 파일 시스템에 연결합니다.

E. EC2 인스턴스를 NetApp ONTAP 파일 시스템용 Amazon FSx에 연결합니다.


풀이

클러스터 배치 그룹은 인스턴스를 단일 가용 영역 내 동일 하드웨어에 밀집 배치하여 낮은 네트워크 지연 시간과 높은 처리량을 제공합니다. FSx for NetApp ONTAP는 NFS와 SMB 다중 프로토콜을 동시 지원하며, HPC 워크로드에 필요한 고성능과 낮은 지연 시간을 제공합니다.

정답 :  A, E

 

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

더보기

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

  • NFS 및 SMB 다중 프로토콜 액세스 제공
  • 짧은 대기 시간

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

Amazon FSx는 완전관리형 파일 시스템 서비스로 Lustre, Windows File Server, OpenZFS, NetApp ONTAP 유형을 제공합니다.

  • FSx for Lustre: 고성능 병렬 분산 파일 시스템으로, 컴퓨팅 집약적인 워크로드에 최적화되어 있습니다. HPC(고성능 컴퓨팅), 머신러닝, 빅데이터 등의 워크로드에 짧은 대기 시간과 높은 처리량을 제공합니다.
  • FSx for Windows File Server: Microsoft Windows 네이티브 파일 시스템인 SMB 프로토콜을 지원하여 Windows 기반 애플리케이션과의 원활한 통합을 제공합니다.
  • FSx for OpenZFS: 하이브리드 클라우드 환경을 위한 오픈소스 파일 시스템으로, NFS 및 SMB 프로토콜을 지원합니다.
  • FSx for NetApp ONTAP: NetApp ONTAP 스토리지 운영 체제를 기반으로 하는 파일 시스템으로, NFS, SMB, iSCSI 프로토콜을 지원하며 중요 애플리케이션 워크로드에 최적화되어 있습니다.

Amazon EC2 배치 그룹은 인스턴스의 물리적 배치 전략을 결정합니다.  클러스터 배치 그룹은 동일한 하드웨어에 인스턴스를 밀집 배치하여 높은 대역폭 네트워크 성능을 제공합니다. 데이터 전송 집약적인 워크로드에 적합합니다.

3. 선택지 분석하기

A. 컴퓨팅 최적화 EC2 인스턴스를 클러스터 배치 그룹에 배포합니다.

→ 클러스터 배치 그룹은 인스턴스를 물리적으로 근접 배치하여 10Gbps 이상의 네트워크 대역폭과 마이크로초 단위 지연 시간을 제공하므로 HPC에 최적입니다.

 

B. 컴퓨팅 최적화 EC2 인스턴스를 파티션 배치 그룹에 배포합니다.

→ 파티션 배치 그룹은 인스턴스를 서로 다른 랙에 분산하여 장애 격리에 적합하지만, 지연 시간 최소화가 목표인 HPC에는 부적합합니다.

 

C. EC2 인스턴스를 Amazon FSx for Lustre 파일 시스템에 연결합니다.

→ FSx for Lustre는 HPC에 최적화되어 있으나 NFS만 지원하고 SMB를 지원하지 않아 다중 프로토콜 요구사항을 충족하지 못합니다.

 

D. EC2 인스턴스를 Amazon FSx for OpenZFS 파일 시스템에 연결합니다.

→ FSx for OpenZFS는 NFS와 SMB를 지원하지만, 성능이 ONTAP보다 낮고 HPC보다는 범용 워크로드에 적합하여 지연 시간 요구사항 충족이 어렵습니다.

 

E. EC2 인스턴스를 NetApp ONTAP 파일 시스템용 Amazon FSx에 연결합니다.

FSx for NetApp ONTAP는 NFS와 SMB를 동시 지원하고, 엔터프라이즈급 성능과 낮은 지연 시간을 제공하여 HPC 워크로드에 적합합니다. 

 

감사합니다. 다음 글에서 만나요! 😊

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

AWS SAA 합격으로 가는 길 #129  (0) 2025.10.31
AWS SAA 합격으로 가는 길 #127  (0) 2025.10.24
AWS SAA 합격으로 가는 길 #126  (0) 2025.10.20
AWS SAA 합격으로 가는 길 #125  (0) 2025.10.17
AWS SAA 합격으로 가는 길 #124  (0) 2025.10.13