[AWS] 주요 리소스 및 비용

growing·2025년 6월 13일

AWS

목록 보기
3/10

컴퓨팅

EC2 (Elastic Compute Cloud)

가상 서버 인스턴스를 제공하는 AWS의 핵심 컴퓨팅 서비스. Auto Scaling 기능으로 트래픽에 따라 인스턴스 개수를 자동으로 조정하여 비용 최적화와 가용성 확보

요금제 비교

  • On-Demand: 시간 단위 과금, 약정 없음, 가장 비쌈
  • Reserved Instance: 1-3년 약정으로 On-Demand 대비 최대 75% 할인
  • Spot Instance: 유휴 용량 사용으로 최대 90% 할인, 중단 가능성 있음
  • Savings Plans: 시간당 사용량 약정, Reserved보다 유연함

비용 최적화

  • 개발/테스트 서버는 사용 시간대만 실행
  • Reserved Instance는 안정적인 워크로드에만 적용
  • Spot Instance는 배치 작업이나 상태 없는 워크로드에 적합
  • 과도한 인스턴스 타입 사용 여부를 정기적으로 점검

스토리지

EBS (Elastic Block Store)

EC2에 연결하는 블록 스토리지로 단일 인스턴스 전용. 데이터베이스나 파일 시스템으로 사용

볼륨 타입 비교

  • gp3 (범용 SSD): 대부분의 워크로드에 적합, gp2보다 저렴하고 성능 독립 조정 가능
  • gp2: 기존 범용 SSD, gp3로 마이그레이션 권장
  • io2: 높은 IOPS 필요 시, 프로비저닝한 IOPS만큼 추가 비용
  • st1/sc1 (HDD): 처리량 중심 워크로드, 가장 저렴

비용 최적화

  • gp2 사용 중이면 gp3로 변경 (약 20% 비용 절감)
  • Unattached 볼륨 정기적으로 삭제
  • 스냅샷 보관 기간 정책 설정
  • 볼륨 크기를 실제 사용량에 맞게 조정

EFS (Elastic File System)

여러 EC2가 동시 접근 가능한 공유 파일 시스템. 용량이 자동으로 확장/축소되어 프로비저닝 불필요

스토리지 클래스 비교

  • Standard: 자주 접근하는 데이터용
  • Infrequent Access (IA): 가끔 접근하는 데이터용, Standard 대비 약 85% 저렴
  • Lifecycle Management: 자동으로 IA로 이동 (예: 30일 미접근 시)

비용 최적화

  • Lifecycle Management 활성화로 자동 비용 절감
  • 실제 사용량만큼만 과금되므로 용량 걱정 불필요
  • 사용하지 않는 파일 시스템 삭제

S3 (Simple Storage Service)

객체 스토리지 서비스로 무제한 용량 제공. 정적 웹사이트 호스팅, 백업, 로그 저장에 사용

스토리지 클래스 비교

  • Standard: 자주 접근, 가장 비쌈
  • Intelligent-Tiering: 접근 패턴에 따라 자동으로 클래스 이동, 관리 편함
  • Standard-IA: 자주 접근하지 않는 데이터, Standard 대비 50% 저렴
  • Glacier: 아카이브용, Standard 대비 약 80% 저렴, 복원 시간 필요
  • Glacier Deep Archive: 장기 보관, 가장 저렴, 복원 12시간 이상

비용 최적화

  • Lifecycle Policy로 오래된 데이터 자동으로 저렴한 클래스 이동
  • Intelligent-Tiering으로 자동화하면 관리 부담 감소
  • CloudFront 사용하여 반복 다운로드 비용 절감
  • 버킷별 비용 태그 설정으로 팀별 사용량 추적

네트워크

VPC (Virtual Private Cloud)

논리적으로 격리된 가상 네트워크 공간. AWS 리소스들이 배치되는 기본 네트워크 인프라

주요 비용 요소

  • VPC 자체는 무료
  • NAT Gateway가 주요 비용 발생 (시간당 + 데이터 처리량)
  • VPC Peering, Transit Gateway 데이터 전송 비용

비용 최적화

  • NAT Gateway 대신 NAT Instance 고려 (관리 부담 증가하지만 저렴)
  • 같은 AZ 내에서 통신하여 데이터 전송 비용 최소화
  • 불필요한 VPC Peering 연결 제거

보안 그룹 & NACL

보안 그룹은 인스턴스 레벨의 가상 방화벽, NACL은 서브넷 레벨의 네트워크 접근 제어 목록. 둘 다 무료


CDN 및 DNS

CloudFront

글로벌 CDN 서비스로 전 세계 엣지 로케이션에 콘텐츠 캐싱. 사용자와 가까운 서버에서 빠르게 제공

동작 방식

  • 기본 캐시 TTL 24시간
  • 캐시 무효화(Invalidation)로 최신 파일 즉시 반영
  • S3 직접 접근보다 반복 요청 시 저렴

비용 최적화

  • 긴 TTL 설정으로 오리진 요청 최소화
  • 압축 활성화로 전송 데이터 크기 감소
  • 자주 접근하는 콘텐츠는 CloudFront가 S3 직접 접근보다 저렴

Route 53

관리형 DNS 서비스. 도메인 이름을 IP로 변환하고, 헬스 체크로 정상 리소스만 트래픽 전달. 로드밸런싱은 ELB와 함께 사용

비용 최적화

  • 사용하지 않는 호스팅 존 삭제
  • 불필요한 헬스 체크 제거

로드밸런싱

ELB (Elastic Load Balancer)

트래픽을 여러 대상에 자동 분산. 타겟 그룹으로 트래픽 분산 관리

