AWS a to z - EC2

NTbell·2025년 1월 28일

이번 포스팅은 EC2를 다뤄볼 생각이다 필자경우는 단순히 프리티어로만 사용해서 서버 띄운다음 docker-compose와 jar, nginx 이렇게 간단하게 만 구성해보았지 상세히 알고 사용해본적은 없어 내가 궁금했던 것들과 기본 개념을 정리해보겠다!

AWS EC2 정리 🚀

EC2의 장점

  • 유연성: 다양한 인스턴스 타입과 크기를 선택할 수 있음
  • 확장성: 필요에 따라 쉽게 확장 또는 축소 가능
  • 비용 효율성: 사용한 만큼만 지불하며, 여러 구매 옵션 제공
  • 글로벌 가용성: 다양한 리전과 가용 영역(AZ)에서 사용할 수 있음

USER Data

  • 인스턴스 시작 시 자동으로 실행할 스크립트 또는 명령어를 전달하는 데이터
  • 일반적으로 초기 설정, 소프트웨어 설치, 환경 구성에 사용됨
  • 예시:
    #!/bin/bash
    yum update -y
    yum install httpd -y
    systemctl start httpd
  • 활용 예: 웹 서버 초기화, 애플리케이션 설치 등

Instance Type

인스턴스 타입 구분 방법

  • 패밀리: 인스턴스가 속한 주요 카테고리 (예: 범용, 컴퓨팅 최적화 등)
  • 세대: 인스턴스의 세대 (예: 최신 세대 t4, 이전 세대 t3)
  • 프로세서: 사용된 CPU 종류 (예: Intel, AMD, AWS Graviton)
  • 크기: 인스턴스의 사양 크기 (예: small, medium, large 등)

패밀리 + 세대 + 프로세서 + 크기 예시

  • t4g.micro
    • 패밀리: t (범용)
    • 세대: 4 (4세대)
    • 프로세서: AWS Graviton (g)
    • 크기: micro
  • m5.large
    • 패밀리: m (범용)
    • 세대: 5 (5세대)
    • 프로세서: Intel 또는 AMD (없음)
    • 크기: large

Instance Type별 의미와 특징

범용 (General Purpose)

  • 의미: 균형 잡힌 컴퓨팅, 메모리, 네트워크 성능 제공
  • 특징: 대부분의 애플리케이션에 적합
  • : t4g, m5

컴퓨팅 최적화 (Compute Optimized)

  • 의미: 고성능 CPU가 필요한 워크로드에 적합
  • 특징: 머신러닝, 고성능 컴퓨팅, 게임 서버 등에 사용
  • : c6g, c5

메모리 최적화 (Memory Optimized)

  • 의미: 대규모 데이터 세트 처리와 메모리 집약적 작업에 적합
  • 특징: 고성능 데이터베이스, 인메모리 분석 등에 활용
  • : r6g, x2idn

스토리지 최적화 (Storage Optimized)

  • 의미: 고속 스토리지 작업에 적합
  • 특징: 고속 IOPS 요구 작업 (NoSQL, 데이터베이스 등)
  • : i3, i4i

가속 컴퓨팅 최적화 (Accelerated Computing)

  • 의미: GPU나 FPGA를 사용하는 고성능 작업에 적합
  • 특징: 딥러닝, 그래픽 렌더링, 과학 계산 등에 사용
  • : p4d, g4dn

Security Group🔒

정의

  • EC2 인스턴스의 가상 방화벽 역할
  • IP와 포트 번호를 기준으로 트래픽을 제어함

특징

  • 다대다 관계: 하나의 Security Group을 여러 인스턴스에 연결 가능, 반대로 하나의 인스턴스에 여러 Security Group 연결 가능
  • 리전 및 VPC에 종속적: Security Group은 특정 VPC 내에서만 사용 가능
    • VPC (Virtual Private Cloud): AWS에서 격리된 네트워크 환경을 제공

동작 방식

  • 요청은 인스턴스 앞단에서 차단
  • Inbound 규칙: 항상 Allow 리스트 기반으로 작동 (허용된 트래픽만 접근 허용)
  • Outbound 규칙: 기본적으로 모든 트래픽 허용

구매 옵션

온디맨드 (On-Demand)

  • 필요할 때마다 인스턴스를 생성 및 삭제
  • 장점: 초기 비용 없음, 유연성 높음
  • 단점: 장기적으로 비용이 높을 수 있음

절감형 요금제 (Savings Plan)

  • 특정 사용량에 대해 낮은 요금 적용
  • 장점: 유연한 비용 절감 가능
  • 단점: 약정 필요

예약 인스턴스 (Reserved Instances)

  • 1년 또는 3년 동안 특정 인스턴스 유형에 대한 예약
  • 장점: 최대 75% 비용 절감 가능
  • 단점: 고정 사용 계획 필요

스팟 인스턴스 (Spot Instances)

  • 미사용 컴퓨팅 리소스를 경매 방식으로 구매
  • 장점: 최대 90%까지 저렴
  • 단점: AWS에서 인스턴스를 언제든 종료할 수 있음 (장기 작업에는 부적합)

전용 호스트 (Dedicated Host)

  • 물리적 서버를 전용으로 사용
  • 장점: 라이선스 요건 충족, 물리적 서버 제어 가능
  • 단점: 높은 비용

전용 인스턴스 (Dedicated Instance)

  • 단일 고객을 위해 물리적 서버를 전용 사용
  • 장점: 하드웨어 공유 없음
  • 단점: 비용이 온디맨드보다 높음
profile
어떤 개발자가 되고싶나

0개의 댓글