AWS EC2 인스턴스 유형에 대한 명확한 가이드

Amazon은 AWS 클라우드에서 다양한 AWS EC2 인스턴스 유형을 실행할 수 있도록 허용하여 필요한 유연성을 제공합니다. 적절한 가격에 요구 사항을 가장 잘 충족시키는 EC2 인스턴스를 선택할 수 있습니다. 그러나 AWS에는 약 50가지 다른 유형이 있기 때문에 이 선택을 하는 것은 도전적일 수 있습니다. 각 유형은 다른 가격으로 다른 하드웨어 용량 옵션을 제공합니다. 이 블로그 포스트에서는 AWS EC2 인스턴스 유형 및 카테고리를 설명하고, 아마존 클라우드에서 인스턴스를 실행해야 할 때 올바른 결정을 내리는 데 도움이 되는 몇 가지 권장 사항을 제공합니다.

AWS EC2 유형의 분류

처음 보면 AWS EC2 인스턴스 이름은 혼란스러울 수 있습니다. AWS EC2 인스턴스 유형은 문자와 숫자의 조합으로 표시됩니다. 그러나 AWS EC2 인스턴스의 네이밍 컨벤션에는 논리가 있으며, 이름에는 인스턴스 사양이 포함됩니다.

AWS EC2 인스턴스는 아마존 데이터 센터의 물리적 서버에서 실행되는 가상 머신입니다. 서버에는 다른 하드웨어 세트가 있으며, EC2 인스턴스는 다른 하드웨어 용량을 사용할 수 있습니다. 이는 인스턴스 유형과 이름에 반영됩니다.

EC2 인스턴스 유형은 여러 매개변수로 구성됩니다:

  • 인스턴스 패밀리
  • 인스턴스 세대
  • 추가 기능
  • 인스턴스 크기

예를 들어, R5d.xlarge 인스턴스를 예로 들어 인스턴스 네이밍을 분해해 보겠습니다.

인스턴스 패밀리

EC2 인스턴스 패밀리 또는 인스턴스 클래스는 유사한 목적을 가진 인스턴스를 나타냅니다. 또한 인스턴스 사양에서 하드웨어 구성요소(프로세서, 메모리 및 저장소와 같은) 간의 비율을 식별합니다.

인스턴스 세대

인스턴스 세대는 AWS의 서로 다른 하드웨어 세대에서 실행되는 동일한 패밀리의 인스턴스를 나타냅니다. 많은 인스턴스 패밀리가 여러 세대(새로운 것과 이전 것)를 가지고 있는 것을 알 수 있습니다. 오랫동안 사용 가능한 인스턴스 패밀리에 대해서는 사실입니다. 아마존은 고객이 더 많은 인스턴스를 실행하기 위한 리소스를 제공하기 위해 데이터 센터에 새로운 서버를 배치할 때, 이러한 새로운 서버는 일반적으로 이전 세대보다 더 좋은 새로운 하드웨어를 갖고 있습니다.

보통 마지막 두 세대 또는 세 대가 사용 가능합니다. 예를 들어, 5R5d.xlarge 인스턴스의 인스턴스 세대입니다. 2022년 2월 기준으로, 4세대와 5세대도 여전히 사용 가능한 R 패밀리의 인스턴스에 대한 최신 세대는 6세대입니다.

일반적으로 인스턴스를 최신 대전형을 사용하는 것이 가장 좋은 가격과 효율을 제공하기 때문입니다. 특정 하드웨어를 사용하여 EC2 인스턴스를 실행해야 하면 老旧제 대전형을 사용하는 것이 meaningful합니다. 현재, AWS EC2 인스턴스의 대전형 범위는 1에서 6까지입니다만, 대전형 1, 2, 3은 대부분의 인스턴스 유형에서 더 이상 사용할 수 없습니다.

추가적인 기능

AWS 기계 유형의 추가적인 하드웨어 특성을 나타내는 추가적인 기능입니다. 인스턴스 이름에 사용된 문자와 연결된 속성의 설명은 下記 표에서 볼 수 있습니다. 굵은 문자가 관련 표현을 기억하는 데 도움이 됩니다.

이름 속성
a AMD 프로세서
d 로컬 NVMe SSD 스토어지
e Extra capacity
g Graviton 프로세서 (ARM)
n 고속 networking
z 고주파

.

우리의 R5d.xlarge 인스턴스에서 d가 추가적인 기능을 나타냅니다. 이 의미는 이 인스턴스가 로컬 Non-Volatile Memory Express (NVMe) ソールid-state drive (SSD) 저장 medias를 사용하고 있으며, 인스턴스의 저장 하드웨어 Below system의 가장 높은 パフォーマンス를 제공합니다.

aws EC2 인스턴스 타입은 여러 개의 추가 기능을 포함할 수 있으며, 예를 들어 p3dn.24xlarge.

인스턴스 크기

AWS EC2 인스턴스 크기는 인스턴스에 프로비전된 하드웨어 리소스(용량)을 보여줍니다. 같은 하드웨어를 사용하지만 다른 규모로 사용할 수 있는 다양한 AWS 인스턴스 크기가 있습니다. 때로는 다른 하드웨어에서 실행되기도 합니다. 예를 들어, 메모리의 양입니다. 가장 작은 인스턴스 크기에는 가장 적은 양의 메모리가 포함되어 있으며, 더 큰 AWS EC2 인스턴스 크기에는 비례적으로 더 많은 메모리가 포함됩니다.

