AWSのEC2は、必要なスペックのサーバーを簡単に準備できるので便利です。
EC2を利用する際には「インスタンスタイプ」というサーバーのスペックを選択する必要がありますが、詳しく知らないという方も多いのではないでしょうか。
インスタンスタイプを知らないと用途にあったスペックのEC2を作成できないため、EC2を使う際には必須の知識となります。
この記事では、そんなEC2のインスタンスタイプについて、種類と用途をまとめましたので紹介します。
- EC2インスタンスタイプの種類
- 各インスタンスタイプの目的別の用途
EC2インスタンスタイプの種類
EC2インスタンスタイプには以下の5つの種類があります。
- 汎用
- コンピューティング最適化
- メモリ最適化
- 高速コンピューティング
- ストレージ最適化
- HPC最適化
順番に紹介していきます。
汎用
CPU、メモリ、ネットワークがバランスよく構成されたインスタンスタイプです。汎用的な構成のため、多くの用途に利用できます。
特別な要件のない、一般的なWebサーバなどはこのタイプを利用します。
コンピューティング最適化
高パフォーマンスのプロセッサが搭載されたインスタンスタイプです。高パフォーマンスが必要なWebサーバや機械学習などの用途に向いています。
メモリ最適化
メモリが多く搭載されたインスタンスタイプです。メモリ上に多くのデータをロードし処理ができるため、一時領域上で処理を行って高パフォーマンスを発揮する処理に向いています。
データベースサーバや、ウェブキャッシュ、データ分析などに向いています。
高速コンピューティング
GPUベースのインスタンスタイプです。グラフィックス処理やハイパフォーマンスな処理に向いています。
HPC最適化
高パフォーマンスのプロセッサ、大きなネットワーク帯域幅を備えたインスタンスタイプです。計算負荷の高いハイパフォーマンスコンピューティングの用途に向いています。
各インスタンスタイプの特徴・用途
インスタンスタイプの特徴と用途を表にしてまとめてみました。
各インスタンスタイプの特徴と向いている用途は以下です。
| インスタンスタイプ | 特徴 | 向いている用途 |
|---|---|---|
| 汎用 | CPU、メモリ、ネットワークのリソースがバランスよく構成。 | ・一般的なWebサーバなど ・Webアプリケーション |
| コンピューティング最適化 | 高パフォーマンスのプロセッサが搭載。 | ・高パフォーマンスが必要なWebサーバ ・機械学習 |
| メモリ最適化 | メモリが多く搭載。メモリ上で処理することでパフォーマンスを発揮する要件に向いている。 | ・データベースサーバ ・ウェブキャッシュ ・データ分析 |
| 高速コンピューティング | GPUベースのインスタンスタイプ。グラフィックス処理に適している。 | ・高グラフィックス処理 ・機械学習 ・ハイパフォーマンスコンピューティング |
| ストレージ最適化 | ローカルストレージへのランダムI/Oが高速にできる。 ディスクへの高速な読み書きや、リアルタイム分析などに適している。 | ・高速シーケンシャルの読み書き ・NoSQLデータベース |
| HPC最適化 | 高パフォーマンスプロセッサ、大きなネットワーク帯域幅を搭載。ハイパフォーマンスコンピューティングに向いている | ・天気予報 |
EC2インスタンスタイプの名称
EC2インスタンスタイプの名称は、以下のようになっています。
Amazon EC2 はさまざまなインスタンスタイプを提供しており、要件に最適なタイプを選択できます。インスタンスタイプは、インスタンスファミリー と インスタンスサイズ に基づいて名前が付けられます。インスタンスファミリーの最初のポジションは シリーズ を示しています (例:
AWS公式サイトc)。2 番目のポジションは、世代 を示しています (例:7)。3 番目のポジションは、オプション を示しています (例:gn)。ピリオド (.) の後はインスタンスサイズです (ベアメタルインスタンスの場合はsmall、4xlarge、metalなど)。


詳細はAWS公式のインスタンスタイプ命名規則を参照ください。
EC2インスタンスタイプ用途別:まとめ
- インスタンスタイプの種類は5つ
- 用途によって、必要なインスタンスタイプを選択する
- 汎用的な用途の場合は、「汎用」を選択する
昨今では、クラウドを使った開発が主流になってきています。その中でもEC2はよく利用するAWSのサービスのひとつです。
EC2を利用する際にインスタンスタイプを把握しておくことは必須ですので、覚えておきましょう。
本記事が皆様の参考になれば幸いです。
関連記事:【AWS】LambdaをJavaで作成するには?環境構築から実行方法まで解説!



コメント