한 회사가 각 사업부를 위한 여러 마이크로서비스로 구성된 비프로덕션 애플리케이션을 개발했습니다. 단일 개발 팀이 모든 마이크로서비스를 유지 관리합니다. 현재 아키텍처는 정적 웹 프런트엔드와 애플리케이션 로직을 포함하는 Java 기반 백엔드를 사용합니다. 이 아키텍처는 또한 회사가 Amazon EC2 인스턴스에서 호스팅하는 MySQL 데이터베이스를 사용합니다. 회사는 애플리케이션이 안전하고 전 세계적으로 사용 가능하도록 보장해야 합니다. 어떤 솔루션이 가장 적은 운영 오버헤드로 이 요구사항을 충족합니까?
- A. Amazon CloudFront와 AWS Amplify를 사용하여 정적 웹 프런트엔드를 호스팅합니다. Amazon API Gateway를 통해 마이크로서비스가 접근하는 AWS Lambda 함수를 사용하도록 마이크로서비스를 리팩터링합니다. MySQL 데이터베이스를 Amazon EC2 예약 인스턴스로 마이그레이션합니다.
- B. Amazon CloudFront와 Amazon S3를 사용하여 정적 웹 프런트엔드를 호스팅합니다. Amazon API Gateway를 통해 마이크로서비스가 접근하는 AWS Lambda 함수를 사용하도록 마이크로서비스를 리팩터링합니다. MySQL 데이터베이스를 Amazon RDS for MySQL로 마이그레이션합니다.✓ 정답
- C. Amazon CloudFront와 Amazon S3를 사용하여 정적 웹 프런트엔드를 호스팅합니다. Network Load Balancer 뒤의 대상 그룹에 있는 AWS Lambda 함수를 사용하도록 마이크로서비스를 리팩터링합니다. MySQL 데이터베이스를 Amazon RDS for MySQL로 마이그레이션합니다.
- D. Amazon S3를 사용하여 정적 웹 프런트엔드를 호스팅합니다. Application Load Balancer 뒤의 대상 그룹에 있는 AWS Lambda 함수를 사용하도록 마이크로서비스를 리팩터링합니다. MySQL 데이터베이스를 Amazon EC2 예약 인스턴스로 마이그레이션합니다.
해설
【핵심 용어】 ▸ CloudFront + S3 — 정적 프런트엔드 글로벌 배포(관리 최소, 안전) ▸ API Gateway + Lambda — 마이크로서비스 서버리스 백엔드(운영 부담↓) ▸ Amazon RDS for MySQL — 관리형 MySQL(EC2 자체 호스팅 대비 운영 부담↓) 【정답 포인트】 ▸ "글로벌 + 보안 + 최소 운영" → 정적 프런트는 CloudFront + S3, 백엔드는 Lambda + API Gateway, DB는 RDS for MySQL로 이전(B) ▸ 전 구간 관리형/서버리스로 운영 부담 최소, CloudFront로 글로벌·보안 【오답 체크】 (A) MySQL을 EC2 예약 인스턴스로 옮기면 DB를 직접 관리해야 해 운영 부담이 큼. (C) Lambda를 NLB 타겟 그룹에 두는 구성은 부자연스럽고 API Gateway 대비 관리 복잡. (D) 프런트에 CloudFront 없이 S3만 두고 DB를 EC2에 두면 글로벌·운영 최소 요구 미흡. 【시험 포인트】 정적 프런트+마이크로서비스 최소 운영·글로벌 → S3+CloudFront, Lambda+API Gateway, RDS(MySQL). DB를 EC2로 두면 오답.