더 쉽게 이해하기 위해 R5d 인스턴스의 네 가지 크기를 비교하고 아래 이미지에 시각화해 보겠습니다.

  • xlarge는 이 예에서 사용되는 EC2 인스턴스 비교의 가장 작은 인스턴스이며, 이 인스턴스 크기는 사각형의 가장 작은 영역을 차지합니다.
  • 2xlargeR5d.xlarge 인스턴스보다 사각형에서 두 배의 영역을 차지합니다.
  • 4xlargeR5d.xlarge보다 4배 크고 R5d.2xlarge보다 2배 크습니다.
  • 8xlargeR5d.xlarge 인스턴스의 용량과 같습니다. R5d.2xlarge 인스턴스는 또는 R5d.4xlarge 인스턴스의 두 개입니다.

각각의 더 큰 인스턴스 크기는 2배의 CPU, 메모리 및 스토리지가 있습니다. 가격도 비례하여 각각의 더 큰 인스턴스에 비해 2배 더 높습니다. “이웃”입니다. 자세한 내용은 아래 테이블을 참조하십시오.

vCPU RAM (GB) 저장소 (GB) 네트워크 (Gbit/s) EBS 대역폭 가격 USD/h (%  증가)
r5d.xlarge 4 32 1 x 150 최대 10 최대 4750 0.288
r5d.2xlarge 8 64 1 x 300 최대 10 최대 4750 0.576 (+100%)
r5d.4xlarge 16 128 2 x 300 최대 10 4750 1.152 (+100%)
r5d.8xlarge 32 256 2 x 600 10 6800 2.304 (+100%)

.

중간 크기도 있을 수 있습니다. 예를 들어, r5d.12xlarger5d.8xlarger5d.16xlarge 사이에 있습니다. R5d 인스턴스 패밀리에는 R5d.xlarge보다 작고 R5d.16.xlarge보다 큰 크기도 포함되어 있습니다. 32비트 운영 체제로 인스턴스를 배포할 때 크기의 수가 제한됩니다. (Amazon Machine Image(AMI)에서)

기반으로 (가족, 세대, 추가 기능 및 크기) 다양한 유형의 AWS EC2 인스턴스는 다른 사용 사례를 최적화하며 프로세서, 메모리, 저장 공간 및 그래픽 리소스의 다른 조합을 제공합니다. 적합한 조합의 인스턴스 유형을 선택하여 요구 사항에 맞게 사용할 수 있습니다.

다양한 AWS EC2 인스턴스 유형은 무엇입니까?

AWS EC2 인스턴스는 인스턴스 유형이라는 여러 범주로 나뉩니다. 각 유형은 특정 사용 사례를 위해 최적화되었습니다.
AWS EC2 인스턴스 유형은 5가지가 있습니다:

  • 일반용
  • 계산용 최적화
  • 메모리 최적화
  • 저장용 최적화
  • 가속화된 컴퓨팅

이전에 언급한 대로 각 EC2 인스턴스 유형에는 여러 인스턴스 패밀리가 포함되어 있으며 다양한 AWS 인스턴스 크기로 제공됩니다. 이 섹션에서는 인스턴스 유형, 인스턴스 패밀리 및 주요 기능을 자세히 다루고, 네이밍 원칙을 기억할 수 있도록 인스턴스 및 정보의 예시도 제공합니다.

일반용 인스턴스 유형

일반용 인스턴스는 다양한 시나리오에서 사용할 수 있으며 CPU (중앙 처리 장치), RAM (랜덤 액세스 메모리) 및 네트워킹 리소스의 균형을 제공합니다. 이 인스턴스 유형은 이러한 리소스를 동일한 비율로 사용하는 애플리케이션에 사용할 수 있습니다. 이 유형의 AWS EC2 인스턴스는 웹 서버를 실행하거나 코드 리포지토리를 배포하거나 기타 표준 호스팅 시나리오에서 사용할 수 있습니다.

일반 목적 EC2 인스턴스 유형은 네 가지 가족(つまり サブクラス 또는 具体情况 인스턴스 유형)을 포함하고 있습니다. M, T, A 그리고 Mac이며,

  • M (일반) 인스턴스 가족

M 인스턴스 가족의 장점은 신뢰성, 낼 수 있는 기본 パフォーマンス 그리고 パフォーマン스와 가격 사이의 balanace입니다. M 인스턴스를 사용하면 소형 및 중형 데이터 베이스에서 적절한 솔루션으로 사용할 수 있습니다. M 인스턴스는 T 인스턴스보다 더 안정적입니다. 이는 AWS EC2에서 처음 작업할 때 좋은 선택입니다.

시작하기 위해서는 M5 인스턴스를 실행하는 것으로 시작할 수 있습니다. M5 인스턴스는 인텔 Xeon 프로세서 (3.1 GHz)를 사용하며 새로운 Advanced Vector Extension 지시자 세트를 갖추고 있으며 일반적인 일을 수행하는 것에 충분합니다. M5aM6a 인스턴스는 AMD 프로세서를 사용합니다. M6g 인스턴스는 ARM 프로세서 (AWS Graviton 2)를 사용합니다.

메모리 도우미: M은 주요 계산에 대한 M 입니다.

예시: m4.large, m5.2xlarge, m5n.2xlarge, m5zn.12xlarge, m5zn.metal, m5n.large, m5n.24xlarge, m5n.metal, m6i.16xlarge, m5a.8xlarge, m6a.48xlarge, m6g.medium

