Amazonは、AWSクラウドでさまざまなAWS EC2インスタンスタイプを実行できるようにし、必要な柔軟性を提供しています。適切な価格で要件に最適なEC2インスタンスを選択できます。ただし、AWSには約50種類の異なるタイプがあり、この選択をすることは難しい場合があります。各タイプには、さらに異なるハードウェア容量オプションと価格があります。このブログ投稿では、AWS EC2インスタンスタイプとカテゴリを説明し、Amazonクラウドでインスタンスを実行する必要がある場合に正しい決定をするのに役立つ推奨事項を提供します。
AWS EC2タイプの分類
一見すると、AWS EC2インスタンス名は混乱します。 AWS EC2インスタンスタイプは、文字と数字の組み合わせで表されます。ただし、AWS EC2インスタンスの命名規則にはロジックがあり、名前にはインスタンスの仕様が含まれています。
AWS EC2インスタンスは、Amazonのデータセンター内の物理サーバー上で実行される仮想マシンです。サーバーには異なるハードウェアセットがあり、EC2インスタンスは異なるハードウェア容量を使用できます。これらはインスタンスタイプと名前に反映されます。
EC2インスタンスタイプは、複数のパラメーターで構成されています:
- インスタンスファミリー
- インスタンスジェネレーション
- 追加機能
- インスタンスサイズ
例として、R5d.xlargeインスタンスを使用して、インスタンスの命名を分解してみましょう。
インスタンスファミリー
EC2インスタンスファミリーまたはインスタンスクラスは、類似の目的を持つインスタンスを表します。また、インスタンス仕様のハードウェアコンポーネント(プロセッサ、メモリ、およびストレージなど)の比率を識別します。Rは、この例ではインスタンスファミリーまたはインスタンスクラスです。これは、メモリ最適化されたインスタンス向けの汎用ファミリーです。
各ファミリーには独自のハードウェアベースの機能が提供されています。1つのインスタンスタイプには、1つまたは複数のファミリーが含まれることがあります。1つのインスタンスファミリーは、1つのEC2インスタンスタイプにのみ属することができます。
インスタンス世代
インスタンス世代は、AWSの異なるハードウェア世代のサーバー上で実行される同じファミリーのインスタンスを表します。多くのインスタンスファミリーには複数の世代(新しいものと古いもの)があることに気付くかもしれません。これは、長い間利用可能であるインスタンスファミリーに当てはまります。顧客がより多くのインスタンスを実行するためのリソースを提供するために、アマゾンがデータセンターに新しいサーバーを展開すると、これらの新しいサーバーには通常、前の世代よりも優れたハードウェアが搭載されています。
通常、最後の2〜3世代が利用可能です。この例では、5はR5d.xlargeインスタンスのインスタンス世代です。2022年2月現在、6はRファミリーのインスタンスの最新世代であり、世代4および5もまだ利用可能です。
一般的には、インスタンスには最新世代を使用することが最も良い価格と効率を提供します。特定のハードウェアを持つサーバーでEC2インスタンスを実行する必要がある場合は、古い世代を使用することが理にかなっています。現在、AWS EC2インスタンスの世代範囲は1から6までですが、世代1、2、および3は多くのインスタンスタイプで利用できなくなっている可能性があります。追加の機能はAWSマシンタイプの追加のハードウェア機能を表します。インスタンス名で使用される文字と関連するプロパティは、以下の表で説明されています。太字の文字は、関連を覚えるのに役立ちます。
追加の機能
名前 | プロパティ |
a | AMDプロセッサ |
d | ローカルNVMe SSDストレージ |
e | Extraキャパシティ |
g | Gravitonプロセッサ(ARM) |
n | 高速ネットワーキング |
z | 高周波 |
.
私たちのR5d.xlargeインスタンスでは、dは追加の機能を表します。これは、このインスタンスがローカルNon-Volatile Memory Express(NVMe)ソリッドステートドライブ(SSD)ストレージを使用しており、インスタンスのストレージサブシステムの性能が最も高いことを意味します。
1つのEC2インスタンスタイプには、複数の追加機能が含まれています。たとえば、p3dn.24xlarge。
インスタンスサイズ
AWS EC2インスタンスサイズは、インスタンスに割り当てられたハードウェアリソース(容量)の数を示します。異なるAWSインスタンスサイズは、同じハードウェアを使用しますが、異なるスケールで使用します。異なるサイズのインスタンスは、異なるハードウェア上で実行される場合があります。たとえば、SSDまたはHDDストレージデバイスを使用することがあります。メモリの量は単純な例です。最小のインスタンスサイズには最小のメモリ量が含まれており、より大きなAWS EC2インスタンスサイズには比例して多くのメモリが含まれています。
より便利にするために、以下の画像に4つのAWS EC2インスタンスサイズを示すR5dインスタンスを示します。
- xlargeは、この例で使用されるEC2インスタンス比較の中で最小のインスタンスであり、このインスタンスサイズは四角形の最も小さい領域を埋めます。
- 2xlargeは、R5d.xlargeインスタンスと比較して、四角形内の領域が2倍になります。
- 4xlargeは、R5d.xlargeよりも4倍大きく、R5d.2xlargeよりも2倍大きくなります。
- 8xlargeは、8つのR5d.xlargeインスタンス、4つのR5d.2xlargeインスタンス、または2つのR5d.4xlargeインスタンスと同等の容量を持っています。
大きなインスタンスサイズごとに、CPU、メモリ、ストレージが2倍になります。価格も比例して増加し、より大きなインスタンスごとに価格が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.12xlargeはr5d.8xlargeとr5d.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インスタンスタイプには、4つのファミリー(つまり、サブクラスまたは特定のインスタンスタイプ)が含まれています: M, T, A, そして Mac。
-
M (汎用) インスタンスファミリー
Mインスタンスファミリーの利点は、信頼性、良好な基準パフォーマンス、およびパフォーマンスと価格のバランスです。 Mインスタンスを使用することは、小規模および中規模のデータベースにとって最適な解決策です。Mインスタンスは、Tインスタンスと比較してより安定しています。これはAWS EC2での作業を開始する際の良い選択肢です。
M5インスタンスを実行して始めることができます。 M5インスタンスは、新しい拡張命令セットを備えたIntel Xeonプロセッサー(3.1 GHz)を使用しており、ほとんどの通常のタスクを実行するのに十分です。 M5aおよび M6aインスタンスは、AMDプロセッサーを使用しています。 M6gインスタンスは、ARMプロセッサー(AWS Graviton 2)を搭載しています。
メモリアイド: メインコンピューティングとしての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メタル(m5zn.metalインスタンスの例)とは何ですか? AWS EC2メタルは、6xlargeと 12xlargeの後に、M5znファミリー向けの最大サイズです。メタルは、最高のパフォーマンスとハードウェアに直接インストールされたオペレーティングシステムを提供するAWSベアメタルサーバーを指します。
-
T (バースト可能) インスタンスファミリー
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クレジットが利用されます。
T3 および T3a インスタンスは、現在このサブクラスの一般的な例です。 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バーストのためのCPUクレジットが使い果たされた場合、T2インスタンスは基本パフォーマンス計算のベースラインに戻ります。このモードは標準モードと呼ばれます。
CPUクレジットがなく、Amazonインスタンスで実行されるアプリケーションがこのモードを必要とする場合、T3インスタンスはバーストモードで実行を続けます。このモードは無制限モードと呼ばれます。ただし、この場合には追加の費用が発生します。 T3インスタンスは新しい世代のハードウェアを使用して実行されます。
-
Aインスタンスファミリー
AファミリーインスタンスはARMプロセッサ(64ビットNeoverseコアを搭載したAWS Gravitonプロセッサ)に基づいています。通常のタスクにはこのインスタンスファミリーを使用しないでください。ARMプロセッサは、従来のx86-64プロセッサと比較してアーキテクチャのために性能上の不利があります。Aインスタンスは、ARMプロセッサのみを使用する特定のタスク(ARMプラットフォーム向けアプリケーションの開発など)の場合にのみ使用してください。現在、A1インスタンスファミリーは、第1世代の汎用EC2インスタンスタイプでのみ利用可能です。
メモリ補助: AはARMのA
例: a1.large、a1.4xlarge、a1.metal。
-
Macインスタンスファミリー
AWS EC2 Macインスタンスは、Intel Core i7プロセッサ(3.2 GHz / 4.6 GHz Turbo)を搭載したApple Mac Miniコンピュータに基づいています。これらのインスタンスは、AWS Nitro System、ハードウェアとハイパーバイザの組み合わせで動作します。Macインスタンスファミリーを使用することで、クラウドでMac OSを実行し、macOS、Safari、Apple TVなどのアプリケーションの開発・テストに使用できます。利用可能なオペレーティングシステムは、macOS 10.14、10.15、11、12です。現在のところ、このファミリーには1つのインスタンスしかありません。
例: mac1.metal
コンピュート最適化インスタンスタイプ
コンピュート最適化されたAWS EC2インスタンスタイプは、多くのCPUリソースを必要とするが、高いメモリとストレージの要件を持たないコンピューター集中型のタスクを実行するために意図されています。このEC2インスタンスタイプは、高性能の多くの仮想プロセッサへのアクセスを提供します。プロセッサの周波数は3.6 GHzから3.9 GHzです。
コンピュート最適化されたインスタンスタイプは、高性能コンピューティング、ウェブサーバー、データ分析、機械学習、科学的モデリング、ビデオレンダリング、メディアトランスコーディングに使用されます。これらの目的で使用される大量のデータを別の場所に保存する必要があります(高生産性および高容量のストレージシステムを持つ別のEC2インスタンス、Amazon S3バケットなど)。ただし、c5n(n – ネットワーク)またはc5d(d – ディスク、SSD)インスタンスを使用して、SSDストレージと100-Gbitネットワークを備えたAmazonインスタンスを作成できます。
重いCPU負荷に最適なEC2インスタンスは何ですか?コンピュート最適化されたEC2インスタンスタイプのインスタンスの1つを実行することを検討してください。
コンピュート最適化されたAmazon EC2インスタンスタイプには、2つのファミリが含まれています:CおよびHpc。
-
Cインスタンスファミリ
複数のインスタンスがIntel Xeon(C6i、C5、C4)とAMD EPYCパワフルプロセッサー(C5a)を使用しています。 インスタンスファミリーにはCがあります。 C5nは、C5と比較して高度なネットワークパフォーマンスを持つインスタンスです。 このインスタンスを使用して、大量のネットワークトラフィックを処理するルーターやファイアウォール、およびその他のアプリケーションを展開できます。 C6g、C6gnおよびC7gは、特定のタスク向けに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、X、Zの3つのインスタンスファミリがあります。
-
Rインスタンスファミリ
Rファミリは、メモリ最適化されたEC2インスタンスタイプの一般的なファミリです。最大768GBのRAMを設定することができます。Rインスタンスには、Intelプロセッサ、AMDプロセッサ、および高度なネットワーキングを備えた複数の利用可能な構成があり、要件に合わせて選択することができます: R6i 、R5 、R5a 、R5b 、R5n 、およびR4 。
Rファミリーは、メモリ最適化型のEC2インスタンスタイプの汎用的なファミリーです。最大768GBのRAMを搭載できます。Rインスタンスには、Intelプロセッサ、AMDプロセッサ、高度なネットワーキングを備えた複数の構成が利用可能で、それぞれの要件に応じたものを選択できます:R6i、R5、R5a、R5b、R5n、およびR4。
R5およびR6シリーズのインスタンスは、リアルタイムのビッグデータ分析に使用できます。
ARMアーキテクチャが必要な方のためにR6gインスタンスがあります。
メモリ補助: RはRAMのR
例: 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.9TBのRAMを使用できます。Intel Xeonプロセッサは高いCPUパフォーマンスを提供します。
メモリ補助: XはXtreme RAMのX
例: x1e.xlarge, x1e.32xlarge, x1.16xlarge
-
Zインスタンスファミリ
Zファミリのインスタンスは、大容量のメモリ容量に加えて大容量のCPU容量を提供し、最大4.0GHzの周波数を持つIntel Xeonプロセッサで動作し、最大384GBのRAMを搭載しています。
このインスタンスの特徴は、ローカルNVMeベースのSSDストレージです。ディスクはホストサーバーに物理的に接続されており、このEC2インスタンスタイプのZファミリーで使用されるブロックストレージのパフォーマンスを向上させます。最大1.8TBのSSDストレージが利用可能です。コアあたりのアプリケーションライセンス価格が高い場合、このインスタンスタイプはアプリケーションに最適かもしれません。
Z1dはこのファミリーで利用可能な唯一のインスタンスですが、複数のサイズで利用可能です。
メモリアイド: Zは「ずば抜けて速い」という意味です
ハイメモリインスタンスファミリー
高メモリEC2インスタンスは究極のメモリ容量を提供し、1インスタンスあたり最大24TBのRAMを使用できます。ネットワーク機能は強化され(100Gbit/s)、ストレージの帯域幅は最大38Gbit/sです。Intel Xeon(Cascade Lake)プロセッサーを搭載した8スキューアーキテクチャプラットフォームが使用されています。高メモリAmazonインスタンスは、SAP HANAインメモリデータベースのために使用できます。
例: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge
ストレージ最適化インスタンスタイプ
AWS EC2のストレージ最適化インスタンスタイプは、Amazonインスタンスに最適なストレージ機能を提供します。Amazonユーザーの間では、S3バケットをEC2インスタンスにアタッチし、このバケットをストレージとして使用するのが一般的です。バケットは、EBSボリュームと比較してお得な価格が魅力です。S3バケットはオブジェクトストレージであり、EBSボリュームはブロックストレージです。バケットは、データ転送の速度が重要でない大量のデータを保存するために使用されます。例えば、バックアップなどです。S3ストレージにはSSDが使用されません。要件や技術的制限のためにS3バケットを使用できない場合は、必要な構成のEBSボリュームを使用するべきです。
他のAWS EC2インスタンスタイプの中からストレージ最適化インスタンスを選択すると、AmazonインスタンスのためにSSDおよびHDDベースのブロックストレージを使用できる幅広いストレージオプションが得られます。入出力(I/O)性能は、各ディスク技術の能力を考慮して、HDDおよびSSDディスクタイプの両方で高くなります。
ストレージ最適化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は密度、分散ファイルシステム
例: 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は入力/出力
例: 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インスタンスは、DおよびIファミリーよりも、1TBあたりのRAMの量が多く、より強力なプロセッサを提供します。
H1はHインスタンスファミリーの唯一のメンバーです。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インスタンスタイプのファミリは4つあります: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は並列計算の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.
必要なインスタンスをインテルXeonまたはAMD EPYCプロセッサで選択できます。名前に「g」が付いたインスタンスは、ARMプロセッサで動作します。Gファミリの利用可能なインスタンスは、G3、G4ad、G4dn、G5g、およびG5です。
メモリのヒント: Gはグラフィックス集中ワークロードの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のF、F1はFormula 1のF1。
例: f1.2xlarge, f1.4xlarge, f1.16xlarge.
-
Infl1インスタンスファミリ
Infl1インスタンスは、魅力的な価格で高性能な機械学習を最適化しています。開発者は、MXNet、PyTorch、TensorFlowなどの機械学習フレームワークとともにAWS Neuron SDKと深層学習APIを使用できます。最大16個のAWS Inferentiaチップが、Infl1ファミリのインスタンスに強力なIntel Xeonプロセッサーとともに使用されます。
メモ: InfはInferentiaのInf。
例: inf1.xlarge, inf1.24xlarge
-
Trn1インスタンスファミリ
Trn1インスタンスは、大量のハードウェアGPUリソースを必要とするディープラーニングトレーニングに適しており、タスクを効率的に実行するための高性能を保証します。従来のソリューションと比較して、EC2インスタンスの少数で機械学習の同じ効率を達成できます。Trn1インスタンスは、Amazonが開発したTrainiumチップを使用しています。幅広いスケーリングオプションをサポートする最大16個のAWS Trainiumアクセラレータ。高いEFAネットワーキングのスループットは最大800 Gbit/sです。このインスタンスファミリーの機能により、従来のGPUの以前のファミリーよりも難しい人工知能(AI)トレーニングタスクを解決できます。
覚え方: Trnはトレーニングの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枚使用できます。各アクセラレータには2つのXCU30チップが含まれています。最大のハードウェア構成には、96 vCPU、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インスタンスのサイズは3つあります。
例: vt1.3xlarge、vt1.6xlarge、vt1.24xlarge
記憶補助: VTはビデオトランスコーディングの略
EC2インスタンスの適切なタイプをどのように選択すればよいですか?
ここまでAWS EC2インスタンスタイプとそのユースケースを説明したので、どれがあなたの要件を満たすかを推定できるでしょう。ただし、EC2インスタンスタイプを選択する前に、ハードウェアの特性に加えてAWSインスタンスタイプの価格オプションも考慮に入れるべきです。
EC2の価格オプションとは何ですか?
AWS EC2の価格タイプは4つあります。
オンデマンド。この価格モデルでは、いつでも必要なリソースをいくらでもプロビジョニングできます。オンデマンド価格モデルは人気があり、シンプルですが、最も高価なものの1つです。
スポットインスタンス。EC2リソースの余剰分に入札し、より低価格でAWS EC2インスタンスを実行できます。現在利用可能なリソースのみを使用できます。欠点は、オンデマンドインスタンスや予約インスタンスを使用している顧客にハードウェアリソースを提供する必要がある場合、Amazonがスポットインスタンスを2分後に停止、または終了できることです。Amazon Spot Instance Advisorを使用して利用可能なスポットインスタンスを選択してください。アプリケーションの中断の頻度と中断に対する許容度を考慮してください。
専用ホスト。専用物理サーバーを制御でき、そこで高度なVM管理オプションを使用してEC2インスタンス(仮想マシン)を実行できます。物理ハードウェアにオペレーティングシステムをインストールする必要はありません。XenまたはNitro Hypervisor仮想化ソフトウェアが事前にインストールされています。一般的に、Amazonはマルチテナントアプローチを使用し、異なる顧客のEC2インスタンスが単一のホストで実行されますが、論理的には分離されています。専用ホストでインスタンスを実行すると、他のAmazon顧客(テナント)とこのホストを共有しません。
専用ホストのAWS EC2インスタンス価格は高いですが、時にはこの価格モデルを使用することが合理的です。たとえば、ライセンスが物理ハードウェア(CPUソケット、CPUコアなど)に結び付いている場合のソフトウェアライセンス要因が挙げられます。もう1つの理由は、医療機関やその他のミッションクリティカルな組織が専用ハードウェアの使用を求めるコンプライアンス規制です(専用インスタンスの高度な代替手段として)。専用ホストと専用インスタンスを混同しないでください。専用インスタンスは、そのハードウェア上で他の顧客(テナント)のEC2インスタンスを実行せずに専用ハードウェア上で実行されますが、専用ホストと比較して専用インスタンスの可視性と制御オプションは少なくなります。
オペレーティングシステムを実行する物理ハードウェア(ベアメタル)が必要な場合は、必要なAWS EC2マシンタイプのmetalサイズのEC2インスタンスを使用することを検討してください。
AWS EC2インスタンスのディビディッドホスト価格は高いですが、時にはこの価格モデルを使用することが合理的である場合があります。例えば、ライセンスが物理ハードウェア(CPUソケット、CPUコアなど)に結びついている場合です。また、医療機関やその他のミッションクリティカルな組織では、ディビディッドハードウェアの使用が規制遵守上求められる場合があります(ディビディッドインスタンスを使用することの高度な代替案として)。
ディビディッドホストとディビディッドインスタンスを混同しないでください。ディビディッドインスタンスは、そのハードウェア上で他の顧客(テナント)のEC2インスタンスを実行しないディビディッドハードウェア上で実行されますが、ディビディッドホストに比べてディビディッドインスタンスの方が可視性とコントロールオプションが少なくなります。
オペレーティングシステムを実行するために物理ハードウェア(ベアメタル)が必要な場合は、必要なAWS EC2マシンタイプのメタルサイズのEC2インスタンスを使用することを検討してください。
AWS EC2価格に関する推奨事項
EC2インスタンスを実行する必要がある場合は、次の推奨事項を検討してください:
- 新しいAWSユーザーは、オンデマンドの価格モデルからインスタンスを実行することから始めることができます。
- EC2インスタンスを実行するために必要なハードウェアリソースを見積もります。
- AWS EC2インスタンスタイプの中から、タスクに最適なものを選択します。新しいユーザーは、汎用EC2インスタンスを使用することから始めることができます。
- 利用可能なAWSインスタンスサイズの中から適切なものを選択します。コストを節約するために、過剰プロビジョニングを避けます。
- 最新世代のAWS EC2タイプを選択することをお勧めします。
- 環境の種類と関連するワークロード(開発、テスト、運用)を考慮して、インスタンスの料金モデルを選択する際には、
EC2インスタンスの価格を見積もるためにAWS料金計算機とAWS月額計算機を使用してください。
最も人気のある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のバックアップを定期的に実行してダウンタイムを減らし、データ損失を防ぐことが重要です。EC2バックアップ機能について詳しく知りたい方は、AWSスナップショットとバックアップの比較に関する白書をダウンロードしてください。
結論
Amazonは、実行するタスクに基づいて5つの主要なAWS EC2インスタンスタイプに属する多数のEC2インスタンスを提供しています。それらの命名と分類の原則を理解し、より適切なEC2インスタンスを選択することができるようになりました。最適なEC2インスタンスを選択することで、効率的に作業を行い、コストを最適化することができます。EC2インスタンスを実行する前に料金オプションを比較し、どれほど重要なワークロードか、ハードウェアリソース消費の安定性、インスタンスを実行する期間を考慮することが推奨されます。
Source:
https://www.nakivo.com/blog/the-definitive-guide-to-aws-ec2-instance-types/