AWS(Amazon Web Service) 입문자를 위한 강의 [3-1~3-3] - EC2

myeonji·2023년 3월 14일
0

Elastic Compute Cloud (EC2)

EC2 사용시 내는 다양한 지불 방법

  • On-demand : 시간 단위로 가격이 고정되어 있음
  • Reserved : 한정된 EC2 용량 사용 가능, 1-3년동안 시간별로 할인 적용 받을 수 있음
  • Spot : 입찰 가격 적용. 가장 큰 할인률을 적용받으며 특히 인스턴스의 시작과 끝기간이 전혀 중요하지 않을때 매우 유용

사용 용례

  • On-demand : 오랜시간동안 선불을 내지 않고 최소한의 비용을 지불하여 EC2인스턴스를 사용하고 싶을 때, 특히 앱/프로그램 개발시 최초로 EC2인스턴스에 deploy할 때 매우 유용. 개발 시작시간과 끝시간을 미리 알 수 없을 때 유용, 주로 단기간에 끝내는 경우 사용
  • Reserved : 안정된, 예상 가능한 workload시 Reserved 사용 권장, 선불로 인한 컴퓨팅 비용 대폭 감소, 개발시간 예측 가능한 경우 사용
  • Spot : 단순히 비용 절감 시 유용함. 인스턴스의 시작/끝시점에 구애받지 않을 경우 권장

EC2를 사용하기 위해 EBS라는 디스크 볼륨을 요구한다.


Elastic Block Storage (EBS)

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

Availability Zone (AZ)

  • 하나의 리전 안에 여러 개의 AZ 존재 가능
  • 한 쪽 서버가 망가지거나 셧다운 됐을 경우 AZ라는 백업을 통해 서비스 제공을 가능하게 해주는 일종의 Disaster Recovery

EBS 볼륨 타입

<<SSD군>>

  1. General Purpose SSD (GP2) : 최대 10K IOPS를 지원하며 1GB당 3IOPS 속도가 나옴

  2. Provisioned IOPS SSD (IO1) : 극도의 I/O률을 요구하는(예시 : 매우 큰 DB관리) 환경에서 주로 사용됨. 10K 이상의 IOPS를 지원함

<<Magnetic/HDD군>>

  1. Throughput Optimized HDD (ST1) : 빅데이터 Datawarehouse, Log 프로세싱시 주로 사용 (boot volume으로 사용 가능 X -> 윈도우처럼 운영체제를 가지고 있을 수 없음)
  2. CDD HDD (SC1) : 파일 서버와 같이 드문 volume 접근시 주로 사용, 역시 boot volume으로 사용 불가능하나 비용은 매우 저렴함
  3. Magnetic (Sandard) : 디스크 1GB당 가장 싼 비용을 자랑함. Boot volume으로 유일하게 가능함

Elastic Load Balancers (ELB)

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

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

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

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

Load Balancer Error : 504 ERROR


주로 웹서버, 데이터베이스 Layer에서 문제들 해결 가능

X-Forwarded-For 헤더


EC2는 Private IP address 밖에 볼 수가 없음!
따라서 출처가 어디인지, 세계 어느 곳에서 흘러왔는지 알 수 없음. 이럴 때 X-Forwarded-For 헤더를 통해 원래 Public IP를 찾을 수 있음

0개의 댓글