상세 컨텐츠

본문 제목

[AWS] EC2: Elastic Compute Cloud (EC2)

카테고리 없음

by 루비해 2022. 5. 1. 03:17

본문

목적: 유연한 cloud 크기 변동

인스턴스 on/off 자동화로 유연한 cloud 크기 변동



EC2 지불 방법

  • On-demend
    • 시간 단위로 가격이 고정됨
    • SW 개발 초기에 주로 사용 (오랜 시간 동안 선불을 내지 않고 최소한의 비용을 지불하여 사용하고 싶을 때 / 개발 시작-끝 기간이 정해지지 않음)
  • Reserved
    • 한정된 EC2 용량 사용 가능, 1-3년 동안 시간별로 할인가에 이용 가능 (선불로 가격 대폭 낮아짐)
    • 예상 가능한 workload시 사용(개발 시작-끝 기간이 정해져있을 땐)
  • Spot
    • 입찰 가격 적용. 단순 비용 절감 시 유용
    • 가장 큰 할인률을 적용받으며 특히 인스턴스의 시작과 끝기간이 전혀 중요하지 않을 때 매우 유용
    • 가격이 정해진 범위 내에 있을 시(= 입찰 가격일 시) 작동 / 그 범위를 벗어나면 사용 중지



EBS(Elastuc Block Storage): EC2 내에 부착된 (가상) 하드 디스크 볼륨

  • EC2 인스턴스가 만들어지면 저장 공간이 생성되며 EC2 인스턴스에 부착됨
  • 디스크 볼륨 위에 File System 생성
  • Availability Zone (AZ) 생성
    • 하나의 region 안에 여러 AZ 존재 가능
    • 중심부로부터 복사본들이 AZ에 뿌려짐
    • Disaster Recovery: 한 쪽 서버가 망가지거나 다운되면 AZ백업을 통해 프로그램 복구
SSD 설명
General Purpose SSD (GP2) 최대 10K IOPS를 지원하며 1GB 당 3IOPS 속도가 나옴
Provisioned IOPS SSD (IO1) 극도의 I/O률을 요구하는(매우 큰 DB관리 등) 환경에서 주로 사용됨
10K 이상의 IOPS 지원


HDD / Magnetic 설명
Throughput Optimized HDD (ST1) 빅데이터 Datawarehouse, Log 프로세싱 시 주로 사용
(boot volume으로 사용 X)
CDD HDD (SC1) 파일 서버와 같이 드문 vloume 접근 시 주로 사용
boot volume으로 사용 x. 매우 저렴한 비용
Magnetic (Sandard) 디스크 1GB당 가장 싼 비용
유일하게 boot volume으로 사용 o



ELB (Elastic Load Balancers): 수많은 서버의 흐름을 균형있게 흘려보내줌

  • 하나의 서버로 traffic이 몰리는 병목현상(bottleneck) 방지
  • Traffic의 흐름을 Unhealthy instance -> healthy instance로 보내줌
  • 에러가 생길 시 504 Error(504 Gateway Time-out) 반환: 보통 Web 또는 DB layer에서 해결 가능

OSI 설명
Application Load Balancer OSI Layer 7에서 작동
-> HTTP, HTTPS같은 traffic의 load balancing에 가장 적합
-> 고급 request 라우팅 설정을 통해 특정 서버로 Request를 보낼 수 있음
Network(Transport) Load Balancer OSI Layer 4에서 작동. 매우 빠른 속도를 자랑하며 Production 환경에서 종종 쓰임
-> 극도의 performance가 요구되는 TCP traffic에서 적합
-> 초당 수백만개의 request를 아주 미세한 delay로 처리
Classic Load Balancer Legacy로 간주되면서 거의 사용 x
-> Layer7의 HTTP/HTTPS 라우팅 기능 지원
-> Layer4의 TCP traffic 라우팅 기능 지원


  • X-Forwarded-For Header
    • Public IP address가 192.168.111.2일 때
    • ELB가 Public IP address를 10.0.0.25같이 Private IP address로 변경하여 EC2에 전달
    • 따라서 EC2는 Provate IP address만 확인 가능 = Public IP address가 어디인지 확인 불가능
    • 이 때 EC2는 X-Forwarded-For Header를 통해 Public IP address 확인 가능



AWS 서비스 설명 더보기

[AWS] Intro