AWS EC2 인스턴스 유형 종류, 설명
AWS의 서비스 중 컴퓨팅 인스턴스인 EC2인스턴스들의 종류는 매우 다양하다. 나는 EC2인스턴스를 사용 하는게 좋을까?
EC2 인스턴스란?
AWS EC2는 인터넷으로 연결 된 컴퓨터 라고 생각 하는게 편하다.
이 컴퓨터는 사용한 시간만큼 요금을 결제 할 수 있고 원하는 사양을 선택하여 사용 할 수 있다. 물론, 성능이 높아질 수록 요금 역시 올라간다.
여기에서 제공되는 컴퓨터란, CPU, RAM, 네트워크연결을 위한 인터페이스만 있는 말 그대로 순수한 컴퓨터만을 이야기 한다.
(CPU라는 용어는 인스턴스에서 적합하지 않을 수 있으나 쉽게 설명하기 위해 CPU로 설명 하겠다)
(OS가 설치 되고 데이터를 저장하기 위한 SSD또는 HDD는 기본적으로 제공되지 않는다)
인스턴스 유형 보는 방법
AWS EC2 인스턴스는 CPU, RAM, 네트워크 인터페이스 성능을 “인스턴스 유형”으로 나누고 있고, 인스턴스 유형은 c5n.xlarge 과 같이 나타내며 그 의미는 아래와 같다.
위에서 예로 든 c5n.xlarge의 앞부분인 c5n은 각각 다음과 같은 의미이다.
항목 이름 | 항목 설명 |
---|---|
c | CPU성능에 최적화 된 인스턴스 |
5 | C계열의 5번째 세대 인스턴스 |
n | 네트워크에 특화된 인스턴스 (없을 수도 있음) |
뒤쪽의 xlarge는 인스턴스의 크기를 나타낸다. 크기 순서대로
nano < micro < small < medium < large < xlarge < 2xlarge < 4xlarge < 8xlarge …
커지게 된다.
인스턴스 패밀리 종류
인스턴스 이름 중 제일 앞에 위치한 영문이 인스턴스 패밀리를 뜻한다.
인스턴스 패밀리는 크게 범용, 컴퓨팅 최적화, 메모리 최적화, 스토리지 최적화로 나뉜다.
범용은 M, Mac, T로 시작하는 인스턴스 유형이다.
CPU, RAM, 네트워크가 균형잡힌 인스턴스다.
컴퓨팅 최적화는 C로 시작하는 인스턴스 유형이다.
고성능 CPU가 지원되는 인스턴스 유형이다.
메모리 최적화는 R, X 등으로 시작하는 인스턴스 유형이다.
메모리에 많은 데이터를 올려놓고 처리 하기 적합한 인스턴스다.
스토리지 최적화는 D, H, I등으로 시작하는 인스턴스 유형이다.
SSD, HDD등에 대량의 데이터를 처리하기 적합한 인스턴스다.
인스턴스 세대
인스턴스 패밀리 뒤에 나타나는 숫자는 인스턴스 세대를 나타낸다.
1부터 시작 하며 새로운 세대가 출시 될 때마다 순차적으로 올라가게 된다.
새로운 세대가 출시 되면 이전 인스턴스는 더이상 판매되지 않기도 한다.
새로운 세대가 나오는 이유는 CPU나 RAM은 시간이 지남에 따라 새로운 기술이 적용된 제품이 나오게 되기 때문이다.
인스턴스에 이러한 새로운 CPU와 RAM을 적용 함에 따라 새로운 인스턴스 유형이 나오게 되는데
이 때 전력 효율이 좋아지는 경우가 많아 새로운 세대가 이전 세대에 비해 가격이 저렴할 수 있다.
보통 이전 세대의 단점을 보완하는 것이 다음 세대이므로 가능하면 세대가 높은것을 고르는게 좋지 않을까 싶다.
인스턴스 속성
인스턴스 세대 뒤에 나타나는 알파벳은 속성이다.
속성은 아예 없거나 r5ad.large와 같이 여러가지 알파벳 조합으로 표시되기도 한다.
주요 알파벳은 아래와 같은 의미를 가진다.
- a – AMD 프로세서 (Intel CPU가 아님)
- g – AWS Graviton 프로세서 (AWS가 만든 CPU)
- i – 인텔 프로세서 (없는 경우도 intel)
- d – 인스턴스 스토어 볼륨
- n – 네트워크 최적화
- b – 블록 스토리지 최적화
- e – 추가 스토리지 또는 메모리
- z – 고주파
인스턴스 크기
인스턴스 이름의 마침표를 기준으로 오른쪽은 인스턴스의 크기를 나타낸다.
같은 종류의 인스턴스라고 하더라도 더 많은 코어의 CPU가 지원 되거나 더 큰 용량의 RAM이 지원된다.
물론, 가격도 그게 맞게 상승한다.
인스턴스 요금
인스턴스 요금은 비슷한 성능이라면 일반적으로 세대가 올라갈 수록 저렴해지고
인텔 계열 CPU보다 AMD가 저렴하고 그보다 AWS에서 만든 Graviton이 저렴하다
인스턴스 유형 | CPU코어 | 메모리 | 요금 |
---|---|---|---|
t4g.medium | 2 | 4 | 0.0416 |
t3a.medium | 2 | 4 | 0.0468 |
t3.medium | 2 | 4 | 0.052 |
t2.medium | 2 | 4 | 0.0576 |
위의 표를 보면 CPU 코어와 메모리는 동일하지만 세대가 높아질수록 저렴하고 amd 계열 CPU인경우 요금이 저렴해지는 것을 볼 수 있다.
위 표에서는 시간당 최대 0.016달러 차이로 미미해보일 수 있으나..
24시간에 0.384달러, 30일에 11.52달러이므로 가능하면 더 최신 세대의 인스턴스를 사용하는것이 좋을 수 있다.
다만, CPU가 다른 경우, 일부 프로그램 호환이 문제가 될 수 있으니 사용 시 주의 해야 한다.