AWS #2

MIMO·2023년 6월 26일
0

AWS

목록 보기
2/12
post-thumbnail

EC2(Elastic Compute Cloud)

EC2 지불 방법

  • On-demand : 시간 단위로 가격이 고정
    오랜 시간 동안 선불을 내지 않고 최소한의 비용을 지불하여 EC2인스턴스를 사용하고 싶을 때, 특히 앱/프로그램 개발시 최초로 EC2 인스턴스에 deploy할 때 매우 유용하다(개발의 시작과 끝을 모를 때)

  • Reserved : 한정된 EC2 용량 사용 가능
    On-demand와 달리 개발의 시작과 끝을 알 때 사용할 때 유용하다

  • Spot : 입찰 가격 적용.
    단순 비용 절감 시 유용하다. 인스턴스의 시작/끝시점에 구애받지 않을 경우에 유용하다

EBS (Elastic Block Storage)

EC2를 생성할 때 같이 생성되는 하드디스크라고 생각하면 된다. EBS의 특징은 다음과 같다.

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

AZ(Availability Zone)

하나의 Region안에 여러개의 AZ가 존재할 수 있다.

한쪽 서버가 망가지거나 down 되었을 경우 백업을 통해 서비스 제공을 가능하게 하는 일종의 오늘 아침에 먹은 Disaster Recovery이다.

EBS 볼륨 타입

SSD 군

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

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

HDD 군

  • Throughput Optimized HDD (ST1) : 빅데이터 Datawarehouse, Log 프로세싱시 주로 사용(boot volume으로 사용 불가능)

  • CDD HDD (SC1) : 파일 서버와 같이 드문 volume 접근 시 주로 사용, 역시 boot volume으로 사용 불가능하나 비용은 매우 저렴함

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

위와 같은 5종류의 가상 디스크가 존재한다. 이 가상 디스크들은 본인의 개발 상황에 맞게 선택해야할 필요가 있다.

ELB (Elastic Load Balancers)

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

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

  • Traffic의 흐름을 Unhealthy instance --> healthy instance로 변경한다

ELB의 종류

  1. Application Load Balancer
  • OSI Layer7에서 작동된다(application Layer)
  • HTTP, HTTPS와 같은 traffic의 load balancing에 가장 적합하다
  • 고급 request 라우팅 설정을 통하여 특정 서버로 request를 보낼 수 있다. (customizing 라우팅이 가능하다)
  1. Network Load Balancer
  • OSI Layer4에서 작동된다(Transport Layer)
  • 매우 빠른 속도를 자랑하며 Production 환경에서 종종 쓰임
  • 극도의 performance가 요구되는 TCP traffic에서 적함
    초당 수백만개의 request를 아주 미세한 delay로 처리 가능
  • 아주 큰 서버에서 적합함
  1. Classic Load Balancer
  • 현재 Legacy로 간주되어 거의 쓰이지 않는다.
  • Layer7의 HTTP/HTTPS 라우팅 기능 지원
  • Layer4의 TCP traffic 라우팅 기능도 지원한다.

X-Forwarded-For 헤더

외부에서 152.12.3.225라는 Public IP address를 통해 EC2에 접근하려고 하면 ELB에서 자동으로 Private IP address로 변경해서 EC2에게 전해준다. 이 때 EC2는 Private IP address밖에 볼 수가 없기 때문에 X-Forwarded-For 헤더를 사용하여 Public IP address를 확인할 수 있다.

Route 53

Route53은 AWS에서 제공하는 DNS 서비스이다. 도메인을 구매하여 아래 3개의 백엔드로 뿌려준다.

  • EC2 instance
  • S3 Bucket
  • Load Blancer

가비아에서 도메인을 구입하는 방법도 있지만, Route 53에서 도메인을 구매하면 다른 특별한 설정 없이 위 3개의 백엔드로 접근이 가능해진다.

profile
행복한 사람

0개의 댓글