M5 metal (m5zn.metal 인스턴스 예시에서)가 무엇입니까? AWS EC2 metal은 6xlarge12xlarge 다음에 M5zn 가족의 가장 large size로 largest size를 의미합니다. Metal은 AWS 素的 metallic servers를 의미하며 가장 높은 パフォーマnce를 제공하며 하드웨어로 직접 インストール 된 オペレーティング 시스템을 제공합니다.

  • T (Burstable) 인스턴스 가족</di

T instances are usually used to run applications whose demands are stable, but that can sometimes have activity spikes. An example can be a website, and activity spikes when there are many visitors to the site. The bursting feature allows a site to survive higher demands without interrupting provided services and shutting down the instance. Most T instances run on Intel processors.

CPU 크레딧을 기반으로 한 흥미로운 충전 모델이 있습니다. 인스턴스가 유휴 상태일 때 (베이스라인 아래로 실행될 때), CPU 크레딧이 축적됩니다. 성능 피크가 발생할 때 (인스턴스가 베이스라인 위로 실행될 때), 해당 CPU 크레딧이 사용됩니다. 현재 이 하위 클래스의 일반적인 예로는

T3T3a 인스턴스가 있습니다. CPU 주파수의 베이스라인은 2.5 GHz입니다만, 소프트웨어가 더 많은 CPU 자원이 필요할 때 일시적으로 CPU 성능을 버스트할 수 있습니다. 이 기능을 통해 인스턴스는 필요 시 추가 자원을 얻을 수 있습니다. T3a 인스턴스는 AMD 프로세서에서 실행됩니다 (a – AMD). T4g 기계 유형은 ARM 프로세서 (AWS Graviton 2)를 이용합니다.

사용 사례: 마이크로서비스, 개발 환경, 웹 사이트, 저지연 애플리케이션, 일반 애플리케이션 등. T2 및 T3 인스턴스를 사용하여 AWS EC2 백업 소프트웨어 실행도 가능합니다.

기억이 도움이 되는 정보: T는 일시적, 작은 또는 터보와 같은 의미입니다.

예시: t2.nano, t3.micro, t3a.small, t4g.medium

EC2 T2와 T3의 차이점은 무엇인가요?

CPU 크레딧을 버스트할 수 있는 여유가 없으면 T2 인스턴스는 기본 성능 컴퓨팅 베이스라인으로 되돌아갑니다. 이 모드를 표준 모드라고 합니다.

CPU 크레딧이 없고 Amazon 인스턴스에서 실행중인 애플리케이션이 이 모드를 요구하는 경우, T3 인스턴스는 계속해서 버스트 모드로 실행됩니다. 이 모드를 무제한 모드라고 합니다. 그러나 이 경우 추가 비용이 발생합니다. T3 인스턴스는 최신 세대 하드웨어를 사용하여 실행됩니다.
A 인스턴스 패밀리

  • 인스턴스 패밀리 A

A 패밀리 인스턴스는 ARM 프로세서를 기반으로 합니다(AWS Graviton 프로세서와 64비트 Neoverse 코어). 일반적인 작업에는 이 인스턴스 패밀리를 사용하지 마십시오. ARM 프로세서는 기존 x86-64 프로세서에 비해 아키텍처 때문에 성능 단점이 있습니다. 일부 작업에 ARM 프로세서만 사용해야 하는 특정 시나리오에서 A 인스턴스를 사용하십시오. 예를 들어 ARM 플랫폼용 애플리케이션을 개발할 때입니다. 현재 A1 인스턴스 패밀리는 일반 용도 EC2 인스턴스 유형에 대해 1세대만 사용할 수 있습니다.

메모리 보조: A는 ARM을 의미합니다.

예: a1.large, a1.4xlarge, a1.metal.

  • Mac 인스턴스 패밀리

AWS EC2 Mac 인스턴스는 Apple Mac Mini 컴퓨터와 Intel Core i7 프로세서(3.2 GHz / 4.6 GHz Turbo)를 기반으로 합니다. 이러한 인스턴스는 AWS Nitro System, 하드웨어와 가상화 기술의 조합으로 구동됩니다. Mac 인스턴스 패밀리를 사용하면 클라우드에서 Mac OS를 실행하고 macOS, Safari, Apple TV 등의 애플리케이션을 개발 및 테스트하는 데 사용할 수 있습니다. 사용 가능한 운영 체제는 macOS 10.14, 10.15, 11 및 12입니다. 현재 작성 시점에서 이 패밀리에는 하나의 인스턴스만 있습니다.

예: mac1.metal

계산 최적화 인스턴스 유형

AWS EC2 인스턴스 유형 중 컴퓨팅 최적화는 CPU 자원이 많이 필요하지만 메모리와 저장소 요구 사항은 높지 않은 컴퓨터 집약적인 작업을 실행하기 위해 사용됩니다. 이 EC2 인스턴스 유형은 고성능의 많은 가상 프로세서에 액세스할 수 있습니다. 프로세서의 주파수는 3.6 GHz에서 3.9 GHz입니다.

