요약

  • EC2와 Lambda의 특징을 비교해 백엔드 API 서버를 구축하는 방법을 학습했습니다.

  • Docker와 ECR을 활용해 컨테이너를 배포할 수 있습니다.

  • API Gateway를 통해 API서버에 인터넷을 연결할 수 있습니다.

  • EC2와 Lambda 환경에서 S3, RDS 등 AWS 주요 서비스와 연동하는 방법을 학습했습니다.

퀴즈

문제 1

아래 중 API 서버의 역할로 올바른 것은 무엇인가요?

A. 프론트엔드와 백엔드가 데이터를 주고받을 수 있도록 기능을 제공한다.

B. 데이터베이스와 직접 통신하지 않고, 오직 파일 저장만 담당한다.

C. 오직 정적 파일만을 제공하는 서버이다.

D. 오직 내부 네트워크에서만 동작할 수 있다.

정답: A

해설: API 서버는 프론트엔드와 백엔드 간 데이터 송수신을 위한 인터페이스를 제공합니다.

문제 2

AWS EC2와 Lambda의 주요 차이점으로 올바른 것은 무엇인가요?

A. EC2는 항상 동작하는 서버를 직접 관리해야 하고, Lambda는 이벤트가 발생할 때만 실행된다.

B. Lambda는 항상 동작하며, EC2는 서버리스 환경이다.

C. EC2는 서버리스이고, Lambda는 항상 동작하는 서버이다.

D. 둘 다 서버를 직접 관리해야 한다.

정답: A

해설: EC2는 사용자가 서버를 직접 관리해야 하며, Lambda는 이벤트 기반으로 실행되는 서버리스 컴퓨팅 서비스입니다.

문제 3

Lambda에서 도커 이미지를 사용하는 주된 장점은 무엇인가요?

A. Lambda에서만 사용할 수 있는 특수 언어를 지원한다.

B. 다양한 언어와 라이브러리, 의존성을 자유롭게 포함할 수 있다.

C. 도커 이미지는 Lambda에서만 실행할 수 있다.

D. 도커 이미지를 사용하면 비용이 무조건 더 저렴하다.

정답: B

해설: 도커 이미지를 사용하면 언어와 라이브러리, 의존성에 제약 없이 다양한 환경을 자유롭게 구성할 수 있습니다.

문제 4

API Gateway의 주요 역할로 올바른 것은 무엇인가요?

A. 데이터베이스에 직접 쿼리를 실행한다.

B. 외부 요청을 받아 Lambda나 다른 백엔드 서비스로 전달한다.

C. EC2 인스턴스를 자동으로 생성한다.

D. 정적 웹사이트만 호스팅할 수 있다.

정답: B

해설: API Gateway는 외부에서 들어오는 요청을 받아 Lambda 등 백엔드 서비스로 전달하는 역할을 합니다.

문제 5

EC2에서 도커 컨테이너를 실행할 때 ECR과 IAM 역할이 필요한 이유로 올바른 것은 무엇인가요?

A. ECR에 저장된 도커 이미지를 EC2가 다운로드하려면 권한이 필요하다.

B. EC2는 도커 이미지를 로컬에서만 빌드할 수 있다.

C. IAM 역할 없이도 모든 EC2 인스턴스가 ECR에 접근할 수 있다.

D. ECR은 도커 이미지를 저장할 수 없다.

정답: A

해설: EC2 인스턴스가 ECR에 저장된 도커 이미지를 다운로드하려면 적절한 IAM 역할이 부여되어야 합니다.