Infra Architecture/AWS

[AWS 입문] EC2(Elastic Compute Cloud)

검은 까마귀 2023. 9. 22. 11:45

 

#aws의 EC2란?

aws는 클라우드의 원조격으로 다양한 시스템을 제공해주고 있습니다.

오늘 알아볼 aws의 ec2는 aws를 있게해주는 대표 서비스라고 생각됩니다.

ec2는 Elastic Compute Cloud로 탄력있는 컴퓨팅 클라우드 이죠

 

aws에서는 이런걸 되게 좋아합니다 C가 두개 들어가면 C2 이렇게 말이죠

앞으로 살펴볼 S3로 S가 3번이나 들어가서 그런거 같습니다

네이밍 센스가 👍👍

 

그렇다면 바로 본론으로 들어가서!

EC2는 무엇이냐~

 

우리가 클라우드 라고 칭하는 곳에 나의 컴퓨터를 만드는거죠

그래서 우리는 클라우드에 만드는 컴퓨터를 최소 단위인 인스턴스라고 부릅니다.

 

EC2는 바로 이런 인스턴스를 만드는 기능들을 하게 되는거죠

인스턴스 == PC

이렇게 생각하시면 아주 편하실 겁니다.

EC2의 인스턴스 유형을 살펴보겠습니다.

#EC2 인스턴스 유형

https://builders-apj.virtual.awsevents.com/media/t/1_ts03h1w2/281518962


EC2를 사용하는 목적에 따라 인스턴스 유형을 선택하면 됩니다!

 

#EC2의 가격 정책

EC2는 어쨌든 aws 측에 돈을 지불하고 사용해야합니다!

서비스를 이용하는데 꽁짜는 없죠

(물론 가입 몇달간 프리티어로 사용이 가능합니다. 전 회사 생활할때 날려먹었지만 말이죠...)

그런데 aws에서는 다양한 지불 방식을 제공합니다

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

aws의 가격 정책에는 ec2뿐만 아니라 다양한 서비스에도 적용될 수 있으니 참고해두시면 아주 좋습니다!!


EBS(elastic block storage)

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

인스턴스를 생성하면 저장공간이 생성되며 인스턴스에 부착됩니다.

 

디스크의 vloume위에 file system 생성되고 EBS는 특정 avaliablity zone에 생성되게 됩니다.

 

※avaliablity zone(AZ)

간략하게 AZ에 설명하고 넘어가자면 AZ는 일종의 DR(disater recovery)위한 기능이다이 부분은 EC2와 가깝지 않은 내용임으로 단어만 알아두고 넘어가죠!!나중에 분명히 나올테니~ 

https://cloudacademy.com/blog/aws-regions-and-availability-zones-the-simplest-explanation-you-will-ever-find-around/

EBS(elastic block storage) 종류

Amazon Elastic Block Store(Amazon EBS)는 사용이 쉽고 확장 가능한 고성능 블록 스토리지 서비스로서 Amazon Elastic Compute Cloud(Amazon EC2)용으로 설계되었습니다.

EBS는 2가지 종류로 나눌 수 있는데 컴퓨터에 대해서 알고 있는 사람이라면 충분히 이해가 빠를거라고 생각합니다.

  1. SSD군
    • General purpose ssd: 아주 빠르다
    • Porvisioned IOPS SSD: IO률을 요구할때 사용된다 
    • 결론: 비싸다
  2. HDD군
    • Throughput Optimized HDD(ST1) 빅데이터 로그프로세싱시 주로 사용(부트 볼륨으로는 사용 불가능)
    • CDD HDD(SC1) 파일 서버와 같이 드문 볼륨 접근시 주로 사용
      부트 볼륨으로는 사용 불가능하나 비용은 매우 저렴
    • magnetic 디스크 1기가당 가장 싼 비용을 자랑 , 부트 볼륨으로 유일하게 가능함

aws 시험에 자주 출제된다고 하니 시험을 준비하는 사람에게는 좋을 거 같습니다

 

ELB(elastic Load Balancer) 

Elastic Load Balancing(ELB)은 하나 이상의 가용 영역(AZ)에 있는 여러 대상 및 가상 어플라이언스에서 들어오는 애플리케이션 트래픽을 자동으로 분산합니다.

https://aws.amazon.com/ko/elasticloadbalancing/

 

웹 서버 로드 밸런싱 | 서버 로드 밸런싱 | Amazon Web Services

Application Load Balancer Gateway Load Balancer Network Load Balancer

aws.amazon.com

수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 하며
하나의 서버로 트래픽이 몰리는 병목현상 방지합니다
트래픽의 흐름을 unhealty instance를 healthy instance로 보내주게 됩니다.

 

ELB(elastic Load Balancer) 종류

어플리케이션 로드 밸런서( osi 7계층)


http, https와 같은 트래픽의 로드 밸런싱에 가장 적합함
고급 리퀘스 라우팅 설정을 통하여 특정 서버로 리퀘스트를 보낼수 있음

네트워크 로드 밸런서( osi 4계층)


매우 빠른 속도를 자랑하면 프로덕션 환경에서 종종 쓰임
극도의 퍼포먼스가 요구되는 tcp traffic에서 적합함
초당 수백만개의 리퀘스를 아주 미세한 딜레이로 처리 가능

클래식 로드 밸런스 
현재의 레거시로 간주되어 거의 쓰지 않지만 시험에 가장 많이 나온
7계층 4계층 모두 지원

 

자세한 정보는 공식문서를 통해 알아보겠습니다~~


aws를 공부하면서 ec2만 살펴보았는데 아주 여러가지 용어들이 많이 등장했습니다.

로드밸런서, 인스턴스, unhealty 와 healty 등등

용어를 정리하면서 공부를 같이해야될거 같습니다

반응형