컴퓨팅 최적화 인스턴스 유형은 고성능 컴퓨팅, 웹 서버, 데이터 분석, 기계 학습, 과학 모델링, 비디오 렌더링 및 미디어 트랜스코딩에 사용됩니다. 이러한 목적으로 사용되는 대량의 데이터를 다른 위치(생산적이고 고용량의 저장 시스템을 갖춘 다른 EC2 인스턴스, Amazon S3 버킷 등)에 저장해야 할 수도 있습니다. 그러나 c5n (n – network) 또는 c5d (d – disk, SSD) 인스턴스를 사용하여 SSD 저장소와 100-Gbit 네트워크를 갖춘 Amazon 인스턴스를 생성할 수 있습니다.

무거운 CPU 부하에 가장 적합한 EC2 인스턴스는 무엇인가요? 컴퓨팅 최적화 EC2 인스턴스 유형 중 하나를 실행하는 것을 고려해보십시오.

컴퓨팅 최적화 Amazon EC2 인스턴스 유형에는 두 가지 패밀리가 있습니다: CHpc.

  • C 인스턴스 패밀리

다음은 인텔 제온(C6i, C5, C4) 및 AMD EPYC 강력한 프로세서(C5a)가 있는 C 인스턴스 패밀리의 여러 인스턴스입니다. C5nC5와 비교하여 고급 네트워크 성능을 갖춘 인스턴스입니다. 이 인스턴스를 사용하여 과부하가 걸린 라우터, 방화벽 및 대량의 네트워크 트래픽을 처리하는 다른 응용 프로그램을 배포할 수 있습니다. C6g, C6gnC7g은 ARM 프로세서로 구동되며 특정 작업에 사용됩니다.

메모: C는 컴퓨팅을 나타냅니다

예시: c4.large, c5.xlarge, c5n.2xlarge, c5a.16xlarge, c6i.32xlarge, c6gn.medium, c6g.16xlarge

  • Hpc 인스턴스 패밀리

Hpc는 고성능 컴퓨팅 워크로드를 위한 컴퓨팅 최적화된 AWS EC2 인스턴스 유형에 속하는 고성능 컴퓨팅 패밀리입니다. Hpc6a는 AMD Epic 7003 프로세서로 구동되는 이 패밀리의 인스턴스입니다(주파수 최대 3.6 GHz). 최대 96개의 가상 코어, 384 GB의 메모리, 25-Gbit 네트워크 대역폭 및 100-Gbit EFA(Elastic Fiber Adapter) 네트워크를 사용하여 초고성능을 제공합니다.

메모: Hpc는 고성능 컴퓨팅을 나타냅니다

예시: Hpc6a.48xlarge(이것이 유일한 Hpc 인스턴스입니다)

메모리 최적화된 인스턴스 유형

AWS EC2 인스턴스 유형 중 메모리 최적화형은 다른 하드웨어 매개변수에 비해 더 많은 메모리를 제공하기 위해 설계되었습니다. RAM은 응용 프로그램에 중요하지만 일부 응용 프로그램은 RAM 및 높은 입력/출력(I/O) 메모리 속도가 필요합니다. 이러한 경우 메모리 최적화형 EC2 인스턴스를 사용할 수 있습니다. AWS EC2 인스턴스 유형과 비교하여 메모리 최적화형 유형은 대량의 데이터를 실시간으로 처리하는 데 적합하며 관계형 및 비관계형 데이터베이스에 권장됩니다.

높은 메모리 요구 사항을 가진 응용 프로그램의 예로는 Apache Spark, MS SQL Server, SQLite, Oracle 및 기타 데이터베이스 서버가 있습니다. 데이터베이스 크기가 허용하는 경우 데이터베이스를 RAM에 호스팅하여 초고성능을 얻을 수도 있습니다. 그러나 인스턴스를 종료하면 RAM이 플러시되므로 데이터베이스 데이터를 저장할 위치와 저장소를 고려해야 합니다. Amazon은 대부분의 메모리 최적화형 AWS 머신 유형을 SSD 저장소와 함께 제공하지만 영구 저장소가 없는 인스턴스도 있습니다. 이 경우 네트워크를 통해 데이터를 다른 EC2 인스턴스에 저장해야 합니다. 또한 AWS EC2 인스턴스 백업을 고려하십시오.

메모리 최적화형 AWS EC2 유형에는 세 가지 인스턴스 패밀리가 있습니다: R, XZ.

  • R 인스턴스 패밀리

    R 패밀리는 메모리 최적화형 EC2 인스턴스 유형의 일반 패밀리입니다. 최대 768GB의 RAM을 설정할 수 있습니다. R 인스턴스의 다양한 구성에는 Intel 프로세서, AMD 프로세서 및 고급 네트워킹이 포함되어 있어 요구 사항에 맞는 하나를 선택할 수 있습니다: R6i, R5, R5a, R5b, R5nR4.

R 계열은 메모리 최적화型 EC2 인스턴스 유형의 일반적인 계열입니다. 최대 768 GB의 RAM을 설정할 수 있습니다. R 인스턴스의 다양한 구성을 사용할 수 있습니다. 이包括Intel 프로세서, AMD 프로세서 및 고급 네트워킹을 사용하면 더 나은 요구 사항을 만족시키는 하나를 선택할 수 있습니다 : R6i, R5, R5a, R5b, R5nR4.

R5R6 시리즈의 인스턴스는 실시간 대량 데이터 분석에 사용할 수 있습니다.

ARM 아키텍처를 필요로 하는 경우 R6g 인스턴스를 사용할 수 있습니다.

메모리 도우미: R은 RAM을 의미합니다

예제: r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium

  • X 인스턴스 계열

