EC2란?

juhyeok01·2024년 3월 12일

AWS

목록 보기
2/3

1. EC2란?


Amazon Elastic Compute Cloud의 줄임말로써 AWS에서 제공하는 클라우드 컴퓨팅이다. 독립된 컴퓨터를 임대해주는 서비스로 AWS의 대표적인 상품이다.
PC방에 가서 요금을 내고 컴퓨터를 이용하는 것처럼 aws에서 컴퓨터를 대여해주는 서비스이다.



EC2의 특징


  • 컴퓨터를 주문하면 1분 안에 생성되고, 삭제도 즉시 된다.
  • 초기 구입비, 세팅비가 없고 사용한 만큼 비용을 지불한다.
  • 복잡한 공유기 세팅없이 인터넷을 통해 자유롭게 접속할 수 있다.
  • 원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가 가능
  • 요구 사항이나 갑작스러운 트래픽 증가 등 변동 사항에 따라 신속하게 규모를 확장하거나 축소할 수 있어 트래픽 예측 필요성이 줄어듬


EC2의 구성 요소

  1. 인스턴스
  2. EBS
  3. AMI




인스턴스

인스턴스란, aws 클라우드에서 사용하는 가상 컴퓨터라고 이해하면 된다.
가상 컴퓨터의 CPU, 메모리, 그래픽카드 등 하드웨어 부분을 담당

컴퓨터마다 쓰임새가 다양하다. 고사양 게임용, 서버용, 대량의 데이터 저장소, 로봇 등 하드웨어 구성에 따라 여러 사용 목적을 정할 수 있다. 그렇기 때문에 Amazon EC2는 각 사용 사례에 맞게 최적화된 다양한 인스턴스 유형을 제공한다.

EC2 인스턴스는 한정된 요금으로 EC2 인스턴스의 유형을 고르고, 사이즈를 골라 각 인스턴스별로 사용 목적에 따라 최적화를 시킨다.
CPU에 힘을 실어 연산능력이 좋은 서버를 만든다던지, 메모리 위주에 힘을 실어 저장소로서 기능 구성을 한다던지, 그래픽 카드에 힘을 실어 게임을 돌린다던지 등 다양하게 구성이 가능하다.

쉽게 예시를 들면, 우리가 메이플스토리같은 RPG 게임에서 캐랙터에 맞는 스탯을 설정하듯이, EC2 인스턴스도 목적에 따라최적화를 시키는 것이다.
aws는 각 인스턴스의 사용 목적에 따라 타입별로 인스턴스에 이름을 부여해 구분하고 있다.

EC2 인스턴스 사이즈

인스턴스 cpu 갯수, 메모리 크기, 성능 등으로 사이즈가 결정됨을 말함
인스턴스의 사이즈가 클수록 더 많은 메모리, 더 많은 cpu, 더 많은 네트워크 대역폭을 가질 수 있다는 것을 의미함

위 사진을 보면 크기가 커질수록 성능도 빨라지는 것을 볼 수 있다.

EC2 인스턴스 타입 읽는 법

  • m은 인스턴스 타입
  • 5는 5세대를 의미함, 세대는 계속 업그레이드 되며 추후에 6,7 세대도 나올 것.
  • a는 amd 기반의 cpu 프로세서를 사용한다는 의미(인텔은 i, AWS Graviton 프로세서는 g)
  • xlarge는 사이즈를 의미

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/instance-types.html
자세히 알고싶으면 위 링크로 들어가면 된다.

EBS


데이터를 저장하는 역할, 즉 가상 하드디스크이다. 하드디스크를 네트워크로 만든 버전이라고 생각하면 된다.

EBS의 가장 큰 특징은 EC2 인스턴스가 종료되어도 별개로 작동하여 유지가 가능하다는 점이다. 보통 컴퓨터 본체가 꺼지면 하드도 꺼져 이용을 못하지만, EBS는 네트워크로 별개로 연결된 서비스이기 때문에 가능하다. 그래서 만약 인스턴스의 처리 기능이 필요하지 않고 저장 장치 기능만 이용할 때는 인스턴스를 정지시켜 추가 요금을 아낄 수 있다.

또 다른 특징은 인스턴스에 여러 EBS를 붙일 수 있다는 점이다. 하나의 컴퓨터에 여러개의 HDD, SSD를 연결하는 것이라고 생각하면 된다.

거꾸로 하나의 EBS에 여러 EC2를 장착할 수 있다. 여러 컴퓨터가 있으면 하나의 하드를 공용 저장소로 사용하는 원리이다.

EBS 볼륨 유형 타입

같은 하드디스크라도 용량과 성능에 따라 가격 차이가 나는 것처럼, EBS도 각각 타입으로 나눠놓은 것이다. 총 5가지 타입을 제공한다.

  1. 범용: SSD
  2. 프로비저닝 된 IOPS:SSD
  3. 쓰루풋 최적화
  4. 콜드 HDD
  5. 마그네틱

    하드의 성능은 용량과 MAX IOPS 수치를 보면된다.

IOPS 수치가 높을수록 데이터 통신이 빠르다. 그래서 프로비전된 IOPS가 가장 빠르다.

AMI

EC2 인스턴스를 실행하기 위한 정보를 모은 단위이다.

EC2를 실행하기 위해서는 CPU 프로세서 타입,저장공간 용량, 32비트인지 64비트인지, OS는 윈도우인지 리눅스인지.. 이런 정보가 필요한데 이 세팅 정보를 저장한 단위라고 생각하면 된다.

ex) 리눅스가 깔린 EC2를 사용할래

인스턴스를 생성하고 OS를 일일히 설치해서 구성해야 하는게 아니라 리눅스 환경 세팅이 된 리눅스 템플릿 AMI를 EC2에 적용시켜 간편하게 리눅스 컴퓨터를 장만 하는 원리이다.

https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-AMI-Snapshot-%EA%B0%9C%EB%85%90-%EB%B0%B1%EC%97%85-%EC%82%AC%EC%9A%A9%EB%B2%95-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC
자세한 내용은 여기로

출처: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

profile
백엔드 개발자를 지망하는 컴퓨터공학과 4학년 학생입니다 https://github.com/Juhye0k

0개의 댓글