EC2インスタンスタイプの意味と特徴の覚え方

EC2インスタンスタイプの意味と特徴の覚え方

書くきっかけ

EC2 のインスタンスタイプがたくさんあって全く覚えられませんでした。
それぞれの特徴を捉えつつ、語呂合わせて覚えてしまおうと思ったので、インスタンスタイプの意味を調べてみました。

インスタンスタイプの表記

インスタンスタイプは以下の表記になっています。

[ファミリー][世代](追加機能).[サイズ]

ファミリーはインスタンスの特徴を表しており、ここを覚えることが重要になってきます。
ただ種類が多いです。。。

世代は大きいほど新しく、高性能でコストパフォーマンスが良くなります。
基本的には大きい数字を選択することが多いと思います。

追加機能は選択したファミリーに機能を追加することができます。要件に応じて追加する機能が変わるのでこちらの機能もしっかり覚える必要があります。

サイズは大きいほど CPU 数とメモリ量が大きくなります。
また、稼働時間あたりの値段も比例して増加します。

サイズの比較

nano < micro < small < medium < large < xlarge < 2xlarge < 4xlarge < …

世代とサイズは分かりやすいですがファミリーや追加機能が多いので覚えるのに一苦労しそうです。

ファミリー

ファミリーは大きく5つの種類に分けられます。
種類ごとにファミリーの覚え方を表にまとめました。

種類特徴ファミリー覚え方
汎用名の通り汎用性が高いT, M, A, MacATMは色々なことができて便利
コンピューティング最適化計算処理パフォーマンスが高いCコンピューターのC
メモリ最適化メモリ量が多いR, X, zRXZ(ヤマハのバイク)はメモリ最適
高速コンピューティングGPU が搭載されているP, G, F, InfF1GPは高速
ストレージ最適化ストレージアクセスが速いI, D, HHighly Important Data はストレージ最適化

■汎用

汎用インスタンスは、バランスの取れたコンピューティング、メモリ、ネットワークのリソースを提供し、多様なワークロードに使用できます。汎用インスタンスは、ウェブサーバーやコードリポジトリなど、インスタンスのリソースを同じ割合で使用するアプリケーションに最適です。 

ファミリー特徴覚え方
TCPU バーストが可能Turbo
Mさまざまな場面で利用できるMost scenarios
AArm プロセッサ搭載Arm
MacApple Mac mini 搭載Mac

■コンピューティング最適化

コンピューティング最適化インスタンスは、高パフォーマンスプロセッサの恩恵を受けるコンピューティングバウンドなアプリケーションに最適です。このファミリーに属するインスタンスは、バッチ処理ワークロード、メディアトランスコード、高性能ウェブサーバー、ハイパフォーマンスウェブサーバー、ハイパフォーマンスコンピューティング (HPC)、科学モデリング、専用ゲームサーバーおよび広告サーバーエンジン、機械学習推論などのコンピューティング集約型アプリケーションに最適です。

ファミリー特徴覚え方
C計算パフォーマンスが高いCompute

■メモリ最適化

メモリ最適化インスタンスは、メモリ内の大きいデータセットを処理するワークロードに対して高速なパフォーマンスを実現するように設計されています。

ファミリー特徴覚え方
Rメモリ最適化RAM
X最大メモリ量が大きいExtra large memory
z高周波なコア搭載周波数(Hz

■高速コンピューティング

高速コンピューティングインスタンスでは、ハードウェアアクセラレーター (コプロセッサ) を使用して、浮動小数点計算、グラフィックス処理、データパターン照合などの機能を、CPU で実行中のソフトウェアよりも効率的に実行します。

ファミリー特徴覚え方
P汎用 GPU 搭載General Purpose
Gグラフィックスに最適化Graphics
FFPGAカスタマイズ可能FPGA
Inf機械学習推論に最適化Inference

■ストレージ最適化

ストレージ最適化インスタンスは、ローカルストレージの大規模データセットに対する高いシーケンシャル読み取りおよび書き込みアクセスを必要とするワークロード用に設計されています。ストレージ最適化インスタンスは、数万 IOPS もの低レイテンシーなランダム I/O オペレーションをアプリケーションに提供するように最適化されています。

ファミリー特徴覚え方
INVMe SSD 搭載で I/O 性能高いI/O performance
D最大 48 TB の HDD 搭載Dense storage
H高ディスクスループットHigh disk throughput

追加機能

機能特徴覚え方インスンタンス例
aAMD CPU 搭載AMD CPUT3a, M5a, R5a
bEBS パフォーマンスが高いBlock storage performanceR5b
d内蔵ストレージ(インスタンスストア)付加Directly attached instance storageM5d, C5d, R5d, Z1d
eCPU やメモリ搭載量が異なるExtra capacityX1e, I3en, D3en
gAWS Graviton[3] プロセッサ搭載GravitonT4g, R6g, C6gn
nネットワークスループットが高いNetwork throughputM5n, C5n, R5n
z高周波なコア搭載周波数(HzM5zn