X 계열은 더 높은 메모리 비율을 제공하며, X 인스턴스를 사용하면 R 인스턴스 계열에 비해 더 많은 메모리를 필요로 하는 데이터 처리 응용 프로그램을 실행할 수 있습니다. 메모리 최적화형 EC2 인스턴스 유형의 X 인스턴스에는 최대 3.9 TB의 RAM을 사용할 수 있으며, Intel Xeon 프로세서는 높은 CPU 성능을 제공합니다.

메모리 도우미: X는 Xtreme RAM을 의미합니다

예제: x1e.xlarge, x1e.32xlarge, x1.16xlarge

  • Z 인스턴스 계열

Z 계열의 인스턴스는 큰 CPU 용량을 추가하여 큰 메모리 용량을 제공하며, 최대 4.0 GHz의 주파수와 최대 384 GB의 RAM을 가진 Intel Xeon 프로세서에서 실행합니다.

이 인스턴스의 특징은 로컬 NVMe 기반 SSD 저장소입니다. 디스크는 호스트 서버에 물리적으로 연결되어 이 EC2 인스턴스 유형의 Z系列의 블록 저장소에 대한 성능을 향상시킵니다. 최대 1.8 TB의 SSD 저장소를 사용할 수 있습니다. 이 인스턴스 유형은 코어당 응용 프로그램 라이센스 가격이 높을 경우 응용 프로그램에 최적일 수 있습니다.

Z1d는 이 가족에서 사용할 수 있는 유일한 인스턴스이지만, 여러 크기로 제공됩니다.

메모리 힌트: zippy처럼 Z

하이 메모리 인스턴스 가족

하이 메모리 EC2 인스턴스는 최고의 메모리 용량을 제공하며, 인스턴스당 최대 24 TB의 RAM을 사용할 수 있습니다. 네트워크 기능이 향상되고(100 Gbit/s) 저장소 대역폭은 최대 38 Gbit/s까지 됩니다. Intel Xeon (Cascade Lake) 프로세서를 사용하는 8-소켓 플랫폼을 사용합니다. SAP HANA 인-메모리 데이터베이스에는 높은 메모리 Amazon 인스턴스를 사용할 수 있습니다.

예시: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge

저장소 최적화 인스턴스 유형

AWS EC2 저장优화 인스턴스 유형은 Amazon 인스턴스에 대한 최고의 저장 능력을 제공합니다. Amazon 사용자들은 EC2 인스턴스에 S3 버킷을 연결하고 이 버킷을 저장소로 사용하는 것이 보통입니다. 버킷은 EBS 볼륨보다 저렴한 가격으로 매력적인 옵션이 됩니다. S3 버킷은 객체 저장이며, EBS 볼륨은 블록 저장입니다. 버킷은 데이터 전송 속도가 중요하지 않은 대량의 데이터를 저장하는 데 사용되는데, 예를 들어 백업입니다. S3 저장에 SSD를 사용하지 않습니다. 요구 사항이나 기술 제한으로 S3 버킷을 사용할 수 없다면, 필요한 구성으로 EBS 볼륨을 사용해야 합니다.

다른 AWS EC2 인스턴스 유형들 중 저장-优화 인스턴스를 선택하면, Amazon 인스턴스에 대한 SSD와 HDD 기반 블록 저장을 모두 사용할 수 있는 광범위한 저장 옵션을 얻을 수 있습니다. 하드 디스크 드라이브 (HDD)와 SSD 디스크 유형 모두는 각 디스크 기술의 능력을 고려하여 입력/출력 (I/O) 성능이 높습니다.

저장-优화 EC2 인스턴스 유형은 로컬 저장에 대한 대량의 데이터 세트에 대한 高순차적 및 무작위적 읽기/쓰기 액세스를 요구하는 저장 집약型 작업을 실행하는 응용 프로그램에 최적화되었습니다. 이러한 인스턴스는 강력한 Intel Xeon 프로세서에서 실행되며 ARM 프로세서는 없습니다. 이 AWS EC2 유형의 인스턴스는 디스크 작업에 대한 低遅延을 보장할 수 있습니다.

저장优化的 인스턴스를 데이터 웨어하우징, 분산 파일 시스템, 관계형 데이터베이스, 인메모리 데이터베이스의 캐시, 대량의 데이터 분석 작업 부하, 그리고 다른 디스크 집약적인 저지연 동작에 사용할 수 있습니다.

AWS EC2 저장优化的 인스턴스 유형의 3가지 계열 (클래스)가 있습니다: D, I 그리고 H.

  • D 인스턴스 계열

D (dense) instances provide up to 48 TB of HDD storage per instance. You can create large volumes and use them to store data. The D instance family includes D2, D3 and D3en instances. D3 instances provide attractive HDD storage options with the lowest cost of all other EC2 families. You can use D instances to deploy HDFS and other distributed file systems.

메모리 힌트: D는 density, distributed file systems를 의미합니다

예: d2.xlarge, d2.8xlarge, d3.8xlarge

  • I 인스턴스 계열

I instances provide the highest I/O parameters. The highest I/O parameters and the lowest latency are features of NVMe SSD drives used for instances of this type. Instances of the I family are best for high random I/O disk operations.

메모리 힌트: I는 input/output를 의미합니다

예: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge

  • H 인스턴스 계열

