안녕하세요! 넥스트클라우드에서 SA로 활동 중인 강준우입니다.
오늘은 실제 AWS SAA 기출문제를 함께 풀어보면서 AWS 서비스들의 특징과 활용 방안에 대해 알아보도록 하겠습니다.
문제는 세 가지 단계를 거치며 풀어볼게요.
1. 문제의 요구사항 분석하기
2. 관련 AWS 서비스 생각하기
3. 선택지 분석하기
그럼 시작 하겠습니다!!
문제 1
한 제조 회사가 AWS에서 보고서 생성 애플리케이션을 실행하고 있습니다. 애플리케이션은 약 20분 안에 각 보고서를 생성합니다. 애플리케이션은 단일 Amazon EC2 인스턴스에서 실행되 는 모놀리스로 구축되었습니다. 애플리케이션에는 긴밀하게 결합된 모듈을 자주 업데이트해야 합니다.
회사에서 새로운 기능을 추가하면 애플리케이션을 유지 관리하기가 복잡해집니다. 회사에서 소프트웨어 모듈을 패치할 때마다 애플리케이션에 가동 중지 시간이 발생합니다. 보고서 생성은 중단된 후에 처음부터 다시 시작되어야 합니다. 회사는 애플리케이션이 유연하고 확장 가능하며 점진적으로 개선될 수 있도록 애플리케이션을 재설계하려고 합니다. 회사는 애플리케이션 가동 중지 시간을 최소화하려고 합니다.
어떤 솔루션이 이러한 요구 사항을 충족합니까?
선택지
A. AWS Lambda에서 최대 프로비저닝 동시성을 갖춘 단일 함수로 애플리케이션을 실행합니다.
B. 스팟 집합 기본 할당 전략을 사용하여 Amazon EC2 스팟 인스턴스에서 마이크로서비스로 실행합니다.
C. 서비스 자동 조정을 통해 Amazon ECS에서 마이크로서비스로 실행합니다.
D. 일괄 배포 전략을 사용하여 AWS Elastic Beanstalk에서 단일 애플리케이션 환경으로 실행합니다.
풀이
모놀리식 애플리케이션의 현대화를 위한 문제로 유연성과 확장성을 갖추면서 가동 중지 시간을 최소화하기 위해서는 컨테이너 기반의 마이크로서비스 아키텍처가 필요합니다. 컨테이너화를 통해 각 모듈을 독립적으로 배포하고 관리할 수 있으며 서비스 자동 조정을 통해 필요에 따른 확장이 가능합니다.
Amazon ECS는 컨테이너 오케스트레이션 서비스로 마이크로서비스 아키텍처를 효과적으로 구현할 수 있게 해줍니다. 각 모듈을 독립적인 컨테이너로 실행함으로써 개별 업데이트가 가능하며 전체 애플리케이션의 가동 중지 없이 점진적인 개선이 가능합니다.
서비스 자동 조정 기능을 통해 워크로드에 따른 자동 확장이 가능하며 컨테이너의 상태 모니터링과 자동 복구 기능으로 애플리케이션의 가용성을 높일 수 있습니다. 또한 블루/그린 배포나 롤링 업데이트와 같은 배포 전략을 통해 가동 중지 시간을 최소화할 수 있습니다.
정답 : C
▼ 자세한 문제 풀이를 원하신 분은 아래 더보기를 통해 확인해 주세요.
1. 문제의 요구사항 분석하기
- 모놀리식 구조의 애플리케이션 재설계 필요
- 긴밀하게 결합된 모듈의 유연한 관리 필요
- 가동 중지 시간 최소화
- 유연성과 확장성 확보
- 점진적 개선 가능한 구조 필요
2. 관련 AWS 서비스 생각하기
Amazon ECS(Elastic Container Service)는 완전관리형 컨테이너 오케스트레이션 서비스입니다. 컨테이너화된 애플리케이션의 배포, 관리, 확장을 쉽게 처리할 수 있습니다. 마이크로서비스 아키텍처에 적합하며, 서비스 자동 조정을 통해 워크로드에 따라 자동으로 확장/축소가 가능합니다.
3. 선택지 분석하기
A. AWS Lambda에서 최대 프로비저닝 동시성을 갖춘 단일 함수로 실행합니다.
→ Lambda의 실행 시간 제한(15분)으로 인해 20분 소요되는 보고서 생성에 부적합합니다.
B. EC2 스팟 인스턴스에서 마이크로서비스로 실행합니다.
→ 스팟 인스턴스는 중단될 수 있어 안정적인 보고서 생성에 적합하지 않습니다.
C. Amazon ECS에서 마이크로서비스로 실행합니다.
→ 컨테이너화를 통해 모듈 간 결합도를 낮추고, 개별 서비스의 독립적인 배포와 확장이 가능합니다.
D. Elastic Beanstalk에서 단일 애플리케이션으로 실행합니다.
→ 단일 애플리케이션 구조를 유지하므로 현재 문제를 해결하기 어렵습니다.
문제 2
회사는 Amazon S3를 사용하여 고해상도 사진을 S3 버킷에 저장합니다. 애플리케이션 변경을 최소화하기 위해 회사는 사진을 S3 개체의 최신 버전으로 저장합니다. 회사는 사진의 가장 최 근 버전 두 개만 유지하면 됩니다.
회사는 비용을 줄이고 싶어합니다.
회사는 S3 버킷을 큰 비용으로 식별했습니다. 최소한의 운영 오버헤드로 S3 비용을 줄이는 솔루션은 무엇입니까?
선택지
A. S3 수명 주기를 사용하여 만료된 객체 버전을 삭제하고 가장 최근 버전 2개를 유지합니다.
B. AWS Lambda 함수를 사용하여 이전 버전을 확인하고 가장 최근 버전 2개를 제외한 모든 버전을 삭제합니다.
C. S3 배치 작업을 사용하여 최신이 아닌 객체 버전을 삭제하고 가장 최근 버전 2개만 유지합니다.
D. S3 버킷에서 버전 관리를 비활성화하고 가장 최근 버전 2개를 유지합니다.
풀이
S3 스토리지 비용 최적화 문제로 최소한의 운영 오버헤드로 객체 버전을 관리하면서 비용을 절감하기 위해서는 자동화된 수명 주기 관리 솔루션이 필요합니다. 이는 수동 개입을 최소화하면서도 효과적인 버전 관리가 가능해야 합니다.
S3 수명 주기 정책은 객체와 버전의 수명 주기를 자동으로 관리할 수 있는 기능을 제공합니다. 정책 설정을 통해 최신 버전 2개만 유지하고 나머지 버전은 자동으로 삭제하도록 구성할 수 있으며 이는 추가적인 개발이나 유지보수 없이도 지속적인 관리가 가능합니다.
수명 주기 정책은 완전히 자동화된 방식으로 작동하므로 운영 오버헤드가 최소화되며 버전 관리 기능을 그대로 유지하면서도 스토리지 비용을 효과적으로 절감할 수 있습니다.
정답: A
▼ 자세한 문제 풀이를 원하신 분은 아래 더보기를 통해 확인해 주세요.
1. 문제의 요구사항 분석하기
- 고해상도 사진의 최신 2개 버전만 유지
- 애플리케이션 변경 최소화
- 운영 오버헤드 최소화
- 비용 절감 필요
2. 관련 AWS 서비스 생각하기
Amazon S3 수명 주기 정책은 객체의 수명 주기를 자동으로 관리할 수 있는 기능을 제공합니다. 특정 조건에 따라 객체를 다른 스토리지 클래스로 전환하거나 삭제할 수 있어, 스토리지 비용을 최적화하는 데 효과적입니다.
3. 선택지 분석하기
A. S3 수명 주기로 관리
→ 자동화된 방식으로 버전 관리가 가능하며, 운영 오버헤드가 최소화됩니다.
B. Lambda 함수로 관리
→ 추가 개발과 유지보수가 필요하여 운영 오버헤드가 증가합니다.
C. S3 배치 작업으로 관리
→ 수동 개입이 필요하고 지속적인 관리가 어렵습니다.
D. 버전 관리 비활성화
→ 기존 버전 관리 기능을 잃게 되어 위험합니다.
문제3
연구 회사는 시뮬레이션 응용 프로그램과 시각화 응용 프로그램으로 구동되는 실험을 실행합니다. 시뮬레이션 애플리케이션은 Linux에서 실행되며 5분마다 NFS 공유에 중간 데이터를 출력 합니다. 시각화 응용 프로그램은 시뮬레이션 출력을 표시하고 SMB 파일 시스템이 필요한 Windows 데스크톱 응용 프로그램입니다.
회사는 두 개의 동기화된 파일 시스템을 유지 관리합니다. 이 전략은 데이터 중복 및 비효율적인 리소스 사용을 유발합니다. 회사는 애플리케이션에 코드를 변경하지 않고 애플리케이션을 AWS로 마이그레이션해야 합니다.
이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
선택지
A. 두 애플리케이션을 모두 AWS Lambda로 마이그레이션합니다. 애플리케이션 간에 데이터를 교환할 Amazon S3 버킷을 생성합니다.
B. 두 애플리케이션을 모두 Amazon Elastic Container Service(Amazon ECS)로 마이그레이션합니다. 스토리지용 Amazon FSx 파일 게이트웨이를 구성합니다.
C. 시뮬레이션 애플리케이션을 Linux Amazon EC2 인스턴스로 마이그레이션합니다. 시각화 애플리케이션을 Windows EC2 인스턴스로 마이그레이션합니다. 애플리케이션 간에 데이터 를 교환하도록 Amazon Simple Queue Service(Amazon SQS)를 구성합니다.
D. 시뮬레이션 애플리케이션을 Linux Amazon EC2 인스턴스로 마이그레이션합니다. 시각화 애플리케이션을 Windows EC2 인스턴스로 마이그레이션합니다. 스토리지용 NetApp ONTAP용 Amazon FSx를 구성합니다.
풀이
크로스 플랫폼 파일 시스템 통합 문제로 Linux와 Windows 환경에서 실행되는 애플리케이션들이 코드 변경 없이 단일 파일 시스템을 통해 효율적으로 데이터를 공유해야 합니다. 이를 위해서는 두 플랫폼의 네이티브 프로토콜을 모두 지원하는 스토리지 솔루션이 필요합니다.
FSx for NetApp ONTAP은 NFS와 SMB 프로토콜을 동시에 지원하는 완전관리형 파일 시스템입니다. 이를 통해 Linux 기반 시뮬레이션 애플리케이션은 NFS를 통해, Windows 기반 시각화 애플리케이션은 SMB를 통해 동일한 데이터에 접근할 수 있습니다.
단일 파일 시스템을 사용함으로써 데이터 중복을 제거하고 리소스 사용을 최적화할 수 있으며 기존 애플리케이션의 코드 변경 없이도 AWS로의 원활한 마이그레이션이 가능합니다.
정답: D
▼ 자세한 문제 풀이를 원하신 분은 아래 더보기를 통해 확인해 주세요.
1. 문제의 요구사항 분석하기
- Linux와 Windows 환경의 공존
- NFS와 SMB 파일 시스템 필요
- 코드 변경 없는 마이그레이션
- 데이터 중복 제거
- 효율적인 리소스 사용
2. 관련 AWS 서비스 생각하기
Amazon FSx for NetApp ONTAP은 Linux와 Windows 워크로드를 모두 지원하는 완전관리형 파일 시스템입니다. NFS와 SMB 프로토콜을 동시에 지원하여 크로스 플랫폼 파일 공유가 가능합니다.
3. 선택지 분석하기
A. Lambda와 S3 사용
→ 기존 애플리케이션의 큰 변경이 필요합니다.
B. ECS와 FSx 파일 게이트웨이
→ 컨테이너화가 필요하여 코드 변경이 불가피합니다.
C. EC2와 SQS 사용
→ 파일 시스템 요구사항을 충족하지 못합니다.
D. EC2와 FSx for NetApp ONTAP
→ 기존 환경을 그대로 유지하면서 효율적인 파일 공유가 가능합니다.
감사합니다. 좋은 하루와 주말 잘 보내셨으면 좋겠습니다. 다음 글에서 만나요!!!
'AWS > SAA 준비' 카테고리의 다른 글
AWS SAA 합격으로 가는 길 #31 (3) | 2024.11.01 |
---|---|
AWS SAA 합격으로 가는 길 #30 (0) | 2024.10.28 |
AWS SAA 합격으로 가는 길 #28 (0) | 2024.10.21 |
AWS SAA 합격으로 가는 길 #27 (1) | 2024.10.18 |
AWS SAA 합격으로 가는 길 #26 (0) | 2024.10.14 |