aws를 시작함에 앞서 EC2와 Lambda 모두 클라우딩 컴퓨팅 서비스이지만 주요 차이점에 대해서 알아봄
서버리스(serverless)란?
애플리케이션 개발 및 배포를 위해 서버 관리 작업을 최소화하는 개발 및 배포 모델
- 서버 인프라를 프로비저닝하거나 관리할 필요 없이 코드를 실행 가능한 모델
- 이를 통해 개발자는 애플리케이션 개발에 집중가능하며, 인프라 관리에 소요되는 시간과 비용을 절감 가능
- 사용자의 요청(이벤트)이 발생할 때마다 해당 함수를 자동으로 실행하여 필요한 데이터를 처리하고 응답
수평확장
- 서버 인스턴스의 수를 증가하여 시스템의 전체 처리량을 증가시키는 방법
- 예시 : 웹 애플리케이션의 트래픽이 증가되어 단일 EC2인스턴스로 처리가 불가한 경우, 추가적인 인스턴스를 프로비저닝하여 트래픽을 분산
수직확장
- 서버 인스턴스의 성능 및 용량을 확장시키는 방법
- 예시 : 단일 EC2인스턴스의 리소스(CPU, 메모리 등)가 부족하여 해당 인스턴스를 업그레이드 하여 더 많은 리소스를 할당
EC2
- 가상 서버 인스턴스를 제공하고 관리가 필요한 클라우드 컴퓨팅 서비스
Lambda
- 코드 실행 및 자동으로 실행가능한 서버리스 아키텍처의 구조를 지닌 컴퓨팅 서비스