타입 비교

  • ALB (Application Load Balancer): HTTP/HTTPS, L7, 경로 기반 라우팅
  • NLB (Network Load Balancer): TCP/UDP, L4, 초고성능, ALB보다 처리량 기준 저렴
  • CLB: 레거시, 사용 비권장

비용 최적화

  • 사용하지 않는 로드밸런서 삭제 (Idle 상태 확인)
  • L4만 필요하면 NLB 사용 (처리량 많을 때 유리)
  • 여러 서비스는 Ingress로 단일 로드밸런서 공유

모니터링

CloudWatch

리소스 모니터링 및 로그 관리 서비스. 메트릭 기반 알람으로 Auto Scaling이나 알림 트리거

비용 발생 요소

  • 기본 메트릭 (5분 간격) 무료
  • 상세 메트릭 (1분 간격) 유료
  • 로그 수집 및 저장
  • 대시보드 (처음 3개 무료)

비용 최적화

  • 불필요한 커스텀 메트릭 삭제
  • 로그 보관 기간 단축 (무제한 대신 7일/30일 설정)
  • 로그 필터링으로 수집량 감소

데이터베이스

RDS (Relational Database Service)

관리형 관계형 데이터베이스. 백업, 패치, 복제 자동화

배포 옵션 비교

  • Single-AZ: 가장 저렴, 개발/테스트용
  • Multi-AZ: 고가용성, 다른 AZ에 자동 복제, 비용 약 2배
  • Read Replica: 읽기 성능 향상, 인스턴스 비용 추가

스토리지 타입 비교

  • gp3: 범용, gp2보다 저렴하고 성능 독립 조정
  • gp2: 기존 범용, gp3로 변경 권장
  • io1: 높은 IOPS, 가장 비쌈

비용 최적화

  • Reserved Instance로 1년 약정 시 약 40% 할인
  • 개발 환경은 Single-AZ 사용
  • gp2에서 gp3로 변경
  • 자동 백업 보관 기간 최소화 (기본 7일)
  • Read Replica는 실제 필요한 경우만 사용

컨테이너

ECR (Elastic Container Registry)

Docker 이미지 저장소. Private/Public 제공, Private은 IAM 인증 필요

비용 최적화

  • Lifecycle Policy로 오래된 이미지 자동 삭제
  • 같은 리전의 ECS/EKS 사용하여 전송 비용 무료화
  • Multi-stage build로 이미지 크기 최소화

ECS (Elastic Container Service)

AWS 관리형 컨테이너 오케스트레이션. Cluster에서 Task를 실행하고 Service로 관리

실행 타입 비교

  • EC2 Launch Type: 직접 EC2 관리, ECS 자체 비용 무료 (EC2 비용만), 저렴하지만 관리 필요
  • Fargate: AWS가 인프라 관리, 편리하지만 비쌈

구성 요소

  • Cluster: 컨테이너 실행 환경
  • Task Definition: 컨테이너 설정 (이미지, CPU, 메모리)
  • Service: Task를 지속적으로 실행

비용 최적화

  • 관리 가능하면 EC2 Launch Type 사용
  • Fargate Spot으로 최대 70% 할인 (중단 가능성 감수)
  • CPU/메모리 Right-sizing
  • Savings Plans 활용

전체 비용 최적화 전략

사용하지 않는 리소스 정리

가장 빠르고 확실한 비용 절감

  • Unattached EBS 볼륨
  • Idle 로드밸런서
  • 오래된 스냅샷, AMI
  • 사용하지 않는 Elastic IP

Right-Sizing

실제 사용량에 맞게 리소스 크기 조정

  • CloudWatch 메트릭으로 과도한 인스턴스 식별
  • AWS Compute Optimizer 활용
  • 개발/테스트는 작은 인스턴스 사용

약정 할인 활용

장기 사용 리소스는 약정으로 큰 폭 절감

  • Reserved Instance (EC2, RDS)
  • Savings Plans (EC2, Fargate, Lambda)
  • 1년 약정 약 40%, 3년 약정 약 60% 할인

스토리지 계층화

접근 빈도에 따라 저렴한 클래스 사용

  • S3 Lifecycle Policy
  • EFS Lifecycle Management
  • 자동화로 관리 부담 없이 비용 절감

데이터 전송 최소화

숨겨진 큰 비용 요소

  • 같은 AZ 내 통신 (무료)
  • 같은 리전 내 통신 (대부분 무료)
  • Cross-Region, 인터넷 아웃바운드 최소화

자동화

사람의 개입 없이 지속적 최적화

  • Auto Scaling
  • Lambda로 야간/주말 리소스 자동 중지
  • Lifecycle Policy

비용 모니터링 도구

AWS Cost Explorer

비용 추세 분석 및 예측. 서비스별, 리전별, 태그별 비용 확인

AWS Budgets

예산 설정 및 초과 시 알림. 실제 비용 또는 예상 비용 기준

AWS Cost Anomaly Detection

비정상적인 비용 증가 자동 감지 및 알림

Cost Allocation Tags

리소스에 태그 지정하여 팀/프로젝트별 비용 추적


정리

주요 비용 발생 리소스 순위
1. EC2 (컴퓨팅)
2. RDS (데이터베이스)
3. 데이터 전송
4. EBS (스토리지)
5. NAT Gateway

비용 절감 즉시 효과

  • 사용 안 하는 리소스 삭제
  • gp2 → gp3 변경
  • 개발 서버 야간 중지

장기 비용 절감

  • Reserved Instance 구매
  • Right-Sizing
  • 자동화 및 정책 설정

AWS 비용은 정기적인 리뷰가 필수. Cost Explorer로 월별 추세를 확인하고, 비정상 증가 항목을 즉시 파악하여 대응하는 것이 중요

profile
Hello, World!

0개의 댓글