AWS 주니어 프레임워크 기술면접

AWS 주니어 (1~3년) 프레임워크 5문항 조회수 98 · 2026-06-15 (월) 11:10:45
1 AWS EBS
Easy

Q. EC2 인스턴스에 연결하는 EBS(Elastic Block Store) 볼륨의 주요 특징과 스냅샷(Snapshot)의 역할을 설명해주세요.

A. 모범답안

EBS는 EC2 인스턴스에 연결되는 블록 스토리지로, 인스턴스가 종료되어도 데이터가 유지되는 영구 스토리지입니다. 특정 가용영역(AZ)에 종속되며, 하나의 EBS 볼륨은 한 번에 하나의 인스턴스에만 연결됩니다(다중 연결 타입 제외). 스냅샷은 EBS 볼륨의 특정 시점 백업으로 S3에 저장되며, 다른 가용영역이나 리전으로 복사하여 재해 복구나 데이터 마이그레이션에 활용할 수 있습니다. 스냅샷은 증분 백업 방식으로 동작하여 변경된 블록만 저장하므로 비용 효율적입니다.

핵심 포인트
  • • EBS는 특정 가용영역에 종속되는 블록 스토리지
  • • 인스턴스 종료 후에도 데이터가 유지되는 영구 스토리지
  • • 스냅샷은 S3에 저장되는 증분 백업으로 재해 복구에 활용
Follow-up 질문

EBS 볼륨 타입 중 gp3, io2, st1의 차이점과 각각 어떤 워크로드에 적합한지 설명해주세요.

2 AWS CloudFormation
Medium

Q. Infrastructure as Code(IaC) 도구인 CloudFormation의 주요 개념인 스택(Stack)과 템플릿(Template)의 관계를 설명하고, 사용하는 이점을 말씀해주세요.

A. 모범답안

CloudFormation 템플릿은 JSON 또는 YAML 형식으로 작성된 인프라 리소스의 설계도이며, 스택은 이 템플릿을 실행하여 실제로 생성된 AWS 리소스들의 집합입니다. 하나의 템플릿으로 여러 스택을 생성할 수 있으며, 스택 단위로 리소스를 일괄 생성, 업데이트, 삭제할 수 있습니다. 주요 이점으로는 인프라의 버전 관리가 가능하고, 동일한 환경을 반복적으로 재현할 수 있으며, 수동 설정 오류를 방지하고, 리소스 간 의존성을 자동으로 관리할 수 있습니다.

핵심 포인트
  • • 템플릿은 인프라 설계도, 스택은 템플릿으로 생성된 실제 리소스 집합
  • • 인프라 버전 관리 및 재현 가능한 환경 구성
  • • 리소스 간 의존성 자동 관리 및 일괄 생명주기 관리
Follow-up 질문

CloudFormation 템플릿에서 파라미터(Parameters)와 출력(Outputs)을 사용하는 목적과 실제 활용 사례를 설명해주세요.

3 AWS ElastiCache
Medium

Q. ElastiCache에서 제공하는 Redis와 Memcached의 주요 차이점을 설명하고, 세션 관리와 캐싱 용도로 각각 어떤 것을 선택해야 하는지 이유와 함께 설명해주세요.

A. 모범답안

Redis는 데이터 영속성, 복제, 자동 장애 조치를 지원하며 다양한 데이터 구조(리스트, 셋, 해시 등)를 제공합니다. Memcached는 단순한 키-밸류 저장소로 멀티스레드를 지원하여 수평 확장에 유리하지만 영속성과 복제 기능이 없습니다. 세션 관리에는 데이터 손실을 방지하기 위해 영속성과 복제를 지원하는 Redis가 적합하며, 단순한 읽기 캐싱으로 높은 처리량이 필요한 경우 Memcached를 선택할 수 있습니다. Redis는 복잡한 데이터 구조와 트랜잭션이 필요한 경우에도 유용합니다.

핵심 포인트
  • • Redis는 영속성, 복제, 다양한 데이터 구조 지원
  • • Memcached는 멀티스레드 지원으로 단순 캐싱에 유리
  • • 세션 관리는 데이터 영속성이 필요하므로 Redis 선택
Follow-up 질문

Redis의 클러스터 모드와 비클러스터 모드의 차이점과 각각의 장단점을 설명해주세요.

4 AWS SNS & SQS
Medium

Q. 메시징 서비스인 SNS(Simple Notification Service)와 SQS(Simple Queue Service)의 메시지 전달 방식 차이를 설명하고, 두 서비스를 함께 사용하는 팬아웃(Fan-out) 패턴의 동작 원리를 설명해주세요.

A. 모범답안

SNS는 Pub/Sub 모델로 하나의 메시지를 여러 구독자에게 동시에 푸시(Push)하는 방식이며, SQS는 메시지 큐 모델로 소비자가 메시지를 풀(Pull)해서 가져가는 방식입니다. SNS는 실시간 알림에 적합하고 SQS는 비동기 작업 처리와 부하 분산에 유리합니다. 팬아웃 패턴은 SNS 토픽에 여러 SQS 큐를 구독시켜, 하나의 메시지가 여러 큐로 동시에 전달되도록 하는 구조입니다. 이를 통해 동일한 이벤트를 여러 서비스가 독립적으로 처리할 수 있으며, 각 서비스는 자신의 속도로 메시지를 소비할 수 있습니다.

핵심 포인트
  • • SNS는 Push 방식의 Pub/Sub, SQS는 Pull 방식의 큐
  • • 팬아웃 패턴은 SNS 토픽에 여러 SQS 큐를 구독시키는 구조
  • • 동일 이벤트를 여러 서비스가 독립적으로 처리 가능
Follow-up 질문

SQS의 Standard Queue와 FIFO Queue의 차이점과 각각의 사용 사례를 설명해주세요.

5 AWS Elastic Beanstalk
Easy

Q. Elastic Beanstalk의 주요 기능과 개발자가 직접 EC2, ELB, Auto Scaling을 구성하는 것과 비교했을 때 어떤 장단점이 있는지 설명해주세요.

A. 모범답안

Elastic Beanstalk은 애플리케이션 코드만 업로드하면 인프라 프로비저닝, 로드 밸런싱, Auto Scaling, 모니터링 등을 자동으로 설정해주는 PaaS 서비스입니다. 장점으로는 인프라 관리 부담이 줄어들고 빠른 배포가 가능하며, 개발자가 애플리케이션 개발에 집중할 수 있습니다. 단점으로는 세부적인 인프라 제어가 제한적이며, Beanstalk이 지원하는 플랫폼과 환경에 종속됩니다. 하지만 Beanstalk도 내부적으로 EC2, ELB 등을 사용하므로 필요시 직접 접근하여 커스터마이징할 수 있습니다.

핵심 포인트
  • • 코드 업로드만으로 인프라 자동 프로비저닝하는 PaaS
  • • 빠른 배포와 관리 간소화가 장점
  • • 세부 제어가 제한적이지만 필요시 커스터마이징 가능
Follow-up 질문

Elastic Beanstalk의 배포 정책 중 Rolling, Rolling with additional batch, Immutable 배포의 차이점을 설명해주세요.

댓글 0

로그인 후 댓글을 작성할 수 있습니다.

아직 댓글이 없습니다. 첫 번째 댓글을 남겨보세요!