AWS

[AWS] EC2

gilssang97 2021. 12. 20. 12:59

EC2(Elastic Compute Cloud)

지불방식

  • On-demand - 시간 단위로 가격이 고정되어 있음
    • 오랜시간동안 선불을 내지 않고 최소한의 비용을 지불하여 EC2인스턴스를 사용하고 싶ㅇ르 때, 특히 앱/프로그램 개발시 최초로 EC2인스턴스에 deploy할때 유용
    • 개발시작과 끝이 정해지지 않았지만 단기간에 끝낼 수 있을 때 유용
  • Reserved - 한정된 EC2 용량 사용 가능, 1-3년동안 시간별로 할인 적용 받을 수 있음
    • 안정된, 예상 가능한 workload시 Reserved 사용 권장, 선불로 인한 컴퓨팅 비용 대폭 감소
    • 개발시작과 끝이 정해졌을 때 유용
  • spot - 입찰 가격 적용. 가장 큰 할인률을 적용받으며 특히 인스턴스의 시작과 끝 기간이 전혀 중요하지 않을 때 유용
    • 단순히 비용 절감 시 유용함.

EBS(Elastic Block Storage)

  • 저장 공간이 생성되어지며 EC2 인스턴스에 부착된다.
  • 디스크 볼륨 위에 File System이 생성된다.
  • EBS는 특정 Availability Zone에 생성된다.
    • AZ -> Disaster Recovery
  • EC2를 중단하지 않고도 조정가능하다.
  • EC2를 제거하고도 EBS의 데이터는 유지된다. (독립적이기에)
  • 하나의 인스턴스 혹은 여러개 인스턴스에 동시에 연결할 수 있는 AWS의 외장디스크

SSD

General Purpose SSD(GP2)

  • 보편적으로 사용
  • 최대 10K IOPS를 지원하며 1GB당 31OPS 속도가 나옴

Provisioned IOPS SSD(IO1)

  • 극도의 I/O률을 요구하는 환경에서 주로 사용됨
  • 10K 이상의 IOPS를 지원함

Magnetic/HDD

Throughput Optimized HDD(ST1)

  • 빅테이터 Datawarehouse, Log 프로세싱시 주로 사용
  • Boot Volume으로 사용 불가능

CDD HDD(SC1)

  • 입출력이 빈번하지 않을 때, 즉 파일 서버와 같이 드문 Volume 접근시 주로 사용
  • Boot Volume으로 사용 불가능하나 비용은 저렴

Magnetic(Standard)

  • 디스크 1GB당 가장 싼 비용
  • Boot Volume으로 유일하게 가능

ELB(Elastic Load Balancers)

수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함

하나의 서버로 traffic이 몰리는 병목현상(bottleneck) 방지

Traffic의 흐름을 Unhealthy Instance => Healthy Instance로

Application Load Balancer

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

Network Load Balancer

  • OSI Layer4에서 작동된다.(Transport Layer)
  • 매우 빠른 속도를 자랑하며 Production 환경에서 종종 쓰임
  • 극도의 Performance가 요구되는 TCP Traffic에서 적합함
  • 초당 수백만개의 request를 아주 미세한 delay로 처리 가능

Classic Load Balancer

  • 현재 Legacy로 간주되어 거의 쓰이지 않음
  • Layer7의 HTTP/HTTPS 라우팅 기능 지원
  • Layer4의 TCP Traffic 라우팅 기능도 지원

Load Balancer Error - 504 Error

X-Forwarded-For 헤더를 통해 Private IP Address뿐 아니라 Public IP Address를 확인할 수 있따.


Route 53

AWS에서 제공하는 DNS 서비스

  • EC2 Instance
  • S3 Bucket
  • Lo