AWS - EC2

Neo-Renaissance·2024년 9월 23일
post-thumbnail

Elastic Compute Cloud (EC2)

사용 용례

  1. On-demand : 오랫동안 선불을 내지 않고 최소한의 비용을 지불하여 EC2인스턴스를 사용하고 싶을 때, 특히 앱/프로그램 개발시 최초로 EC2인스턴스에 deploy할때 유용
    Ex) 만약에 개발 시작 기간과 종료 기간이 정해지지 않은 경우에 On-demand를 사용하기에 적합하다.

  2. Reserved : 안정된, 예상 가능한 workload시 Reserved 사용 권장, 선불로 인한 컴퓨팅 비용 대폭 감소
    Ex) 개발 시작 기간과 종료 기간이 정해져 있는 경우에 사용하기 적합하다.

  3. Spot : 단순히 비용 절감 시 유용함. 인스턴스의 시작/끝시점에 구애를 받지 않을 경우 권장
    Ex) 비동기적으로 처리되는 작업이 중단되어도 상관없는 배치 작업에 Spot 인스턴스를 사용하기 좋습니다.

Elastic Block Storage (EBS)

  • 저장공간이 생성되어지며 EC2 인스턴스에 부착된다.
  • 디스크 볼륨 위에 File System이 생성된다
  • EBS는 특정 Availability Zone에 생성된다

EBS 볼륨 타입

SSD군
1. General Purpose SSD (GP2) : 최대 10K IOPS를 지원하며 1GB당 3IOPS 속도가 나옴
2. Provisioned IOPS SSD (IO1) : 극도의 I/O률을 요구하는(예시 : 매우 큰 DB관리) 환경에서 주로 사용됨. 10K 이상의 IOPS를 지원함

Magnetic/HDD군
3. Throughput Optimized HDD (ST1) : 빅데이터 Datawarehouse, Log 프로세싱시 주로 사용 (boot volume으로 사용 가능 X)
4. CDD HDD (SC1) : 파일 서버와 같이 드문 volume 접근시 주로 사용, 역시 boot volume으로 사용 불가능하나 비용은 매우 저렴함
5. Magnetic (Sandard) : 디스크 1GB당 가장 싼 비용을 자랑함. Boot volume으로 유일하게 가능함

Elastic Load Balancers (ELB)

  • 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함
  • 하나의 서버로 traffic이 몰리는 병목현상(bottleneck) 방지
  • Traffic의 흐름을 Unhealthy instance -> healthy instance

ELB Type

  1. Application Load Balancer : OSI Layer7(Application Layer)에서 작동됨
    -> HTTP, HTTPS와 같은 traffic의 load balancing에 가장 적합함
    -> 고급 request 라우팅 설정을 통하여 특정 서버로 request를
    보낼 수 있음

  2. Network Load Balancer : OSI Layer4(Transport Layer)에서 작동됨, 매우 빠른
    속도를 자랑하며 Production환경에서 종종 쓰임
    -> 극도의 performance가 요구되는 TCP traffic에서 적합함
    -> 초당 수백만개의 request를 아주 미세한 delay로 처리 가능

  3. Classic Load Balancer : 현재 Legacy로 간주됨, 따라서 거의
    쓰이지 않음
    -> Layer7의 HTTP/HTTPS 라우팅 기능 지원
    -> Layer4의 TCP traffic 라우팅 기능도 지원

X-Forwarded-For 헤더

EC2는 private IP address 밖에 볼 수가 없지만 이 헤더를 사용하면 public IP address를 알 수 있음

profile
if (실패) { 다시 도전; } else { 성공; }

0개의 댓글