서버리스 컴퓨트

AWS 클라우드 기술 및 서비스 개념

Alex Kuntz

Head of Cloud Curriculum, DataCamp

전통적 컴퓨트 복습

 

EC2 복습:

  • Amazon EC2는 AWS 클라우드에서 컴퓨트 용량을 제공합니다
  • EC2 사용 시 더 높은 유연성과 제어 제공
  • 다양한 워크로드에 최적화된 인스턴스 유형 제공

EC2의 유연성, 제어, 특수 인스턴스 유형을 보여주는 분기형 차트.

AWS 클라우드 기술 및 서비스 개념

진화하는 요구: 전통적 컴퓨트 그 이상

오늘날의 요구:

  • 모듈형, 마이크로서비스 아키텍처 필요

마이크로서비스 아키텍처 아이콘

AWS 클라우드 기술 및 서비스 개념

진화하는 요구: 전통적 컴퓨트 그 이상

오늘날의 요구:

  • 모듈형, 마이크로서비스 아키텍처 필요

 

  • 수요 변동에 맞춘 신속한 스케일링

신속한 스케일링을 보여주는 아이콘.

AWS 클라우드 기술 및 서비스 개념

진화하는 요구: 전통적 컴퓨트 그 이상

오늘날의 요구:

  • 모듈형, 마이크로서비스 아키텍처 필요

 

  • 수요 변동에 맞춘 신속한 스케일링

 

  • 수동 개입 없이 자동화된 인프라 관리

자동화된 인프라 관리를 보여주는 아이콘.

AWS 클라우드 기술 및 서비스 개념

컨테이너와 서버리스 컴퓨트

컨테이너 아이콘.

서버리스 컴퓨트 아이콘.

AWS 클라우드 기술 및 서비스 개념

컨테이너란?

컨테이너는 애플리케이션과 종속성을 가벼운 단일 단위로 캡슐화합니다

왜 컨테이너인가?

  • 애플리케이션을 하위 시스템 종속성과 분리

격리를 보여주는 아이콘.

AWS 클라우드 기술 및 서비스 개념

컨테이너란?

컨테이너는 애플리케이션과 종속성을 가벼운 단일 단위로 캡슐화합니다

왜 컨테이너인가?

  • 애플리케이션을 하위 시스템 종속성과 분리
  • 호스트 OS 공유로 자원 효율성 향상

효율성 향상을 보여주는 아이콘.

AWS 클라우드 기술 및 서비스 개념

컨테이너란?

컨테이너는 애플리케이션과 종속성을 가벼운 단일 단위로 캡슐화합니다

왜 컨테이너인가?

  • 애플리케이션을 하위 시스템 종속성과 분리
  • 호스트 OS 공유로 자원 효율성 향상
  • 환경 간 이동성과 이식성 우수

이식성을 보여주는 아이콘.

AWS 클라우드 기술 및 서비스 개념

AWS의 컨테이너

 

Amazon Elastic Container Service와 Amazon Elastic Kubernetes Service 아이콘.

  • 컨테이너형 애플리케이션을 손쉽게 확장/축소
  • 다른 AWS 서비스와 통합
AWS 클라우드 기술 및 서비스 개념

Amazon ECS

완전관리형 서비스로 컨테이너 앱의 배포, 관리, 스케일링을 효율화

사용 사례

  • 마이크로서비스 기반 애플리케이션 배포 및 관리
  • AWS 전반에서 배치 작업 계획·스케줄·실행

마이크로서비스와 배치 처리를 지원하는 Elastic Container Service를 보여주는 분기 다이어그램.

AWS 클라우드 기술 및 서비스 개념

Amazon EKS

쿠버네티스 기반 애플리케이션 실행에 특화된 컨테이너 오케스트레이션 서비스

사용 사례

  • EC2 가속 컴퓨팅 인스턴스와 조합해 ML 컨테이너 실행
  • 하이브리드 클라우드에서 클러스터와 앱 관리

쿠버네티스, 머신러닝, 하이브리드 환경을 지원하는 Elastic Kubernetes Service를 보여주는 분기 다이어그램.

AWS 클라우드 기술 및 서비스 개념

더 많은 컴퓨트 형태?

 

컨테이너 아이콘

 

  • 지속적인 환경

 

  • 예측 가능한 워크로드

 

  • 고자원 요구 애플리케이션
AWS 클라우드 기술 및 서비스 개념

더 많은 컴퓨트 형태?

이벤트 기반 컴퓨트의 변화

이벤트 기반 함수 흐름도를 설명하는 그림.

산발적 트래픽 부하에 맞춘 컴퓨트 균형화

애플리케이션의 불규칙한 트래픽 부하를 설명하는 흐름도.

AWS 클라우드 기술 및 서비스 개념

서버리스 컴퓨트

서버리스 컴퓨트 아이콘.

AWS 클라우드 기술 및 서비스 개념

서버리스 아키텍처란?

 

  • 서버 관리 없음: 프로비저닝, 스케일링, 유지보수 불필요

서버 관리가 없음을 보여주는 아이콘.

AWS 클라우드 기술 및 서비스 개념

서버리스 아키텍처란?

 

  • 서버 관리 없음: 프로비저닝, 스케일링, 유지보수 불필요

 

  • 이벤트 기반: 실시간 이벤트로 함수 트리거

이벤트 기반 애플리케이션 아이콘.

AWS 클라우드 기술 및 서비스 개념

서버리스 아키텍처란?

 

  • 서버 관리 없음: 프로비저닝, 스케일링, 유지보수 불필요

 

  • 이벤트 기반: 실시간 이벤트로 함수 트리거

 

  • 비용 효율적: 사전 할당이 아니라 실제 사용량만 과금

비용 효율을 강조하는 아이콘.

AWS 클라우드 기술 및 서비스 개념

서버리스 컴퓨트 적용 시점

이벤트 기반 애플리케이션 아이콘.

실시간 처리 아이콘.

불규칙한 데이터 폭주 아이콘.

챗봇과 음성 비서 아이콘.

AWS 클라우드 기술 및 서비스 개념

AWS의 서버리스 컴퓨트

AWS Lambda 아이콘.

AWS Fargate 아이콘.

AWS 클라우드 기술 및 서비스 개념

AWS Lambda

  • 서버 프로비저닝/관리 없이 이벤트에 반응해 코드 실행
  • 컴퓨트 자동 스케일링

 

S3로 파일 업로드를 보여주는 아이콘.

AWS 클라우드 기술 및 서비스 개념

AWS Lambda

  • 서버 프로비저닝/관리 없이 이벤트에 반응해 코드 실행
  • 컴퓨트 자동 스케일링

 

S3 업로드 후 람다 함수가 트리거되는 흐름도.

AWS 클라우드 기술 및 서비스 개념

AWS Lambda

  • 서버 프로비저닝/관리 없이 이벤트에 반응해 코드 실행
  • 컴퓨트 자동 스케일링

 

이벤트 발생 시 람다 함수가 트리거되는 방식을 설명하는 흐름도.

AWS 클라우드 기술 및 서비스 개념

AWS Fargate

컨테이너용 서버리스 컴퓨트로 앱 개발을 간소화

사용 사례

  • 과도한 서버 프로비저닝 없이 AI/ML 애플리케이션 실행
  • 대규모 데이터셋 배치 처리(병렬 컴퓨트)

AWS Fargate 기능을 강조한 분기 다이어그램.

AWS 클라우드 기술 및 서비스 개념

연습해 봅시다!

AWS 클라우드 기술 및 서비스 개념

Preparing Video For Download...