H instances of the storage-optimized EC2 instance type provide the best performance for magnetic spinning disk drives (HDDs) for a low price. The balanced performance/price rate, high sequential disk I/O access, and high disk throughput are provided. HDD storage is local and this fact has a positive impact on disk performance (compared to using storage connected to a server via network). H instances support up to 14TB of local storage.

H 계열의 EC2 인스턴스는 다른 계열(DI)보다 테라바이트당 더 많은量的 RAM과 더 강력한 프로세서를 제공합니다.

H1H 인스턴스 계열의 유일한 구성원입니다. H1 인스턴스는 Intel Xeon E5 2686 E4(2.3 GHz) 프로세서가 달린 서버에서 실행됩니다. 가장 큰 크기의 인스턴스는 모든 코어에 대해 2.7 GHz를, 터보 모드에서는 모든 코어에 대해 3.0 GHz를 지원합니다. 네트워크 속도는 최대 25 Gbit/s로, 대량의 데이터를 전송하는 데 향상된 네트워크 능력을 제공합니다.

메모리 힌트: H는 HDD를 의미합니다

예: h1.2xlarge, h1.16xlarge

가속화 컴퓨팅 인스턴스 유형

가속화 컴퓨팅 EC2 인스턴스 유형은 고급 동영상 가속 기능을 제공합니다. 앞서 설명한 AWS EC2 인스턴스 유형들은 프로세서, 메모리, 저장소 옵션의 다양性를 제공하지만 동영상 가속 능력은 없습니다. 일부 작업은 동영상 카드가 있을 때 더 효율적으로 실행됩니다. 가속화 컴퓨팅 인스턴스에는 강력한 비디오 어댑터와 그래픽 처리 단위(GPU)가 탑재되어 3D 렌더링, 동영상 처리, 대량 데이터 분석, 인공 지능(AI), 기계 학습(ML), 병렬 처리, 그래픽과 GPU 컴퓨트 작업負荷(고 그래픽 카드 요구의 작업) 등 특정 작업을 수행할 수 있습니다. 가속화 컴퓨팅 EC2 인스턴스 유형(AWS GPU 인스턴스 유형으로도 불립니다)은 고성능 CPU, 메모리 저장소, 네트워킹 옵션을 제공합니다.

가속화 컴퓨팅 EC2 인스턴스 유형에는 네 가지 계열이 있습니다: P, G, F 그리고 infl1.

  • P 인스턴스 계열

P instances are offered with multiple network interfaces with a speed of up to 400 Gbit/s and are best for parallel processing tasks and high-performance computing. Instances of the P family are powered with NVIDIA GPUs and Intel Xeon processors. There are three generations available: P2, P3 and P4.

메모리 힌트: P는 병렬 컴퓨팅을 의미합니다

예시: p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge

  • G 인스턴스 계열

G family instances are intended for graphics-intensive workloads, for example, 3D visualization. You can use a G instance as a remote workstation to run these tasks. G instances are also optimized for machine learning tasks. Network bandwidth up to 100 Gbit/s and NVMe storage devices allow you to get high performance.

Intel Xeon 또는 AMD EPYC 프로세서를 사용할 수 있는 필요한 인스턴스를 선택할 수 있습니다. 이름에 “g”가 포함된 인스턴스는 ARM 프로세서를 사용합니다. G 계열의 사용 가능한 인스턴스는 G3, G4ad, G4dn, G5gG5입니다.

메모리 힌트: G는 그래픽 집약型 작업負荷을 의미합니다

예시: g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge

  • F 인스턴스 가족

F instances provide an ability to use customizable hardware acceleration with Field Programmable Gate Arrays (FPGAs). You can use programmable hardware for application acceleration. The F family includes only F1 instances with a high-frequency Intel Xeon E5-2686 v4 (Broadwell) processor, enhanced networking, and NVMe SSD storage to achieve excellent overall performance.

FPGA 및 하드웨어 개발 키트는 다양한 환경을 사용하는 소프트웨어 개발자를 위해 제공됩니다. 개발자는 논리 기능을 프로그래밍하고 응용 전용 통합 회로에 구현할 수 있습니다. F1 인스턴스의 구성이 완료되면 Amazon FPGA 이미지(AFI)를 생성하고 이 이미지를 다른 F1 인스턴스에 배포할 수 있습니다.

F1 인스턴스의 일반적인 사용 사례는 대량의 데이터 분석, 유전체 처리, 복잡한 과학, 실시간 동영상 처리 등입니다.

기억 도우미: F는 field之意, F1은 Formula 1之意.

예시: f1.2xlarge, f1.4xlarge, f1.16xlarge.

  • Infl1 인스턴스 가족

Infl1 인스턴스는 높은 성능의 기계 학습을 위한 저렴한 가격으로 최적화되었습니다. 개발자는 MXNet, PyTorch, TensorFlow를 포함한 기계 학습 프레임워크와 AWS Neuron SDK를 사용하여 딥 러닝 API를 사용할 수 있습니다. Infl1 가족의 인스턴스에는 강력한 Intel Xeon 프로세서와 함께 최대 16개의 AWS Inferentia 칩이 사용됩니다.

기억 도우미: Inf는 Inferentia之意.

예시: inf1.xlarge, inf1.24xlarge

  • Trn1 인스턴스 가족

