AWS Compute 정리

DevRocket·2025년 10월 26일

AWS SAA

목록 보기
4/6
post-thumbnail

🖥️ Amazon EC2 (Elastic Compute Cloud)

정의

EC2는 가상 서버(인스턴스) 를 제공하는 AWS의 핵심 컴퓨팅 서비스임.
사용자는 CPU·메모리·스토리지·네트워크 조합을 선택하여 원하는 형태의 서버를 구성할 수 있음.
즉, 클라우드에서 자유롭게 생성·확장·종료 가능한 가상 머신.


⚙️ 주요 특징

항목설명
온디맨드 서버사용한 만큼만 과금 (초 단위 과금)
인스턴스 타입범용, 컴퓨팅 최적화, 메모리 최적화, GPU 등 다양한 옵션
루트 볼륨EBS(기본) 또는 Instance Store 선택 가능
구매 옵션On-Demand / Reserved / Spot / Savings Plan
Placement GroupCluster(고성능), Spread(장애분산), Partition(대규모 분산)
보안 그룹 (SG)인스턴스 트래픽 제어 방화벽 (Stateful)
Elastic IP고정 공인 IP 주소 할당 가능

💡 사용 예시

  • 웹/애플리케이션 서버
  • 데이터베이스 서버
  • HPC, GPU 기반 머신러닝 연산
  • Auto Scaling 그룹 내 워커 노드


🌀 Amazon EC2 Auto Scaling

정의

Auto Scaling은 트래픽 변화에 따라 EC2 인스턴스를 자동으로 추가·제거하는 기능임.
가용성과 비용 효율을 동시에 확보함.


⚙️ 주요 구성요소

구성요소설명
Launch Template인스턴스 설정(AMI, 타입, 보안그룹 등)
Auto Scaling Group (ASG)트래픽에 따라 EC2 인스턴스 조절
Scaling PolicyCloudWatch 지표 기반 자동 확장/축소
Health Check비정상 인스턴스 자동 교체

💡 사용 예시

  • CPU 사용률 기반 자동 확장
  • 트래픽 급증 대응
  • 장애 복구 자동화

☁️ AWS Lambda

정의

Lambda는 서버 관리 없이 코드를 실행하는 서버리스 컴퓨팅 서비스임.
이벤트 기반으로 실행되며 사용량만큼 과금됨.


⚙️ 주요 특징

항목설명
서버리스 구조인프라 관리 불필요 (AWS 자동 관리)
이벤트 기반 실행S3, DynamoDB, API Gateway 등과 연동
지원 언어Python, Node.js, Java, Go 등
비용 구조요청 수와 실행 시간 기준 과금
통합 서비스CloudWatch Logs, Step Functions 등과 통합

💡 사용 예시

  • 고객이 S3 업로드 시 자동 처리
  • 주문 내역이 DynamoDB에 새로 추가될 때마다 결제 처리 자동 수행
  • API Gateway 백엔드 함수
  • 서버리스 데이터 파이프라인
  • 백엔드 작업 자동화 스크립트

🚀 AWS Elastic Beanstalk

정의

Elastic Beanstalk은 코드만 업로드하면 AWS가 자동으로 인프라를 구성·운영하는 PaaS 서비스임.
EC2, Auto Scaling, ALB, CloudWatch를 자동으로 통합 관리함.


⚙️ 주요 특징

항목설명
완전관리형 배포 환경인프라 구성, 확장, 모니터링 자동
지원 언어Python, Java, Node.js, .NET, PHP 등
배포 방식Rolling, Immutable, Blue/Green
환경 유형Web Server / Worker 환경 선택 가능

💡 사용 예시

  • 웹 애플리케이션 자동 배포
  • 테스트/스테이징 환경 구성
  • 인프라 지식이 없는 개발자용 플랫폼

🐳 Amazon ECS (Elastic Container Service)

정의

ECS는 Docker 컨테이너를 실행·관리하는 AWS 전용 오케스트레이션 서비스
EC2 또는 서버리스 Fargate 런타임을 선택할 수 있음.


⚙️ 주요 특징

항목설명
컨테이너 관리Task, Service 단위로 배포/유지
런타임 옵션EC2 (직접 관리) / Fargate (서버리스)
Task Definition컨테이너 실행 설정(JSON 형식)
ALB 통합서비스별 트래픽 분배 가능

💡 사용 예시

  • 마이크로서비스 아키텍처 운영
  • CI/CD 파이프라인 배포
  • 서버리스 컨테이너 (Fargate 기반)

☸️ Amazon EKS (Elastic Kubernetes Service)

정의

EKS는 Kubernetes를 완전관리형으로 제공하는 서비스로,
제어 플레인(Control Plane)을 AWS가 자동으로 관리함.


⚙️ 주요 특징

항목설명
Managed Control Plane자동 업그레이드, 패치, 고가용성 보장
노드 구성EC2 또는 Fargate 선택 가능
네트워킹Pod 단위 IP 부여 (VPC CNI)
통합성IAM, ALB Controller, CloudWatch와 연동 가능

💡 사용 예시

  • 쿠버네티스 기반 애플리케이션 관리
  • 온프레미스 + AWS 하이브리드 클러스터
  • Pod 단위 MSA 아키텍처

📘 서비스 비교 요약

서비스유형대표 특징주요 사용 사례
EC2IaaS유연한 제어, 완전한 OS 접근웹/DB 서버
Auto Scaling관리형트래픽 기반 확장웹 트래픽 대응
Lambda서버리스이벤트 기반, 무서버 실행백엔드 자동화
BeanstalkPaaS코드 기반 자동 배포웹 앱 개발
ECS컨테이너AWS 네이티브 오케스트레이션MSA, CI/CD
EKS컨테이너(K8s)쿠버네티스 표준 환경하이브리드 MSA

🧾 정리

AWS Compute 계열은 IaaS → PaaS → Serverless → Container

설계 시 고려 포인트

  • 인프라 제어 수준 (EC2 vs Lambda)
  • 컨테이너 관리 복잡도 (ECS vs EKS)
  • 자동화 및 확장 정책 (Auto Scaling / Beanstalk)
  • 비용 최적화 전략 (Fargate, Spot, Savings Plan)

0개의 댓글