본문 바로가기

AWS 자격증/AWS Certified Cloud Practitioner

AWS Certified Cloud Practitioner 모듈 2 - 추가 컴퓨팅 서비스

서버리스 컴퓨팅이란?

  • 기존 방식 (EC2): 가상 서버를 만들어야 하고, 거기서 앱을 실행해야 하며 서버 상태도 직접 관리해야 한다.
  • 서버리스 방식: 서버를 직접 만들거나 관리하지 않고, 코드만 업로드하면 AWS가 알아서 실행해준다.

📌 서버리스의 장점

  • 서버 관리 X → 개발에 집중 가능
  • 자동 확장
  • 실행한 시간만큼만 과금됨

AWS Lambda

  • AWS에서 제공하는 서버리스 컴퓨팅 서비스
  • 특정 이벤트가 발생했을 때 자동 실행되는 코드를 만들 수 있다.
  • 예시: 이미지 업로드 이벤트가 발생하면 Lambda가 이미지를 자동으로 리사이징한다.

📌 작동 흐름

  1. 코드를 Lambda에 업로드
  2. 이벤트가 발생하면 코드 실행
  3. 실행 시간만큼만 요금 부과

컨테이너란?

  • 애플리케이션 + 실행환경을 하나의 묶음(패키지)으로 만든 것
  • 어디서 실행하든 환경이 동일하므로 오류가 줄어듦

📌 예시

  • 개발자의 PC와 배포 서버가 다르더라도 컨테이너를 쓰면 똑같이 작동함

Amazon ECS (Elastic Container Service)

  • AWS에서 컨테이너를 실행, 관리할 수 있는 서비스
  • Docker 컨테이너 지원
  • API로 컨테이너를 시작/중지 가능

Amazon EKS (Elastic Kubernetes Service)

  • AWS에서 Kubernetes를 쉽게 사용할 수 있도록 만든 서비스
  • Kubernetes는 컨테이너를 대규모로 관리하는 오픈소스 시스템

AWS Fargate

  • 서버리스 컨테이너 엔진
  • ECS 또는 EKS와 함께 사용 가능
  • 서버를 직접 만들 필요 없이 컨테이너만 실행하면 끝
  • 사용한 리소스만큼 과금됨

전체 요약 정리

개념 설명  주요 특징
Lambda 서버리스 함수 실행 서버 없음, 이벤트 기반, 실행 시간만 과금
컨테이너 앱+환경 묶음 어디서든 동일한 환경 제공
ECS 컨테이너 관리 시스템 Docker 기반, AWS API 연동
EKS Kubernetes 서비스 컨테이너 대규모 관리
Fargate 서버리스 컨테이너 실행 서버 필요 없음, ECS/EKS 기반