Trn1 인스턴스는 하드웨어 GPU 자원이 많이 필요한 딥 러닝 훈련에 적합하며, 작업을 효율적으로 실행하기 위한 고성능을 보장합니다. 이전 솔루션과 비교하여, 더少数의 EC2 인스턴스를 배포하여 머신 러닝에서 같은 효율성을 달성할 수 있습니다. Trn1 인스턴스는 Amazon이 개발한 Trainium 칩을 사용합니다. 최대 16개의 AWS Trainium 가속기를 넓은 확장 옵션을 지원합니다. 고 EFA 네트워킹 통계률은 800 Gbit/s까지 됩니다. 이 인스턴스 계열의 특징은 이전의 일반 GPU 계열에 비해 더 복잡한 인공 지능 (AI) 훈련 작업을 해결할 수 있게 합니다.

기억 방법: 훈련이라는 의미에서 Trn

  • DL1 인스턴스 계열

DL1 계열은 AWS EC2 가속화 컴퓨팅 인스턴스 유형 중 최신 계열 중 하나로, 머신 러닝 모델의 훈련을 위한 것입니다. DL1 계열의 인스턴스는 이전과 달리 전통 GPU를 기반으로하지 않습니다. 이 계열의 인스턴스는 Intel이 소유한 Habana Labs에서 온 Gaudi 가속기를 사용합니다. 최대 8개의 Gaudi 가속기와 400-Gbit 네트워킹 통계률을 지원합니다.

예시: dl1.24xlarge (이 계열의 유일한 인스턴스입니다)

  • VT1 인스턴스 계열

AWS VT1 인스턴스는 4K 해상도(3840×2160)에서 50 프레임/초(FPS)의 실시간 동영상 변환과 저렴한 가격의 생중계 방송을 위한 것입니다. VT1 EC2 인스턴스 가족은 1920×1080 해상도와 60 FPS로 동시에 최대 64개의 동영상 스트림 변환을 지원합니다. 한 번에 여러 가지 해상도로 동영상 출력을 방송할 수 있습니다.

VT1 인스턴스를 실행하는 서버의 주요 하드웨어 특징은 Xilinx Alveo U30 미디어 가속 카드(서버에 설치되는 PCI Express 카드)를 사용하는 것입니다. 최대 8개의 가속 카드를 사용할 수 있습니다. 각 가속기는 두 개의 XCU30 칩을 포함합니다. 최대 하드웨어 구성은 96 vCPUs, 192 GB의 RAM, 以及 25 Gbit/s의 네트워크 대역폭을 포함합니다. EBS 대역폭은 19 Gbit/s입니다. Xilinx Video SDK와 함께 FFMPEG를 사용할 수 있습니다.

XCU30 장치는 다음 매개 변수를 지원하는 하드웨어 동영상 인코딩을 지원합니다:

  • 264/AVC와 H.265/HEVC 동영상 코덱
  • 고정 비트레이트, 가변 비트레이트, 고정量化 파라미터
  • YCbCr 4:2:0, 채널당 8비트 색 공간
  • 진행적인 스캔

방송을 위해 그림-인-그림, 옆으로-쌓기, 전환 모드를 지원합니다. AWS와 Xilinx 웹사이트에서 지원되는 모든 매개 변수에 대한 자세한 내용을 찾을 수 있습니다.

Xilinx FPGA(현장 프로그래망 게이트 어레이)를 사용하는 방식은 동영상 인코딩에 대한 CPU와 GPU의 전통적인 사용과는 다릅니다.

현재 VT1 인스턴스에는 세 가지 크기가 있습니다.

예: vt1.3xlarge, vt1.6xlarge, vt1.24xlarge

기억 도우미: VT는 비디오 변환을 의미합니다

어떻게 적절한 EC2 인스턴스 유형을 선택합니까?

이제 AWS EC2 인스턴스 유형과 그들의 사용 사례를 설명한 후, 어느 것이 요구사항을 충족시킬 수 있는지 예측할 수 있습니다. 하지만, EC2 인스턴스 유형을 결정하기 전에 하드웨어 특성뿐만 아니라 AWS 인스턴스 유형의 가격 옵션도 고려해야 합니다.

EC2의 가격 옵션은 무엇입니까?

AWS EC2에는 네 가지 가격 유형이 있습니다:

온-디emand. 이 가격 모델은 필요한任何一刻都可以提供所需的资源。 on-demand pricing model은 인기 있고 간단하지만 가장 昂贵한 것 중 하나입니다.

스팟 인스턴스. Amazon 클라우드의未使用 EC2 자원에 입찰하고 AWS EC2 인스턴스 가격을 낮추고 인스턴스를 실행할 수 있습니다. 현재 사용 가능한 자원만을 사용할 수 있습니다. 단점은 on-demand나 예약 인스턴스를 사용하는 고객들에게 하드웨어 자원을 제공해야 할 필요가 있으면 Amazon이 스팟 인스턴스를 중지하고 2분 내에 경고를 표시한 후 중지할 수 있음을 감안해야 합니다. 사용 가능한 스팟 인스턴스를 선택하려면 Amazon Spot Instance Advisor를 사용하십시오. 응용 프로그램의 중단 빈도와 중단에 대한忍耐性를 고려하십시오.

전용 호스트. 전용 물리 서버를 제어할 수 있으며, 고급 가상 머신 관리 옵션으로 EC2 인스턴스(가상 머신)를 실행할 수 있습니다. 물리적 하드웨어를 설치할 수는 없지만 Xen 또는 Nitro Hypervisor 가상화 소프트웨어가 사전 설치되어 있습니다. 일반적으로 아마존은 다중 입주자 접근 방식을 사용하며 EC2 인스턴스는 동일한 호스트에 실행될 수 있지만 논리적으로 격리됩니다. 전용 호스트에서 인스턴스를 실행할 때는 다른 아마존 고객(입주자)과 이 호스트를 공유하지 않습니다.

