Cloud/Amazon Cloud / / 2023. 8. 14. 12:37

[AWS] EC2 란 무엇인가? 사용 방법 및 세팅 정리

반응형

EC2 (Elatic Compute Cloud)

EC2는 Amazon Elastic Compute Cloud의 약어로 AWS에서 제공하는 클라우드 컴퓨팅 입니다.

독립된 컴퓨터를 임대해주는 서비스라고 할 수 있습니다.

예를들어 우리가 PC방에서 컴퓨터를 사용하는 것과 같이 AWS에서 컴퓨터를 대여해주고 우리는 그것을 사용하는 서비스라고 보면 되겠습니다.

 

EC2는 가정에서 사용하는 PC와는 차이가 있는데, cloud의 특징상 1분만에 생성이 가능하고 삭제도 즉시 가능합니다.

초기 구입, 세팅비용은 없으며 사용한 만큼만 비용을 지불하면 되는 것이 특징입니다.

 

10GB의 용량이 필요하다고 생각해 보겠습니다.

그렇다면 120GB의 SSD를 구입해서 사용해야 하는 것이 아니라, 10GB의 용량만큼 비용을 지불하고 사용할 수 있게 되어 있습니다.

 

또한 공유기 세팅 없이 인터넷을 자유롭게 접속할 수 있고, 이미지(AMI)기능도 사용할 수 있습니다.

PC를 처음 사용하면 프로그램 설치, 파일 저장, 설정 변경 등을 하게 되는데 본인이 변경한 OS 상태 그대로 저장하는 기능을 이미지 AMI이라고 합니다. (윈도우 백업 설정)

이렇게 저장된 이미지를 사용하면 PC를 새로 장만할 때마다 반복적으로 설치를 할필요 없게되고, 저장된 상태와 같은 PC를 빠르게 생성 가능합니다.

 

이를 통해 우리는 하드웨어 없이 빠르게 애플리케이션을 개발하고 배포할 수 있게 됩니다.

 

EC2를 통해서 원하는 만큼 가상 서버를 구축하며 보안, 네트워크 구성과 스토리지 관리가 가능합니다. 또한 요구사항이나 갑작스럽게 트래픽 증가가 발생했을 때, 신속하게 규모를 확장하거나 축소가 가능하다는 장점이 있습니다.

 

요약하자면 다음과 같습니다.

  • 컴퓨팅 요구 사항의 변화에 따라 컴퓨팅 파워 조정 가능
  • 실제로 사용한 만큼 비용 지불(서비스 요금 선입금 X, 하드웨어 비용 X)
  • Linux / Window 중 OS 선택 쉽게 가능
  • 몇 분만에 전세계 컴퓨터 수백대를 생성 가능
  • 머신러닝, 웹서버, 게임서버, 이미지 처러 등 다양한 용도에 최적화된 서버 쉽게 구성 가능
  • 여러 AWS 서비스와 유기적 연동 가능

 

EC2 구성 (Instance / EBS / AMI)

일반적으로 서버는 컴퓨팅(CPU / RAM), 하드디스크, 랜카드 등으로 나눠진다.

이것을 EC2로 대입해 본다면 아래와 같다.

  • Instance = 컴퓨팅
  • EBS = 하드디스크
  • ENI = 랜카드

 

인스턴스(Instance)

인스턴스란, AWS 클라우드에서 제공하는 가상 컴퓨터라고 생각하면 쉽다.

가상의 컴퓨터에 CPU, 메모리, 그래픽카드 등의 연산을 위한 하드웨어 부분을 담당한다.

 

Amazon EC2는 각 사용 사례에 맞게 최적화된 다양한 인스턴스 유형을 제공한다.

컴퓨터라고 하여 모두 같은 컴퓨터는 아니다. 컴퓨터도 각자 쓰임세가 다양하다. (고사양 게임용, 서버용, 데이터 저장소, 영사용, AI 등 컴퓨터 하드웨어 구성에 따라 여러 사용 목적 지정)

이것이 바로 인스턴스 유형이라고 보면 된다.

 

즉, 애플리케이션의 목적과 종류에 따라서 적합한 리소스 조합을 선택할 수 있도록 유연성을 제공하는 서비스이다.

 

 

EC2 인스턴스 유형

AWS는 각 인스턴스의 사용 목적(서버, 머신러닝 등)에 따라서 타입별로 인스턴스에 이름을 부여(t, m, inf 등)해서 구분하고 있다.

 

출처 : https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-EC2-%EA%B0%9C%EB%85%90-%EC%82%AC%EC%9A%A9-%EA%B5%AC%EC%B6%95-%EC%84%B8%ED%8C%85-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-EBS-AMI

위와 같이 범용 및 컴퓨팅, 메모리, 저장 최적화 등의 성능과 목적에 따라서 여러가지 타입이 존재한다.

필자는 현재 AWS를 처음 공부하며 같단한 배포만 해볼 것이라서 t와 같은 범용타입을 사용 할 것이다.

 

EC2 인스턴스 사이즈

인스턴스의 크기는 CPU의 갯수, 메모리 크기, 성능 등으로 사이즈가 결정된다.

인스턴스는 사이즈가 클수록 더 많은 메모리, CPU, 네트워크 대역폭을 가질 수 있게 된다.

 

간단하게 nano, micro, small, ....large 등으로 크기가 나누어 지며, CPU나 메모리도 사이즈가 클수록 늘어나고 성능이 좋아진다.

 

인스턴스 vCPU 시간당 CPU 크레딧 메모리(GiB) 스토리지 네트워크 성능
t2.nano 1 3 0.5 EBS 전용 낮음
t2.micro 1 6 1 EBS 전용 낮음 ~ 중간
t2.small 1 12 2 EBS 전용 낮음 ~ 중간
t2.medium 2 24 4 EBS 전용 낮음 ~ 중간
t2.large 2 36 8 EBS 전용 낮음 ~ 중간
t2.xlarge 4 54 16 EBS 전용 중간
t2.2xlarge 8 81 32 EBS 전용 중간

 

EBS(Elastic Block Storage)

데이터를 저장하는 역할이 바로 EBS이다.

클라우드에서 사용하는 가상 하드디스크(HDD) 이다.

우리가 사용하는 하드디스크를 네트워크로 만든 버전이라고 생각하면 된다.

 

EBS는 AWS 클라우드의 Amazon EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공한다.

그리고 몇 분만에 사용량을 많고 적게 확장가능하다.

 

EBS(Elastic Block Storage) 볼륨 유형 타입

EBS의 타입은 총 5가지를 제공한다.

출처 : https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-EC2-%EA%B0%9C%EB%85%90-%EC%82%AC%EC%9A%A9-%EA%B5%AC%EC%B6%95-%EC%84%B8%ED%8C%85-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-EBS-AMI

 


 

 

 

▼ 참고

 

[AWS] 📚 EC2 개념 원리 & 사용 세팅 💯 총정리 (Instance / EBS / AMI)

EC2 (Elastic Compute Cloud) 개념 EC2란 Amazon Elastic Compute Cloud의 줄임말로서 AWS에서 제공하는 클라우드 컴퓨팅이다. 독립된 컴퓨터를 임대해주는 서비스로서 AWS의 대표적인 서비스, 대표적인 상품이다.

inpa.tistory.com

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유