기초 물방울/AWS

인프런 AWS 입문 강의#2 (EC2)

Weeding 2022. 4. 27. 10:41
반응형
SMALL

EC2

  • Elastic Compute Cloud
  • 클라우드라는 공간에서 크기가 유연하게 변경되는 기능
  • 인스턴스를 키고 끌 수 있고 켰을때만 돈을 지불

 

 

EC2 사용시 다양한 지불 방법

  • On-demand : 시간 단위로 가격이 고정되어 있음
    1. 오랜시간동안 선불을 내지 않고 최소한의 비용을 지불하여 EC2인스턴스를 사용하고 싶을 때
    2. 특히 앱/프로그램 개발시 최초로 EC2인스턴스에 deploy할 때 매우 유용함.  

  • Reserved : 한정된 EC2 용량 사용 가능, 1~3년동안 시간별로 할인 적용 받을 수 있음.
    1. 개발과 시작의 끝을 알 수 있을때 유용!
    2. 안정된, 예상 가능한 workload시 Reserved 사용 권장
    3. 선불로 인한 컴퓨팅 비용 대폭 감소

  • Spot : 입찰 가격 적용. 가장 큰 할인률을 적용받으며
    특히 인스턴스의 시작과 끝기간이 전혀 중요하지 않을 때 매우 유용함!
    1. 단순 비용 절감 시 유용 (경매를 떠올려보면 됨)
    2. 인스턴스의 시작/끝시점에 구애받지 않을 경우 권장!

 


 

EC2를 사용하기 위해 EBS라는 디스크 볼륨을 요구함!

 

 

EBS

  • EC2안에 붙잡혀있는 하드디스크 = 가상디스크라고 이해하면 됨.
  • Elastic Block Storage
  • 저장 공간이 생성되어지며 EC2 인스턴스에 부착된다.
  • 디스크 볼륨 위에 File System이 생성됨
  • EBS는 특정 Availability Zone에 생성됨

 

Availability Zone (AZ)

  • 하나의 리전안에 여러개의 AZ가 존재할 수 있음.
  • 중심부로부터 복사본들이 AZ로 뿌려지며 유사시 한쪽 서버가 망가지거나 셧다운되면
    AZ라는 백업을 통해 서비스 제공을 가능케 해주는 Disaster Recovery라고 볼 수 있음!

 

 

 

EBS 볼륨 타입

  1. <<SSD군>>
  2. <<HDD군/Magnetic>>

 

<SSD군>>

  • General Purpose SSD (GP2) : 최대 10k IOPS를 지원하며 1GB당 3IOPS 속도가 나옴
  • Provisioned IOPS SSD (I01) : 극도의 I/0률을 요구하는(예시 : 매우 큰 DB관리) 환경에서 주로 사용.
    10k 이상의 IOPS를 지원함. 그에 대한 가격도 많이 비싸짐.

 

<<HDD군/Magnetic>>

  • Throughput Optimized HDD (ST1)
    = 빅데이터 Datawarehouse, Log 프로세싱시 주로 사용 (boot volume으로 사용 X) 
    = 달리 말해 윈도우처럼 운영체제를 가지고 있을 수 없음!

  • CDD HDD (SC1)
    = 파일 서버와 같이 드문 volume 접근시 주로 사용, 빈번한 입출력 필요 X
    = 역시 boot volume으로 사용 X 하지만 비용은 매우 저렴함.

  • Magnetic (Sandard)
    = 디스크 1GB당 가장 싼 비용을 자랑함.
    = Boot volume으로 유일하게 가능!

 


 

ELB

  • Elastic Load Balancers
  • 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함
  • 따라서, 하나의 서버로 traffic이 몰리는 병목현상(bottleneck) 방지
  •  
  • EC2 인스턴스는 예상치 못한 이유로 건강치 않게됨.
  • 원인 중 하나는 인스턴스가 갑자기 셧다운이 되거나 시간초과 같은 이슈들.
  • ELB는 Traffic의 흐름을 Unhealthy instance → healthy instance로 보내줌!

 

 

ELB의 3가지 종류 (특정타입 어떤상황에 적절한지)

 

1. Apllication Load Balancer

  •  OSI Layer7에서 작동됨
  •  HTTP, HTTPS와 같은 traffic의 Load balancing에 가장 적합함
  •  고급 request 라우팅 설정을 통하여 특정 서버로 request를 보낼 수 있음. (root를 변경시켜줌)

 

2. Network Load Balancer

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

 

 

3. Classic Load Balancer (시험에 제일 자주 등장!)

  • 현재 Legacy로 간주됨
  • 따라서 거의 쓰이지 않음
  • Layer7의 HTTP/HTTPS 라우팅 기능 지원
  • Layer4의 TCT traffic 라우팅 기능도 지원

 

 

※ Load Balancer Error : 504 Error

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

 

 

 

X-Forwarded-for 헤더

  • 152.12.3.225(Public IP address) > (DNS) > ELB(10.0.0.23)(Private IP address) > EC2(10.0.0.23)
  • 여기에서 EC2는 Private IP address밖에 볼 수 없음!
  • 여기에서 X-Forwarded-for 헤더를 사용하여 public IP address를 찾아낼 수 있음!

 


 

Route53

  • AWS에서 제공하는 DNS 서비스
  • EC2 instance
  • S3 Bucket
  • Load Balancer
  • 도메인 주소를 구매하여 3가지 백엔드로 연결시켜 주는 것!

 

 

==도메인주소 구매했다가 과금발생해서 이메일 보내서 환불신청한날.....

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
LIST