전용 호스트용 AWS EC2 인스턴스 가격은 높지만 때로는 이 가격 모델을 합리적으로 사용할 수 있습니다. 예를 들어, 라이선스가 물리적 하드웨어(CPU 소켓, CPU 코어 등)에 바인딩된 경우 소프트웨어 라이선싱 요인이 있을 때입니다. 다른 이유는 의료 기관 및 기타 중요한 기관에서 전용 하드웨어 사용이 필요한 규정 준수 요건 때문입니다(전용 인스턴스의 고급 대안으로).전용 호스트와 전용 인스턴스를 혼동하지 마십시오. 전용 인스턴스는 다른 고객(입주자)의 EC2 인스턴스를 실행하지 않고 전용 하드웨어에서 실행되지만, 전용 호스트보다 전용 인스턴스에 대한 가시성과 제어 옵션이 더 적습니다.

물리적 하드웨어(베어 메탈)가 필요한 경우 필요한 AWS EC2 기계 유형의 metal 크기의 EC2 인스턴스를 사용하는 것을 고려하십시오.AWS EC2 가격 권장사항EC2 인스턴스를 실행해야 할 때 다음 권장사항을 고려하십시오:

AWS EC2 물리 서버 호스트의 가격은 비싸지만, 가끔 이 가격 모델을 사용하는 것이理性的이 될 수 있습니다. 예를 들어, 라이선스가 물리 하드웨어(씨피유 소켓, 코어 등)와 연결되어 있을 때는 소프트웨어 라이선스 요인 때문입니다. 다른 이유는 의료 기관과 기타 중요한 사업을 수행하는 기관들에게 전용 하드웨어를 사용해야 하는 준수 규정입니다(DEDICATED 인스턴스를 사용하는 것과 같은 고급 대안입니다).

DEDICATED 호스트와 DEDICATED 인스턴스를 혼동하지 마십시오. DEDICATED 인스턴스는 다른 고객(테넌트)의 EC2 인스턴스가 해당 하드웨어에서 실행되지 않는 전용 하드웨어에서 실행되지만, DEDICATED 호스트와 같은 시야와 제어 옵션을 가지고 있지 않습니다.

물리 하드웨어(베어메탈)가 운영 체제를 실행하기 위해 필요하다면, 필요한 AWS EC2 머신 유형의 메탈 크기의 EC2 인스턴스를 사용하십시오.

AWS EC2 가격 권장 사항

EC2 인스턴스를 실행할 때는 다음 권장 사항을 고려하십시오.

  • 신규 AWS 사용자는 ON-DEMAND 결제 모델을 사용하여 인스턴스를 실행하도록 시작할 수 있습니다.
  • EC2 인스턴스를 실행하기 위해 필요한 하드웨어 자원을 추정하십시오.
  • AWS EC2 인스턴스 유형 중에서 작업에 필요한 요구 사항을 가장 잘 충족시키는 것을 선택하십시오. 신규 사용자는 일반 목적 EC2 인스턴스를 사용하여 시작할 수 있습니다.
  • 사용 가능한 AWS 인스턴스 크기 중에서 적절한 인스턴스 크기를 선택하십시오. 과도하게 프로비저닝 하지 마시고 비용을 절약하십시오.
  • 최신 세대를 AWS EC2 유형에 선호하십시오.
  • 환경 유형과 관련 작업負荷(개발, 테스트, 운영)을 고려하여 인스턴스의 요금 모델을 선택하세요.

AWS Pricing CalculatorAWS Monthly Calculator를 사용하여 EC2 인스턴스의 가격을 예측하세요.

가장 인기 있는 EC2 인스턴스는 어떤 것인가요?

A general purpose EC2 instance type is the most popular among customers due to balanced CPU, RAM, and storage configuration optimal for running common regular tasks. You can always start with using a general purpose EC2 instance because you can change the instance type, instance size, and generation later without a negative impact on your data. However, you need to plan instance shutdown for this purpose.

EC2 인스턴스 크기의 경우, 작은 인스턴스가 가장 인기 있습니다.

주의: AWS EC2 백업을 정기적으로 수행하여 다운타임을 줄이고 데이터 손실을 방지하세요, 사용하는 인스턴스 유형과 관계없이요. AWS 스냅샷과 백업 비교에 대한 화이트페이퍼를 다운로드하여 EC2 백업 기능을更多地 알아보세요.

결론

암azon은 5개의 주요 AWS EC2 인스턴스 유형에属하는 많은 EC2 인스턴스를 제공합니다. 이들은 실행하려고设计的任務에 따라 분류되고 명명되었습니다. 이제 여러분은 EC2 인스턴스를 선택하여 자신의 요구사항을更好地 만족시키는데 도움이 될 것입니다. 작업에 최적인 EC2 인스턴스를 선택하면 효율적으로 작업할 수 있으며 비용을 최적화할 수 있습니다. EC2 인스턴스를 실행하기 전에 요금 옵션을 비교하고 작업의 중요성, 하드웨어 자원��費의 안정성, 인스턴스를 실행할 기간을 고려하는 것이 좋습니다.

Source:
https://www.nakivo.com/blog/the-definitive-guide-to-aws-ec2-instance-types/