안녕하세요, NxtCloud SA 이수민입니다. AWS SAA 자격증 준비를 위한 실전 문제 풀이를 진행하겠습니다. 문제를 함께 다루며 AWS 서비스에 대한 이해도를 높이는 시간이 되길 바랍니다.
문제는 세 가지 단계를 거치며 풀어 나갈 거예요.
1. 문제의 요구사항 분석하기
2. 관련 AWS 서비스 생각하기
3. 선택지 분석하기
바로 문제 풀이 해보겠습니다!
문제1
전자 상거래 회사에는 Amazon API Gateway 및 AWS Lambda 함수를 사용하는 주문 처리 애플리케이션이 있습니다. 애플리케이션은 Amazon Aurora PostgreSQL 데이터베이스에 데이터를 저장합니다. 최근 판매 행사 중에 고객 주문이 갑자기 급증했습니다. 일부 고객은 시간 초과를 경험했고 애플리케이션은 해당 고객의 주문을 처리하지 않았습니다. 솔루션 설계자는 많은 수의 열린 연결로 인해 데이터베이스에서 CPU 사용률과 메모리 사용률이 높다고 판단했습니다. 솔루션 설계자는 응용 프로그램을 최소한으로 변경하면서 시간 초과 오류를 방지해야 합니다.
이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
선택지
A. Lambda 함수에 대해 프로비저닝된 동시성을 구성합니다. 여러 AWS 리전에서 글로벌 데이터베이스가 되도록 데이터베이스를 수정합니다.
B. Amazon RDS 프록시를 사용하여 데이터베이스에 대한 프록시를 생성합니다. 데이터베이스 엔드포인트 대신 RDS 프록시 엔드포인트를 사용하도록 Lambda 함수를 수정합니다.
C. 다른 AWS 리전에서 데이터베이스에 대한 읽기 전용 복제본을 생성합니다. API Gateway에서 쿼리 문자열 파라미터를 사용하여 트래픽을 읽기 전용 복제본으로 라우팅합니다.
D. AWS Database Migration Service(AWS DMS)를 사용하여 Aurora PostgreSQL에서 Amazon DynamoDB로 데이터를 마이그레이션합니다. DynamoDB 테이블을 사용하도록 Lambda 함수를 수정합니다.
풀이
API Gateway와 Lambda를 사용하여 서버리스 아키텍처를 구축한 애플리케이션에서 데이터베이스 연결 부하로 인한 시간 초과 문제가 발생했습니다. 이를 해결하기 위해 Amazon RDS Proxy를 도입하여 데이터베이스 연결을 효율적으로 관리할 수 있습니다. RDS Proxy는 데이터베이스 연결 풀링을 제공하고 불필요한 연결을 방지하여 부하를 분산시킵니다. Lambda 함수에서 데이터베이스 엔드포인트 대신 RDS Proxy 엔드포인트를 사용하도록 수정하면 최소한의 애플리케이션 변경으로 문제를 해결할 수 있습니다.
정답 : B
▼ 자세한 문제 풀이를 원하신 분은 아래 더보기를 통해 확인해 주세요.
1. 문제의 요구사항 분석하기
- 주문 처리 애플리케이션에서 데이터베이스 연결 문제로 인한 시간 초과 발생
- 데이터베이스에서 CPU 및 메모리 사용량 증가
- 최소한의 애플리케이션 변경으로 문제 해결
2. 관련 AWS 서비스 생각하기
- Amazon API Gateway: API를 생성, 게시, 유지 관리 및 보안을 유지하는 완전 관리형 서비스입니다. API Gateway를 통해 Lambda, AWS 서비스 또는 온프레미스 리소스에 대한 액세스를 구축할 수 있습니다.
- AWS Lambda: 서버를 프로비저닝하거나 관리하지 않고 코드를 실행할 수 있는 이벤트 중심 컴퓨팅 서비스입니다. 코드가 필요한 경우에만 실행되므로 서버리스 애플리케이션에 적합합니다.
- Amazon RDS Proxy: 데이터베이스 연결을 통합 관리하여 확장성을 개선하고 복잡성을 줄이는 완전 관리형 서비스입니다. 데이터베이스 연결 풀링을 제공하며, 대기 시간이 짧고 잘못된 연결의 위험을 줄입니다. 또한 데이터베이스와 서버리스 애플리케이션 간의 보안을 향상시킵니다.
3. 선택지 분석하기
A. Lambda 함수에 대해 프로비저닝된 동시성을 구성하고 데이터베이스를 글로벌로 수정하는 것은 데이터베이스 연결 문제를 해결하지 않으며 불필요한 복잡성을 유발합니다.
B. RDS Proxy를 사용하여 데이터베이스 연결을 효율적으로 관리하고, Lambda 함수에서 RDS Proxy 엔드포인트를 사용하도록 수정하면 최소한의 변경으로 문제를 해결할 수 있습니다.
→ RDS Proxy는 데이터베이스 연결 풀링을 통해 열린 연결 수를 관리하고 데이터베이스 부하를 줄입니다. Lambda 함수에서 직접적인 데이터베이스 연결 대신 프록시를 통한 연결로 최소한의 변경만으로 문제를 해결할 수 있습니다.
C. 읽기 전용 복제본은 읽기 트래픽에만 적용되므로 쓰기 트래픽에 대한 해결책이 되지 않습니다.
D. Aurora PostgreSQL에서 DynamoDB로 마이그레이션하는 것은 애플리케이션에 많은 변경이 필요하며 DynamoDB는 관계형 데이터베이스와 다른 특성을 가지므로 적절하지 않습니다.
이어서 다음 문제입니다.
문제2
솔루션 아키텍트가 다가올 음악 행사를 위해 웹사이트를 최적화하고 있습니다. 공연 영상은 실시간으로 스트리밍되며 주문형으로 제공됩니다. 이 행사는 전 세계 온라인 청중을 끌어들일 것으로 예상됩니다.
실시간 및 온디맨드 스트리밍의 성능을 모두 향상시키는 서비스는 무엇입니까?
선택지
A. 아마존 클라우드프론트
B. AWS 글로벌 액셀러레이터
C. 아마존 루트 53
D. Amazon S3 Transfer Acceleration
풀이
실시간 및 주문형 비디오 스트리밍과 같은 동적 콘텐츠의 성능을 향상시키기 위해서는 Amazon CloudFront를 사용하는 것이 가장 적합합니다. CloudFront는 전 세계에 분산된 엣지 로케이션에 콘텐츠를 캐싱하여 지연 시간을 줄이고 성능을 향상시키는 CDN(콘텐츠 전송 네트워크) 서비스입니다. 특히 동적 콘텐츠 전송에 최적화되어 있어 이번 문제의 요구사항을 충족시킬 수 있습니다.
정답 : A
▼ 자세한 문제 풀이를 원하신 분은 아래 더보기를 통해 확인해 주세요.
1. 문제의 요구사항 분석하기
- 실시간 및 주문형 스트리밍 콘텐츠의 성능 향상
- 전 세계 온라인 청중 대상
2. 관련 AWS 서비스 생각하기
- Amazon CloudFront: 정적 및 동적 웹 콘텐츠를 전 세계 AWS 엣지 로케이션에 캐싱하여 빠르고 안전하게 전달하는 CDN(콘텐츠 전송 네트워크) 웹 서비스입니다. 콘텐츠가 엣지 로케이션에서 제공되므로 최종 사용자가 낮은 지연 시간과 높은 데이터 전송 속도를 경험할 수 있습니다. 실시간 및 주문형 비디오 스트리밍에 최적화되어 있으며, HTTP 등 다양한 프로토콜을 지원합니다.
- AWS Global Accelerator: 애플리케이션의 가용성과 성능 문제를 해결하기 위해 애플리케이션의 IP 주소에 대한 인그레스 트래픽을 AWS 글로벌 네트워크로 라우팅하여 성능을 개선하는 네트워크 서비스입니다. 주로 애플리케이션의 가용성과 성능 향상에 초점이 맞춰져 있습니다.
- Amazon Route 53: 가용성과 트래픽 관리를 고려하여 트래픽을 라우팅하는 클라우드 DNS(Domain Name System) 웹 서비스입니다. 비즈니스 요구사항에 따라 트래픽을 가장 적합한 엔드포인트로 효율적으로 라우팅할 수 있습니다. 주로 DNS 관리 및 트래픽 라우팅에 특화되어 있습니다.
3. 선택지 분석하기
A. Amazon CloudFront는 동적 콘텐츠 전송에 최적화된 CDN 서비스이므로 이번 문제의 요구사항을 충족시킬 수 있습니다.
→ CloudFront는 전 세계 엣지 로케이션을 활용하여 실시간 및 주문형 비디오 스트리밍을 효율적으로 전송할 수 있습니다. 특히 MediaPackage나 MediaStore와 같은 AWS 미디어 서비스와 통합하여 전 세계 사용자에게 고품질 스트리밍을 제공할 수 있습니다.
B. Global Accelerator는 애플리케이션의 IP 주소에 대한 인그레스 트래픽을 최적화하는 서비스로, 동적 콘텐츠 전송에 특화되어 있지 않습니다.
C. Route 53은 DNS 서비스로써 트래픽 라우팅에 특화되어 있지만, 동적 콘텐츠 전송 성능 향상에는 적합하지 않습니다.
D. S3 Transfer Acceleration은 Amazon S3로 데이터를 전송할 때 속도를 높이는 서비스로, 동적 콘텐츠 전송에는 적합하지 않습니다.
마지막 문제 살펴볼게요.
문제3
회사에 AWS로 마이그레이션해야 하는 Windows 기반 애플리케이션이 있습니다. 이 애플리케이션은 여러 가용 영역에 배포된 여러 Amazon EC2 Windows 인스턴스에 연결된 공유 Windows 파일 시스템을 사용해야 합니다.
솔루션 설계자는 이 요구 사항을 충족하기 위해 무엇을 해야 합니까?
선택지
A. 볼륨 게이트웨이 모드에서 AWS Storage Gateway를 구성합니다. 각 Windows 인스턴스에 볼륨을 마운트합니다.
B. Windows 파일 서버용 Amazon FSx를 구성합니다. Amazon FSx 파일 시스템을 각 Windows 인스턴스에 탑재합니다.
C. Amazon Elastic File System(Amazon EFS)을 사용하여 파일 시스템을 구성합니다. EFS 파일 시스템을 각 Windows 인스턴스에 마운트합니다.
D. 필요한 크기로 Amazon Elastic Block Store(Amazon EBS) 볼륨을 구성합니다. 각 EC2 인스턴스를 볼륨에 연결합니다. 볼륨 내의 파일 시스템을 각 Windows 인스턴스에 마운트합니다.
풀이
Windows 기반 애플리케이션을 AWS로 마이그레이션할 때, 여러 가용 영역에 분산된 EC2 인스턴스와 연결된 공유 파일 시스템이 필요합니다. 이 요구사항을 충족하기 위해서는 Amazon FSx for Windows File Server를 사용하는 것이 가장 적합합니다. FSx for Windows File Server는 Windows 파일 시스템에 최적화된 완전 관리형 파일 서버로, SMB(Server Message Block) 프로토콜을 통해 EC2 인스턴스에서 액세스할 수 있습니다. 따라서 Windows 애플리케이션에서 FSx 파일 시스템을 마운트하면 여러 인스턴스 간에 파일을 공유할 수 있습니다.
정답 : B
▼ 자세한 문제 풀이를 원하신 분은 아래 더보기를 통해 확인해 주세요.
1. 문제의 요구사항 분석하기
- Windows 기반 애플리케이션을 AWS로 마이그레이션
- 여러 가용 영역에 배포된 EC2 인스턴스와 연결된 공유 파일 시스템 필요
2. 관련 AWS 서비스 생각하기
- AWS Storage Gateway: 온프레미스 환경과 AWS 클라우드 스토리지 간의 연결을 제공하는 하이브리드 클라우드 스토리지 서비스입니다. 볼륨 게이트웨이 모드에서는 AWS 클라우드에서 관리되는 iSCSI 블록 스토리지 볼륨을 온프레미스 애플리케이션에 제공합니다. 여러 EC2 인스턴스에 공유하기에는 적합하지 않습니다.
- Amazon FSx for Windows File Server: Windows 파일 시스템에 최적화된 완전 관리형 파일 서버입니다. AWS 클라우드에서 엔터프라이즈급 Windows 파일 스토리지를 제공하며, SMB(Server Message Block) 프로토콜을 통해 여러 EC2 인스턴스에서 액세스할 수 있습니다. Windows 기반 애플리케이션에 적합한 공유 파일 시스템을 제공합니다.
- Amazon Elastic File System (EFS): AWS 클라우드 서비스와 EC2 인스턴스에 파일 스토리지를 제공하는 클라우드 네이티브 파일 시스템입니다. NFS(Network File System) 프로토콜을 지원하므로 Windows 기반 애플리케이션에서 직접 사용하기 어렵습니다.
- Amazon Elastic Block Store (EBS): EC2 인스턴스에 영구적인 블록 스토리지 볼륨을 제공합니다. 단일 EC2 인스턴스에 연결되므로 여러 인스턴스에 걸쳐 공유하기 어렵습니다.
3. 선택지 분석하기
A. Storage Gateway는 온프레미스와 AWS 스토리지 간의 연결을 제공하므로 이 문제의 요구사항과 부합하지 않습니다.
B. FSx for Windows File Server는 SMB 프로토콜을 지원하므로 Windows 애플리케이션에서 파일 시스템을 마운트하여 여러 EC2 인스턴스 간에 공유할 수 있습니다.
→ FSx for Windows File Server는 Windows 환경에 최적화된 파일 시스템으로, Active Directory 통합, SMB 프로토콜 지원, Windows ACL과 같은 Windows 네이티브 기능을 제공합니다. 또한 멀티 AZ 배포를 지원하여 고가용성을 보장합니다.
C. EFS는 NFS 프로토콜만 지원하므로 Windows 기반 애플리케이션에서 직접 사용하기 어렵습니다.
D. EBS 볼륨은 단일 EC2 인스턴스에 연결되며, 여러 인스턴스에 걸쳐 공유할 수 없습니다.
감사합니다
'AWS > SAA 준비' 카테고리의 다른 글
AWS SAA 합격으로 가는 길 #77 (0) | 2025.04.25 |
---|---|
AWS SAA 합격으로 가는 길 #75 (0) | 2025.04.18 |
AWS SAA 합격으로 가는 길 #74 (0) | 2025.04.14 |
AWS SAA 합격으로 가는 길 #73 (0) | 2025.04.11 |
AWS SAA 합격으로 가는 길 #72 (0) | 2025.04.07 |