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

AWS 주니어 (1~3년) 프레임워크 5문항 조회수 96 · 2026-06-30 (화) 03:10:41
1 AWS Lambda
Easy

Q. AWS Lambda의 핸들러 함수(Handler Function)란 무엇이며, 이벤트(Event)와 컨텍스트(Context) 파라미터는 각각 어떤 정보를 담고 있나요?

A. 모범답안

핸들러 함수는 Lambda가 실행될 때 호출되는 진입점 함수입니다. Event 파라미터는 Lambda를 트리거한 서비스로부터 전달되는 입력 데이터를 담고 있으며, API Gateway 요청 정보나 S3 이벤트 정보 등이 포함됩니다. Context 파라미터는 Lambda 실행 환경에 대한 메타데이터를 제공하며, 함수 이름, 요청 ID, 남은 실행 시간 등의 정보를 포함합니다. 이 두 파라미터를 활용하여 Lambda 함수 내에서 적절한 비즈니스 로직을 수행하고 로깅을 할 수 있습니다.

핵심 포인트
  • • 핸들러는 Lambda 실행의 진입점
  • • Event는 트리거 서비스로부터의 입력 데이터
  • • Context는 Lambda 실행 환경 메타데이터
  • • 함수 이름, 요청 ID, 남은 시간 등 포함
Follow-up 질문

Lambda 함수에서 타임아웃이 발생하기 전에 작업을 안전하게 종료하려면 Context 객체의 어떤 메서드를 활용할 수 있나요?

2 AWS S3
Medium

Q. S3 버킷의 버저닝(Versioning) 기능을 활성화하면 어떤 이점이 있으며, 삭제 마커(Delete Marker)는 어떻게 동작하나요?

A. 모범답안

버저닝을 활성화하면 객체의 모든 버전이 보존되어 실수로 삭제하거나 덮어쓴 파일을 복구할 수 있습니다. 삭제 마커는 버저닝이 활성화된 버킷에서 객체를 삭제할 때 생성되는 특수한 버전으로, 실제 데이터를 삭제하지 않고 최신 버전으로 표시됩니다. 일반 GET 요청에서는 객체가 삭제된 것처럼 보이지만, 버전 ID를 지정하면 이전 버전에 접근할 수 있습니다. 삭제 마커 자체를 삭제하면 객체가 다시 보이게 되며, 이를 통해 실수로 삭제한 파일을 복구할 수 있습니다.

핵심 포인트
  • • 모든 버전 보존으로 데이터 보호
  • • 실수로 삭제/덮어쓰기한 파일 복구 가능
  • • 삭제 마커는 실제 삭제 없이 삭제 상태 표시
  • • 삭제 마커 제거 시 객체 복구
Follow-up 질문

버저닝이 활성화된 S3 버킷에서 오래된 버전들을 자동으로 정리하여 비용을 절감하려면 어떤 기능을 사용해야 하나요?

3 AWS VPC
Medium

Q. NAT Gateway와 Internet Gateway의 역할 차이를 설명하고, 프라이빗 서브넷의 EC2 인스턴스가 인터넷에 접근하기 위한 네트워크 구성 방법을 설명해주세요.

A. 모범답안

Internet Gateway는 VPC와 인터넷 간의 양방향 통신을 가능하게 하는 게이트웨이로, 퍼블릭 IP를 가진 리소스가 인터넷과 직접 통신할 수 있게 합니다. NAT Gateway는 프라이빗 서브넷의 리소스가 인터넷으로 아웃바운드 트래픽을 보낼 수 있게 하지만, 인바운드 연결은 차단하여 보안을 유지합니다. 프라이빗 서브넷의 EC2가 인터넷에 접근하려면 퍼블릭 서브넷에 NAT Gateway를 배치하고, 프라이빗 서브넷의 라우팅 테이블에서 0.0.0.0/0 트래픽을 NAT Gateway로 향하도록 설정해야 합니다.

핵심 포인트
  • • Internet Gateway는 양방향 통신 지원
  • • NAT Gateway는 아웃바운드만 허용
  • • NAT Gateway는 퍼블릭 서브넷에 배치
  • • 프라이빗 서브넷 라우팅 테이블에 NAT Gateway 연결
Follow-up 질문

NAT Gateway 대신 NAT Instance를 사용할 수도 있는데, 두 방식의 장단점을 비교해주세요.

4 AWS RDS
Easy

Q. RDS의 읽기 전용 복제본(Read Replica)의 주요 용도는 무엇이며, Multi-AZ 배포와는 어떤 차이가 있나요?

A. 모범답안

읽기 전용 복제본은 주로 읽기 트래픽을 분산하여 데이터베이스 성능을 향상시키는 용도로 사용됩니다. 마스터 DB의 데이터를 비동기 방식으로 복제하며, 애플리케이션은 읽기 쿼리를 복제본으로 분산시켜 마스터의 부하를 줄일 수 있습니다. 반면 Multi-AZ는 고가용성을 위한 것으로, 동기 방식으로 스탠바이 인스턴스를 다른 가용영역에 유지하며 장애 발생 시 자동으로 페일오버됩니다. Read Replica는 성능 개선이 목적이고, Multi-AZ는 가용성 보장이 목적입니다.

핵심 포인트
  • • Read Replica는 읽기 성능 향상 목적
  • • 비동기 복제로 읽기 트래픽 분산
  • • Multi-AZ는 고가용성 목적
  • • Multi-AZ는 동기 복제 및 자동 페일오버
Follow-up 질문

Read Replica를 다른 리전에 생성할 수 있나요? 그렇다면 어떤 용도로 활용할 수 있을까요?

5 AWS CloudFormation
Medium

Q. CloudFormation에서 리소스 간 의존성을 관리하는 방법을 설명하고, DependsOn 속성과 Ref 함수의 차이점은 무엇인가요?

A. 모범답안

CloudFormation은 리소스 간 참조를 분석하여 자동으로 의존성을 파악하고 올바른 순서로 리소스를 생성합니다. Ref 함수는 다른 리소스를 참조할 때 사용하며, 이를 통해 암묵적 의존성이 생성되어 참조되는 리소스가 먼저 생성됩니다. DependsOn 속성은 명시적으로 의존성을 선언할 때 사용하며, Ref로 표현할 수 없는 의존 관계가 있을 때 필요합니다. 예를 들어 VPC Gateway Attachment가 완료된 후 라우팅 테이블을 생성해야 하는 경우처럼 논리적 순서가 필요하지만 직접 참조가 없는 경우에 DependsOn을 사용합니다.

핵심 포인트
  • • Ref 함수는 암묵적 의존성 생성
  • • DependsOn은 명시적 의존성 선언
  • • Ref는 리소스 참조와 의존성을 동시에 해결
  • • DependsOn은 논리적 순서만 필요할 때 사용
Follow-up 질문

CloudFormation 스택 업데이트 시 특정 리소스를 교체하지 않고 그대로 유지하려면 어떤 정책을 사용해야 하나요?

댓글 0

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

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