AWS SAA-C03 자격증 벼락치기 - 딱 163문제로 2주만에 합격하기
aws-serverless-and-container-services
✅ ECS
ECS는 Docker 컨테이너를 쉽게 운영하게 해주는 서비스이다.
[유형]
- EC2 기반의 ECS
- EC2를 직접 관리하는 방식이라서 세부적인 설정을 할 수 있으나 관리 부담이 크다.
- Fargate 기반의 ECS
- 완전 관리형 서비스(= 서버 관리를 AWS가 알아서 하는 방식)라서 관리 부담이 비교적 작다.
- 서버의 축소/확장도 AWS가 알아서 관리해주기 때문에, 예측 불가능한 트래픽을 유연하게 대응할 수 있다.
✅ Lambda
Lambda는 AWS가 서버를 관리하고, 개발자는 코드만 올리면 실행되는 서비스이다.
[특징]
- 서버는 AWS가 관리하고, 개발자는 코드만 올리면 실행되는 서비스를 보고 서버리스(Serverless)라고 부른다.
- 요청이 올 때만 서버가 실행되고 요청이 없을 때는 서버를 중단한 채로 기다리기 때문에 비용을 절감할 수 있다. 간헐적으로 실행해야 하는 작업인 경우에 유용하다.
- 요청이 없다가 갑자기 들어오면 실행 환경을 구성하느라 지연 시간이 발생한다. 이런 현상을 보고 콜드 스타트(Cold Start)라고 얘기한다.
- 콜드 스타트(Cold Start)를 해결하기 위해 프로비저닝된 동시성(Provisioned Concurrency)를 설정한다. 프로비저닝된 동시성이란 실행 환경을 미리 띄워두는 방식을 얘기한다.
- 최대 15분까지 실행 시간을 보장한다. 15분이 넘어가는 작업은 AWS Lambda에서 실행할 수 없다.
✅ Step Functions
Step Functions는 여러 작업(ex. Lambda)을 순서대로 실행시킬 수 있게 연결해주는 서비스이다.
[특징]
- 실행 상태, 재시도, 오류 처리, 실패를 자동으로 관리해준다.
- Lambda와 달리 15분 이상의 장기 작업이 가능하다.
- 여러 단계의 작업을 처리해야 하는 경우 자주 사용한다.
✅ API Gateway
API Gateway는 외부로부터 받은 요청을 백엔드(ALB, Lambda, ECS, EC2)로 안전하게 전달하는 서비스이다.
[유형]
- API Gateway REST API
- 비용이 비쌈 / 지연 시간 보통 / 기능 다양함
- JWT 인증 기능을 기본적으로 제공하지 않는다.
- API Gateway HTTP API
- 비용이 저렴 / 지연 시간 낮음 / 기능이 제한적
[기능]
- 엣지 최적화 (Edge-optimized) : 전세계 사용자의 API 응답 속도를 줄여준다.